繁体   English   中英

executeBatch() 在本地运行良好,但不在远程服务器上运行,没有错误

[英]executeBatch() runs good in local but do not working in remote server, no error

List<myVO> myList = someSource.getList(val);
Jnditemplate jndi = new Jnditemplate();

DataSource ds = jndi.lookup('java:comp/env/jdbc/demo')
Connection conn = ds.getConnection();

String sql = 'INSERT INTO MYTABLE(NO, NAME, ADDRESS, NUMBER) values (sq.nextVal , ?, ?, ?)'

preparedStatement ps = conn.prepareStatement(sql)
try {
for(myVo my : myList) {
 ps.setName = my.getName();
 ps.setAddress = my.getAddress();
 ps.setNumber = my.getNumber();
 ps.addBatch();
 ps.clearStatement();
}

ps.executeBatch();
ps.close();
conn.commit();

} catch(exception e) {
   e.printStackTrace();
}

此代码在本地运行良好,但在远程服务器中,连接正常,但 ps.executeBatch() 不起作用。

本地服务器和远程服务器共享同一个 Oracle DB,只是用户不同。

不会出现错误日志。

我是stackoverflow的新手; 所以我在代码或环境解释中遗漏的任何内容都请告诉我。

谢谢。

我找到了问题的根源; 我上传的 csv 文件崩溃了。 我需要更改编码。 谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM