请教下高手:
java里面写的语句:
String sql = "SELECT * FROM consumer WHERE id = ?";
PreparedStatement pStm = conn.prepareStatement(sql);
pStm.setString(1,new String("0001"));
ResultSet result = pStm.executeQuery();
while(result.next()){
System.out.println(result.getString("id"));
System.out.println(result.getString("name"));
System.out.println(result.getInt("totalmoney")); }
结果是空白 什么东西都没
而sqlplus里面查询 得到的是 0001 王明 360
这是什么原因呢?preparedstatement语句有问题?
java里面写的语句:
String sql = "SELECT * FROM consumer WHERE id = ?";
PreparedStatement pStm = conn.prepareStatement(sql);
pStm.setString(1,new String("0001"));
ResultSet result = pStm.executeQuery();
while(result.next()){
System.out.println(result.getString("id"));
System.out.println(result.getString("name"));
System.out.println(result.getInt("totalmoney")); }
结果是空白 什么东西都没
而sqlplus里面查询 得到的是 0001 王明 360
这是什么原因呢?preparedstatement语句有问题?
直接提示 java.sql.SQLException: 列名无效
System.out.println(result.getString("id"));这行出错
我刚刚的代码还不会报错
查出来的竟然也包括0001 0002 0003的数据都查询出来了
create table consumer(id varchar(10),name varchar(15),totalmoney integer);
id 是varchar型的
所以才会出现这个问题