日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

java光标位置无效_java - java.sql.SQLException:无效的光标位置 - 堆栈内存溢出

發布時間:2023/12/10 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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:无效的光标位置 - 堆栈内存溢出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。