2012-04-01 2 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

그냥 추측 ... 우리는'접속 죄수 '를 초기화하지 않았습니까? – Bohemian

답변

0

: 당신은, 실제로, "사기꾼" "연결 변수를"잘 사용하고있었습니다했다

는 사용되지 않습니다. 고맙습니다.

관련 문제