⑴ java項目中sql語句報錯 求大神指點
你MySql沒學好 刪除欄位 不是delete.....自己回頭再查吧 - -
⑵ java 裡面 如何 獲取 sql 運行資料庫報錯的信息
用e.getMessage()
就可以得到你所想要的oracle具體提示信息,
比如:ORA-000234,XXXXXXX
然後你就可以分析這些字元串,對照ORACLE的相關錯誤號文檔,自己做處理。
⑶ JAVA中修改SQL報錯
應該是先從資料庫中查詢出余額,然後根據余額判斷操作是否正確(取款金額< 余額),符合的話再更新資料庫。
第一次應該是select u_money from u_user where u_name='kobe'
第二次才是
update u_user set u_money=(u_money-100) where u_name='kobe'
第一次有ResultSet,第二次沒有
哎!不知道你怎麼改的。我又不知道你那兩個類是干什麼的,要知道我就幫你改了
try {
con = java.sql.DriverManager.getConnection(url, user, password);
stmt = con.createStatement();
rs = stmt.executeQuery("select u_money from u_user where u_name='kobe'");
if( rs.next() && rs.getDouble(1) > money) //money應該是輸入的
{
stmt.executeUpdate("update u_user set u_money=(u_money-100) where u_name='kobe'");
Qukuan b=new Qukuan();
Qukuanwan a=new Qukuanwan();
b.setVisible(false);
a.setVisible(true);
}
第二個應該是executeUpdate
⑷ java程序操作sql報錯 錯誤為: 並非所有變數都已綁定
您好,建議把sql語句在資料庫中執行下,看能否正確執行。
我想大概是表裡面所有的欄位,你沒有給全部賦值。
因為你insert into t_login 後面沒有具體欄位,那麼就是全表的所有欄位。
values後面給了三個欄位。
⑸ java web的sql語句報錯。求大神看看
你有一個語法錯誤,在values('woo','roo',23.0,'wowo')'這一行,你自己仔細找一找,還有你這樣採用字元串拼接的寫法是存在重大安全隱患的(sql注入攻擊),建議你使用預編譯的sql語句,用問號(?)代替參數。
⑹ 在執行一段java代碼時出現有關sql異常的錯誤,請高手指點,並且如何解決
索引沒有對上啊,保存的時候如果你設置了主鍵自增長就不能再給id設值了,把user.setId("319521")去掉看看