2012-04-01 19 views
0

私はJavaでTRANSACTIONSを使用したことがありません。私はいくつかの例を見つけ出し、それに関する私のタスクベースに試しました。私はNullPointerExeptionを取得します。これがコードです。 私はテーブルに挿入し、挿入直後の結果を表示したいと思います。Java。 java.lang.NullPointerException in Transaction

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; 
} 

ここで問題は何ですか? ありがとうございます。 scat95コメントに答えることを推進

+4

Aaaand ... NPEはどこですか?いい加減にして。 –

+1

スタックトレースはいいでしょう... – rgafonso

+0

ちょっと推測しましたが、 'Connection con'を初期化しませんでしたか? – Bohemian

答えて

0

:あなたが、私は実際に、「CON」を「接続変数を」右使用していたし、

は未使用です。ありがとうございました。