java代码中用JDBC导入sql脚本
关注:120 答案:2 mip版
解决时间 2021-02-02 21:43
提问者祇為焄菂兲哋閤
2021-02-02 09:55
我有一个Temp.sql脚本文件,java的中用JDBC导入sql脚本,我用Statement.execute("source d:okercn.sql") 和executeQuery("source d:okercn.sql"),
Statement.addBatch("source d:okercn.sql");
Statement.executeBatch();都不行
提示的
java.sql.SQLException: 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 'source d:okercn.sql' at line 1
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2975)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1600)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1695)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2998)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2927)
at com.mysql.jdbc.Statement.executeQuery(Statement.java:956)
at Insert.Initialization.Insert(Initialization.java:49)
at Insert.Initialization.main(Initialization.java:58)
应该怎么做?
最佳答案
二级知识专家白衣衬衫净少年
2021-02-02 10:07
source d:okercn.sql 把这改成d:\\okercn.sql试试
全部回答
1楼你哪知我潦倒为你
2021-02-02 10:39
string driver = "com.microsoft.sqlserver.jdbc.sqlserverdriver";
string url = "jdbc:sqlserver://localhost:1433;databasename=数据库的名字";
string user ="test";
string pwd = "12345";
connection con = null;
statement ps=null;
resultset rs=null;
string sql="select * from student";
try {
class.forname(driver);
con = drivermanager.getconnection(url, user,pwd);
ps=con.createstatement();
rs=ps.executequery(sql);
} catch (classnotfoundexception e) {
// todo auto-generated catch block
e.printstacktrace();
} catch (sqlexception e) {
// todo auto-generated catch block
e.printstacktrace();
}
//其中sql是查询语句,里面放入查询语句,user是数据库用户名,pwd是密码,rs是结果集,用来接收查询结果
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看