作者pim79979 (~窝窝~)
看板java
标题[问题] JAVA取SQL内的值 (附上程式码)
时间Sun Feb 27 00:59:14 2011
小的想要用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
1F:推 slalala:错误讯息咧 02/27 01:10
2F:→ pim79979:错误讯息是 资料行名称 编码 无效 02/27 01:22
3F:→ kogrs:column name该不会是用中文吧??没用过中文当col name 02/27 01:28
4F:→ kogrs:不过用了中文就得考虑编码问题了 02/27 01:29
5F:→ pim79979:原本也以为不行 但我在其他部分的程式码用中文都ok 02/27 01:32
6F:推 slalala:编号你用Integer还是VARCHAR?= =? 题外 rs.getInt 02/27 02:24
7F:推 yanli2:' ' 02/27 12:09
8F:推 fanzero:用英文比较不麻烦 02/27 19:55
9F:推 inthehope:可能是少了 ' a ' 02/27 22:02
10F:→ inthehope:"SELECT 进货 FROM products WHERE 编号 ="+"'"+a+"'" 02/27 22:04
11F:→ inthehope:不然就用preparedstatement 02/27 22:05
12F:推 belion:资料库先全改成英文吧?编码问题@@ 02/27 23:33
13F:→ pim79979:但错误讯息指的是rs.getString那段 所以在想事不是我学 02/28 11:38
14F:→ pim79979:艺不精 方法有误 想请问大家资料库都英文的话 进出货品名 02/28 11:40
15F:→ pim79979:都用英文 对不懂英文的店家是不是很不便 02/28 11:43
16F:→ pim79979:各位大大提供的方法我都有试过了 错误讯息都还是一样 02/28 12:09
※ 编辑: 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)
17F:推 luoqr:不懂英文的店家?店家需要直接接触到资料库? 02/28 14:27
18F:→ pim79979:我们资料库内都用英文名称的话 他看到的资料也是英文 02/28 15:43
19F:→ pim79979:感谢各位的帮忙 有大大寄站内信帮我解决问题了 02/28 16:37
20F:推 slalala:我笑了 02/28 23:11