0

这适用于MySql-

create database CarRentalCo;
use CarRentalCo;
create table LuxuryCars(rate varchar(5));

我试图在java中做同样的事情,使用jdbc,我得到了一个错误-

//Some code here
String query = 
"create database CarRentalCo; "
"use CarRentalCo; "
"create table LuxuryCars(rate varchar(5)); "
//some code here
executeUpdate(query);

错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 CarRentalCo; create table LuxuryCars(rate varchar(5))' at line 1
4

1 回答 1

2

一些 jdbc 驱动程序存在问题,包括 ; 在语句的末尾,但主要问题是每个执行更新只有一条语句。

另外,我认为在使用 jdbc 时通过查询更改数据库连接不是一个好主意。应该是 url 连接字符串的一部分。

于 2012-07-25T07:37:52.777 回答