2012-04-01 22 views
0

我從來沒有在JAVA中使用TRANSACTIONS。我找到了一些例子,並嘗試在我的任務基礎上。我得到NullPointerExeption。這是代碼。 我想插入表格並在插入後立即顯示結果。Java。事務中的java.lang.NullPointerException異常

static int InsertTicket(String Question,String Status,int priority, int CustomerID, int productID) throws SQLException { 
    int nRowCount = 0; 
    try { 
     con.setAutoCommit(false); 
     Statement strSQL1=null; 
     Statement strSQL2=null; 
     ResultSet strSQL2str=null; 
     strSQL1 = con.createStatement(); 
     strSQL2 = con.createStatement(); 
      nRowCount = strSQL1.executeUpdate("INSERT INTO dbs.Ticket (ticketID, Problem, Status, Priority,LoggedTime,CustomerID,ProductID) VALUES" 
      +"('"+Question+"', '"+Status+"','"+priority+"',current_timestamp, '"+CustomerID+"','"+productID+"')"); 
      strSQL2str = strSQL2.executeQuery("SELECT * FROM dbs.Ticket WHERE ticketID=MAX(ticketID)");   
     con.commit(); 
     con.setAutoCommit(true); 

    } catch (SQLException e){ 
     try { con.rollback(); } catch (SQLException ex){ 
      ex.printStackTrace(); 
     } 
     throw e; 
    }  
    return nRowCount; 
} 

這裏有什麼問題? 謝謝你的時間。

+4

Aaaand ... NPE在哪裏?來吧。 – 2012-04-01 23:42:04

+1

堆棧跟蹤會很好...... – rgafonso 2012-04-01 23:47:32

+0

只是一個猜測......我們是不是初始化'Connection con'? – Bohemian 2012-04-01 23:48:31

回答

0

促進回答scat95評論:

你是對的,我實際上是使用「連接變量」,「騙子」未使用。謝謝。

相關問題