java光标位置无效_java - java.sql.SQLException:无效的光标位置 - 堆栈内存溢出
我創建了一個簡單的應用程序,使用戶可以購買門票。 但是,每當我嘗試購買“ n”張門票時,都會遇到此錯誤。 現在,我知道在使用數據庫進行操作時需要crs.next()語句,我已經使用了很多次,但是由于某種原因,它在這里不起作用。 它給了我java.sql.SQLException:無效的光標位置錯誤。
這是我插入票證的代碼段。
public void buyTicket(int id,int n,int price) throws SQLException{
crs.setCommand("SELECT PAYID FROM PAYMENTINFO WHERE ACCOUNT = '"+2134541+"'");
crs.execute();
crs.next();
payID = crs.getInt("PAYID");
for(int i=0;i
crs.setCommand("Insert into Tickets (TicketType,EventID,UserID,PayID,Price) values ("+false+","+id+
","+ loginBean.getuID() + ","+payID+","+price+")");
crs.execute();
crs.next();
}
crs.setCommand("UPDATE EVENTS SET MAXTICKETS = MAXTICKETS - "+n+"WHERE EVENTID = "+eb.getEventID());
crs.execute();
crs.next();
}
內出現該問題的for loop .The payID設置和使用payID我嘗試插入票表。 如果在crs.next()語句上放置斷點, crs.next()輸入數據。 沒有它,它給了我例外。 謝謝您的幫助
CRS初始化
CachedRowSet crs = RowSetProvider.newFactory()。createCachedRowSet();
crs.setUrl("jdbc:derby://localhost:1527/Events Ticket Management");
crs.setUsername("x");
crs.setPassword("x");
更新
將INSERT語句放在try-catch塊中之后,票證被輸入到數據庫中,但是更新現在崩潰了,給出了java.lang.NullPointerException 。
總結
以上是生活随笔為你收集整理的java光标位置无效_java - java.sql.SQLException:无效的光标位置 - 堆栈内存溢出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都首个智能停车楼建成投用:不用倒车入库
- 下一篇: angular判断两个对象值是否相等,包