通过PreparedStatement调用executeQuery时,sql语句和setString的值都没有问题,在plsql中可以查到,
但是执行ps.executeQuery()后,返回给ResultSet的值得不到,非常奇怪。
在rs中使用inspect查看,发现statement的bindchars只得到了主键的id值,剩下的都没有得到,请问rs里面看哪些变量更确切些。可以看到得到的结果。我想看看executeQuery里面的实现,谢谢,急等............
但是执行ps.executeQuery()后,返回给ResultSet的值得不到,非常奇怪。
在rs中使用inspect查看,发现statement的bindchars只得到了主键的id值,剩下的都没有得到,请问rs里面看哪些变量更确切些。可以看到得到的结果。我想看看executeQuery里面的实现,谢谢,急等............
解决方案 »
- SSH 添加操作时,外键ID存储为空。
- Spring 声明式事务不回滚 !!!
- 各位老大 这个问题我搞了一天了 帮忙看看怎么回事
- 请教一个图片显示路径问题(struts2)
- spring2.5.6+hibernate3.3.1启动tomcat错误
- Sping和Hibernate整合查询问题,求救高手
- axis2 能返回Documnet 类型吗?
- myEclipse4.1 + weblogic8.1 如何调试JSP代码?
- 请大神帮助。。。
- 在tomcat下编写的JSP程序在WebSphere下也能成功运行吗?
- Hibernate中的criteria不能按月份进行排序吗?
- Axis2_Codegen_Wizard+eclipse3.3老报无效的WSDL文件
给出SQL
给出各个参数
说明表结构
int count = rs.getMetaData().getColumnCount();
while (rs.next()) {
Object[] row = new Object[count];
for (int step = 0; step < count; step++) {
row[step] = rs.getObject(step + 1);
}
results.add(row);
}这样试一下。。
ps = getPreparedStatement(conn, selectQuery, values);
rs = ps.executeQuery();
private PreparedStatement getPreparedStatement(Connection conn, String query, Object fieldValues[]) {
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(query);
if (fieldValues == null)
return ps; int size = fieldValues.length;
for (int i = 0; i < size; i++) {
Object field = fieldValues[i];
Object value = field;
if (value instanceof Integer)
ps.setInt(i + 1, ((Integer) value).intValue());
else if (value instanceof java.sql.Date)
ps.setDate(i + 1, (java.sql.Date) value);
else if (value instanceof byte[])
ps.setBytes(i + 1, (byte[]) (byte[]) value);
else
ps.setString(i + 1, (String) value);
} } catch (SQLException e) {
e.printStackTrace();
}
return ps;
}说实话,贴代码没有什么意义,里面的值都已经set进去了
int count = rs.getMetaData().getColumnCount();
System.out.println(">>>>>>"+count);
do {
if (!rs.next())
break;这样试过了,count是2,这个应该是列的值吧,还是什么,但是到了rs.next那里就false了,也就是直接break了
ps = conn.prepareStatement(query);
那你的意思是说conn有问题么
如果单检出就会报没有next
rs.next();返回的是false还是true呢?
先用19L的方法获得参数看看
贴一下plsql里你用的查询语句以及查询结果
在程序中直接试一下select * FROM xxx 看看有没有结果
我这边前台是用的是extjs,可能和前台页面有关系,感觉很奇怪,因为删除别的表数据库可以删除,但是删除我的表的数据就是删不掉,也没有报错,而且execute了,并且用的都是同一个删除方法
我这边前台是用的是extjs,可能和前台页面有关系,感觉很奇怪,因为删除别的表数据库可以删除,但是删除我的表的数据就是删不掉,也没有报错,而且execute了,并且用的都是同一个删除方法
语句没有问题,参数是string,怎么会无法删除呢,使用的是executeUpdate();
难道和conn有关系,还是需要改成手动提交