Java createtable在MySql中工作,但在JDBC中不工作

Java createtable在MySql中工作,但在JDBC中不工作,java,mysql,exception,jdbc,Java,Mysql,Exception,Jdbc,这在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

这在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

一些jdbc驱动程序存在以下问题:;在语句末尾,但主要问题是每个executeUpdate只有一个语句


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

每个
executeUpdate()查询一次也会失败。
@shubhansh-execute()。同样的错误,是的!这很有效。我分别执行了每个查询。我想知道为什么API不能像MySql工作台那样执行语句。因为MySql工作台是一个产品,JDBC是一个标准化的API。我猜MySQL workbench会在内部解析您的语句,并像其他DB接口一样一次执行一个语句。谢谢!我在想,为什么他们不能让它像工作台一样工作——那样会更直观。