DROP DATABASE IF EXISTS `guocui`; CREATE DATABASE `guocui`; USE `guocui`; CREATE TABLE `message` ( `id` int(10) unsigned NOT NULL auto_increment, `name` char(10) NOT NULL, `msg` text NOT NULL, `email` char(50) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;
[解决办法] 在查询分析器中执行有错误吗 [解决办法]
[解决办法] statment,PreparedStatement执行的都是查询或者DML
DDL是不能执行的。
但是JAVA是可以通过编程实现你文中大部分需求的。 [解决办法]
[解决办法] 实在不行你写成存储过程用java去调用啦...不过我纯粹瞎说而已~对用jdbc建表没干过. 另外你的preparedstatement那么写基本白用了啊.. 你也得弄点?号出来,然后给?号的地方赋值这样比较不容易出格式上的问题啊. [解决办法] 把你组合出来的manySql值放到查询分析器中执行一下看看是否可以? [解决办法] DROP DATABASE IF EXISTS `guocui`; CREATE DATABASE `guocui`; USE `guocui`; CREATE TABLE `message` ( `id` int(10) unsigned NOT NULL auto_increment, `name` char(10) NOT NULL, `msg` text NOT NULL, `email` char(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci; DROP,CREATE这些是DDL语句,不能在JAVA中执行,存储过程中也是一样不能执行。 只有DML如insert,delete,update,select才能执行。 见意楼主先搞清楚SQL语言分类: SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL 数据查询语言DQL Q = Query 数据操纵语言DML M = Manipulation 事务控制语言TCL C = Control 数据定义语言DDL D = Definition 数据控制语言DCL(自动提交事务) [解决办法]