2012-04-01 49 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评论:

你是对的,我实际上是使用“连接变量”,“骗子”未使用。谢谢。

相关问题