java程序执行sql问题

微笑俱乐部 2010-10-19 11:21:59
各位救命啊!!!!!!

在系统里面需要为每个用户创建一个独立的数据库,sql语句如下

CREATE DATABASE dbq7 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
use dbq7;
CREATE TABLE userinfo
(
id int(11) NOT NULL AUTO_INCREMENT,
UserName varchar(20) NOT NULL DEFAULT '',
PRIMARY KEY (id)
)
ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=gb2312;

上面的语句用execute执行就出错,直接在mysql命令下执行不会出现错误。

出错说
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'use dbq7;CREATE TABLE userinfo (id int(11) NOT NULL AUTO_INCREMENT,UserName varc' at line 1

本人估计是use dbq7一行执行不了

...全文
145 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
line_aijava 2010-11-09
  • 打赏
  • 举报
回复
少空格?!猜
liaofei12 2010-10-28
  • 打赏
  • 举报
回复
我在mysql上运行了一下你的脚本没有报错啊,估计是你的数据库里已经有这个database,要重新创建的话,要先DROP掉
微笑俱乐部 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhangzhenok 的回复:]

另外,觉得你的问题描述是不是有问题,每个用户需要单独建立独立的库吗,在同一个库下为每一个用户建立独立的表就行了吧。。。
[/Quote]
这个你不管。。。。这要考虑很多问题的
lh446 2010-10-28
  • 打赏
  • 举报
回复
Runtime.getRuntime().exec("mysql -u 用户名 -p 密码 -e;CREATE DATABASE dbq7 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
use dbq7;
CREATE TABLE userinfo
(
id int(11) NOT NULL AUTO_INCREMENT,
UserName varchar(20) NOT NULL DEFAULT '',
PRIMARY KEY (id)
)
ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=gb2312;
");
何之遇 2010-10-28
  • 打赏
  • 举报
回复
换个mysql试试
wow3581241 2010-10-28
  • 打赏
  • 举报
回复
我在mysql上运行了一下你的脚本没有报错啊,估计是你的数据库里已经有这个database,要重新创建的话,要先DROP掉
UPC_思念 2010-10-20
  • 打赏
  • 举报
回复
在系统里面需要为每个用户创建一个独立的数据库,这个描述有问题吧,一般数据库只建一个!
UPC_思念 2010-10-20
  • 打赏
  • 举报
回复
我在mysql上运行了一下你的脚本没有报错啊
ascentzhenok 2010-10-20
  • 打赏
  • 举报
回复
另外,觉得你的问题描述是不是有问题,每个用户需要单独建立独立的库吗,在同一个库下为每一个用户建立独立的表就行了吧。。。
ascentzhenok 2010-10-20
  • 打赏
  • 举报
回复
你的代码里有好多是只在mysql命令行里识别的,在java里多半是执行不了的,如use dbq7....

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧