java jdbc 导入_java代码中用JDBC导入sql脚本

java代码中用JDBC导入sql脚本

关注:120  答案:2  mip版

解决时间 2021-02-02 21:43

e6cb1a03ad541b3098697807b7bf1798.png

提问者祇為焄菂兲哋閤

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)

应该怎么做?

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家白衣衬衫净少年

2021-02-02 10:07

source d:okercn.sql 把这改成d:\\okercn.sql试试

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

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是结果集,用来接收查询结果

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值