在项目中利用脚本创建数据库表,遇到报错。是在执行execute方法时,报sql错误。这个sql在数据库里是可以执行的。但是用execute就报错了。大大的疑惑???
后面发现我的sql脚本里存在多条执行语句。但是execute默认只能执行一条。
刚开始我的连接url是这样的:
String url = "jdbc:mysql://localhost:3306/" + databaseName + "?useUnicode=true&characterEncoding=UTF-8";
要想解决报错,需要在后面加上 &allowMultiQueries=true,如下:
String url = "jdbc:mysql://localhost:3306/" + databaseName + "?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true";