在Oracle dbms上由jdbc执行update语句时,我的程序挂起或等待

时间:2016-01-11 04:19:56

标签: java jdbc

在Oracle dbms上通过jdbc执行update时,我的程序挂起。我认为它正在等待另一个进程/用户释放我正在尝试更新的行或表的锁定。那么这个问题的可能原因是什么?我该如何解决? 我正在通过jdbc调用dbms,如下所示:

  public static void updateEmployee(String name,int id) throws ClassNotFoundException

{
    Connection con=null;
    PreparedStatement st=null;
    String driver= "oracle.jdbc.driver.OracleDriver";
    String username="someuser";
    String password="pwd";
    String url="jdbc:oracle:thin:@hostname:1521:ORAJAVADB";
    Class.forName(driver);
    try
    {
        con=DriverManager.getConnection(url,username,password);
        st=con.prepareStatement("update employee set employeeName=? where 
        employeeId = ? ");
        st.setString(1,name);
        st.setInt(2,id);
        st.executeUpdate();
        st.close();
        con.close();
    }
    catch(SQLException ex)
    {

    }

}

1 个答案:

答案 0 :(得分:0)

我使用带有oracle数据库的java为更新函数制作了这段代码。我希望它会对你有所帮助。祝你好运

eyes1.addEventListener(MouseEvent.CLICK, eyes1action);
function eyes1action(event:MouseEvent):void{
    eyes.gotoAndStop(1);
}
eyes2.addEventListener(MouseEvent.CLICK, eyes2action);
function eyes2action(event:MouseEvent):void{
    eyes.gotoAndStop(2);
}