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
그냥 추측 ... 우리는'접속 죄수 '를 초기화하지 않았습니까? – Bohemian