使用以下代码我得到java.lang.RuntimeException: Connection failed :ORA-00900: invalid SQL statement
。第一个查询被执行但后面的查询没有执行。
代码:
Connection conn = Pool.getConnection();
logWithTimestamp("Connection Established" +conn);
Statement stmt = null;
String [] queries = createQuery.split("#");
for(String q :queries){
logWithTimestamp("Executing query " +q);
stmt =conn.createStatement();
stmt.execute(q);
stmt.close();
}
conn.close();
任何想法?
答案 0 :(得分:0)
由于你使用split,我建议你在循环中调试你的代码并检查你在第二次迭代中获得的字符串q,如果第一个查询运行正常,那么Connection,它没有问题是问题所在的循环。
我猜这个字符串没有正确分割。在调试程序时,请务必检查查询数组。