導航:首頁 > 編程語言 > java捕獲sqlexception

java捕獲sqlexception

發布時間:2025-06-27 14:21:05

java.sql.SQLException: 無效的列索引 救命啊。help

java.sql.SQLException: 無效的列索引
「無效的列索引」其實是個低級的錯誤,原因無非幾個:

1、sql串的?號數目和提供的變數數目不一致:
例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});
如果sql裡面有1個?號,Object[]送了2個,就會報錯。

2、sql串里的?號書寫不正確
英文?和中文?有時難以區分。

3、sql串的?號用''括了起來。
例如:sql="UPDATE abc SET abc.name='?' WHERE abc.id='?'";
把''去掉就可以了。

4,遇到這種情況select*from user where info like %?%;
雖然這是sql的寫法,但是在jdbc 中需要改成 select*from user where info like ?;
如ps.setString(「%」+value+「%」);

② java跑一段時間後就報:Caused by: java.sql.SQLException: 無法從套接字讀取更多的數據。

引起這種錯誤的原因很多,幾點建議:
1、檢查程序,優化資料庫操作及SQL語句,如該關閉的資料庫鏈接要及時關閉、查詢語句該簡化的簡化;
2、檢查網路狀況,排除網路原因;
3、調整資料庫配置參數,比如:會話超時時間、每秒最大連接數、最大連接數等等;
4、看看資料庫的版本,有沒有升級的可能,也許會解決這個問題;

閱讀全文

與java捕獲sqlexception相關的資料

熱點內容
asp找回密碼 瀏覽:836
如何知道別人使用我的電腦和看了什麼文件 瀏覽:712
prcs4視頻導出後找不到文件 瀏覽:977
msp430系列單片機實用c語言程序設計 瀏覽:423
移動硬碟的文件格式 瀏覽:904
文件本地路徑與雲路徑 瀏覽:103
進大白菜找不到系統文件 瀏覽:380
ug裝配體找不到文件部件已刪除 瀏覽:629
小網站怎麼弄出來 瀏覽:649
jsp表單加參數 瀏覽:607
蘋果5s手機老是卡屏 瀏覽:58
js給php變數賦值 瀏覽:446
雜志版本號是什麼意思 瀏覽:223
地圖特效代碼 瀏覽:192
去除思科配置文件中的號 瀏覽:196
運行的16位程序太多 瀏覽:1
蘋果mac用什麼軟體好學編程 瀏覽:681
ai中線段怎麼添加寬度配置文件 瀏覽:956
lol文件怎麼找不到game 瀏覽:142
aecc視頻教程 瀏覽:983

友情鏈接