日期:2014-05-20  浏览次数:20716 次

利用jdbc在mysql中批量创建表,为何只能创建成功第一张表?
RT.
例如
===sql.txt中有如下语句.
create table t_a(id varchar(10));
create table t_a(id varchar(10));
利用java操作文件的方式,将此文件中的sql语句拼接为一个字符串
如:String sql="
create table t_a(id varchar(10));
create table t_a(id varchar(10));"
若调用stmt.execute(sql),则只能正确执行第一条语句。
如果想实现上述功能,应该采取什么策略?

------解决方案--------------------
你是要创建两个"t_a"表?
------解决方案--------------------
String sql="
create table t_a(id varchar(10));
create table t_a(id varchar(10));"

你的语句这样写?
要么分开,要么循环,怎么可能这样写