【发布时间】:2013-02-04 16:34:08
【问题描述】:
我正在使用 Java 和 MySQL (JDBC),我想将转储文件导入数据库。这样做的正确方法是什么? 我试过以下代码:
// function "connectToDB" connects to the Database, and not the server.
// variable sourcePath refers to the dumpfile.
Connection con = connectToDB(USERNAME, PASSWORD);
String q = "source " + sourcePath;
System.out.println("Q is: " + q);
try {
Statement statement = con.createStatement();
statement.executeUpdate(q);
} catch (Exception ex) {
ex.printStackTrace();
}
closeConnection(con);
但我得到一个 MySQLSyntaxErrorException :
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 靠近第 1 行的“源 C:...\Desktop\dumpfile.sql”
【问题讨论】:
-
把executeUpdate改成executeQuery看看能不能用
-
不,我刚刚测试了“executeQuery”和“execute”,但它们都给了我完全相同的错误。
-
如果您使用
mysqldump程序生成了mySQL 转储文件,加载它的最简单方法是使用mysqlimport程序。
标签: java mysql jdbc mysqlimport