0

これはMySqlで動作します-

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

jdbcを使用してJavaで同じことをしようとしましたが、エラーが発生しました-

//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ドライバーには、;などの問題があります。ステートメントの最後にありますが、主な問題は、executeUpdateごとに1つのステートメントしかないことです。

また、jdbcを使用しているときに、クエリを使用してデータベース接続を変更することはお勧めできません。URL接続文字列の一部である必要があります。

于 2012-07-25T07:37:52.777 に答える