JDBC更新插入将挂起或等待

时间:2016-05-06 00:47:24

标签: java sql oracle jdbc

 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并且问题仍然存在。我无法弄清楚如何解决它。

0 个答案:

没有答案