java执行sql语句错误,查询部到数据

Java类中执行“SELECT * FROM "+table+" where state ='01'” 查询结果接为空,但是我的表里有数据,state类型是varchar2(200)。我执行SELECT * FROM "+table+" where tabeid='1' ,能查到数据。我想问如何改下能查询到数据。
tabeid是num型

第1个回答  2015-04-21
你设个断点看看,是不是创建的数据库引用是不是Null,很有可能是因为文件路径错误导致查询不到数据
第2个回答  2015-04-21
你的 state 是什么?数据库里面有这个字段吗?你是不是在用hibernate模板,不要写错了,还有那个数据库里面是01吗,你可以直接把sql在数据库中运行下。如果可以再测试java代码。
第3个回答  2015-04-21
‘“+table+”’ “”中加字符串变量用单引号+双引号,会不会是这个问题
第4个回答  2015-04-21
这种问题,,,你打印出来你最终执行的sql,直接在数据库执行看看能不能查到
第5个回答  2015-04-21
你这两条语句都不一样,你把java中的语句放到数据库中执行,看看报什么错就知道哪错了

java sql in 000开头,查不到数据
Driver与url不匹配。一般正常情况下是有的,但是如果之前程序将某条数据,或者关于某条id的数据删掉之后,之后你又要用到他,就回查询无结果,因为程序要走事务,但是还没提交。这种情况建议先将想要的数据查到,再进行修改或者删除数据,也就是说先select 再delete、update。

java程序中sql语句查询不到结果,但是数据库中却可以直接查询(mysql)
mysql的话有可能是字符集的问题。查看下数据库链接配置?一般使用jdbc:mysql:\/\/localhost:3306\/test?useUnicode=true&characterEncoding=UTF-8

同样的sql语句在数据库能查询出数据在java项目中查询不出数据
你的起始时间传进去的是空字符串,条件是起始时间>='' and 结束时间 <=2018-8-8你确定能查到数据?

Java中Sql语句在Access数据库中能查到结果, 写在程序中查不到结果或者...
sql既然能查到数据,那应该是你程序中有错误,比如玩sql传参数啦 少个' '号等,多试试,设断点什么的应该很快找到问题。祝你好运!。

java程序,SQL语句的问题
根据错误提示信息,可以明显知道是 “学号=getUser”有问题,若你有使用数据层框架的话,则是为对getUser占位符进行赋值,若没用框架,则可能是sql语句单引号的缘故(参数为字符类型时,使用单引号进行包围)。应该可以解决掉bug。对于不同用户显示不同功能的需求,如果要做的完善点的话,可以添加一个...

Java程序员常犯的8个SQL错误!
不充分了解和使用MERGE语句是另一个常见错误。MERGE语句的使用可以简化数据库操作,避免复杂条件下的查询和更新,提高代码可读性和效率。在处理排序操作时,直接在Java内存中进行排序可能效率低下。SQL的ORDER BY语句提供了更高效且功能丰富的排序机制,尤其是在处理大量数据时。避免通过JDBC实现分页技术,转而...

java执行sql查询语句是报错:ora-01406提取的列值被截断,但是在plsql...
不是有log4j吗,直接用这个可以帮你定位问题。 估计是sql传参的问题。我连错误都没有看到。

java.sql.SQLException: ORA-01722: 无效数字
=9 1)以前执行SQL时,ORACLE进行全表扫描,对每行的srvclass都转换为number型进行比较.以前表中的srvclass的取值只有字符0到9,所以没有出错;2)后来表中加入了新数据,srvclass的取值都是字母串,ORACLE进行全表扫描时,对新行上srvclass的to_number转换当然就返回ORA-01722 invalid number了。

java.sql.SQLException: ORA-01722: 无效数字 怎么查看具体出错的地方...
1、修改表结构,增加多一列,把那列包含需要转化为number型的数据放进来;2、在SQL做功夫,分别对只包含数字字符的情况和只包含非数字字符的情况分开编程,简单时可以用子查询,复杂点就可以用两个程序段,具体根据实际情况选择 觉得第二种情况使程序变复杂和变长了,而第一种情况修改了表结构,解决了...

我在执行一条sql语句时候报错,ORA-00001: unique constraint (ENFO.I...
at java.lang.reflect.Method.invoke(Method.java:597)手动插入数据报错:解决方法:1、使用sql查询主键的唯一约束当前最大值:select max(id) from table;(id为number类型)select max(to_number(id)) from table;(id为非number类型)2、使用sql查询该表的序列的下一个值 select SEQ.NEXTVAL ...

相似回答