PreparedStatement ps;
boolean usage = exeUpdate("insert into usage values(null,'" + record[1] + "','" + record[2] + "')");
result = exeQuery("select id from usage where src ='" + record[1] + "' and dst='" + record[2] + "'");
String id = "";
while (result.next()) {
id = result.getString("id");
}
//boolean text = exeUpdate("insert into text values('" + id + "',to_timestamp('" + record[3] + "','YYYY-MM-DD HH24:MI:SS'),'" + record[4] + "')");
ps=connection.prepareStatement("insert into text values(?,to_timestamp(?,'YYYY-MM-DD HH24:MI:SS'),?)");
// //System.out.println("pare");
ps.setString(1, id);
ps.setString(2, record[3]);
ps.setInt(3, Integer.parseInt(record[4]));
ps.executeUpdate();
ps.close();
我有一个文件,其中包含要读取的条目以便记录到我的数据库中。 我从每一行中提取信息以进行插入。
public static boolean exeUpdate(String query) {
try {
s.executeUpdate(query);
System.out.println("Successfully updated!");
return true;
} catch (SQLException ex) {
Logger.getLogger(JogWireless.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Sorry, Update unsuccessful!");
}
return false;
}
我在读完所有文件后关闭了连接和语句。 我猜测有一个死锁问题会导致等待,我已经尝试过prepareStatement并且问题仍然存在。我无法弄清楚如何解决它。