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コメントに答えることを推進
Aaaand ... NPEはどこですか?いい加減にして。 –
スタックトレースはいいでしょう... – rgafonso
ちょっと推測しましたが、 'Connection con'を初期化しませんでしたか? – Bohemian