[問題] JAVA取SQL內的值
小的想要用JAVA把我SQL某一個值取出來
ResultSet rs = stmt1.executeQuery("SELECT 進貨 FROM products WHERE 編號 ="+a);
我想要的值是我輸入產品的編號
他會告訴我一共進貨多少
a是我輸入的編號
接著我用int b = Integer.parseInt(rs.getString("進貨"));
想把我定位到的進貨的值取出來
但編譯的時候他說我的進貨資料行有誤
想請問是我再定位的時候就錯了
還是取值的方法有誤
小弟附上那一段的程式碼
public void add(){
try {
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
Scanner input1 = new Scanner(System.in);
System.out.print("請輸入編號:");
String a = input1.nextLine();
ResultSet rs = stmt.executeQuery("SELECT 進貨 FROM products WHERE 編號 ="+a);
int b = Integer.parseInt(rs.getString("編號"));
System.out.print("請輸入進貨數量:");
b += input1.nextInt();
String sql1 = "UPDATE products SET 進貨 = "+ b +"WHERE 編號 = "+"'"+ a +"'";
stmt.executeUpdate(sql1);
stmt.close();
rs.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.244.170.5
推
02/27 01:10, , 1F
02/27 01:10, 1F
→
02/27 01:22, , 2F
02/27 01:22, 2F
→
02/27 01:28, , 3F
02/27 01:28, 3F
→
02/27 01:29, , 4F
02/27 01:29, 4F
→
02/27 01:32, , 5F
02/27 01:32, 5F
推
02/27 02:24, , 6F
02/27 02:24, 6F
推
02/27 12:09, , 7F
02/27 12:09, 7F
推
02/27 19:55, , 8F
02/27 19:55, 8F
推
02/27 22:02, , 9F
02/27 22:02, 9F
→
02/27 22:04, , 10F
02/27 22:04, 10F
→
02/27 22:05, , 11F
02/27 22:05, 11F
推
02/27 23:33, , 12F
02/27 23:33, 12F
→
02/28 11:38, , 13F
02/28 11:38, 13F
→
02/28 11:40, , 14F
02/28 11:40, 14F
→
02/28 11:43, , 15F
02/28 11:43, 15F
→
02/28 12:09, , 16F
02/28 12:09, 16F
※ 編輯: pim79979 來自: 60.244.170.5 (02/28 12:21)
※ 編輯: pim79979 來自: 60.244.170.5 (02/28 12:23)
※ 編輯: pim79979 來自: 60.244.170.5 (02/28 13:40)
推
02/28 14:27, , 17F
02/28 14:27, 17F
→
02/28 15:43, , 18F
02/28 15:43, 18F
→
02/28 16:37, , 19F
02/28 16:37, 19F
推
02/28 23:11, , 20F
02/28 23:11, 20F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
問題
8
20