日期:2014-05-17  浏览次数:20654 次

奇怪的问题,请求帮助!!
我使用的是的spring 提供的jdbc模板。但是现在无论怎么查都查不出数据来,报错,我起初是以为sql语句写错了,结果放在数据库中查语句没有问题。于是我写个测试类可以差出来数据。
我检查了下配置文件,没有发现问题 ,不太可能是我架构搭建的问题。 但是还是出问题,高手们这是哪的问题呢
错误提示就是
加载树.....
dao层加载
org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [ select * from C5_ACCOUNT ]; nested exception is java.sql.SQLException: ORA-00942: 表或视图不存在

Caused by: java.sql.SQLException: ORA-00942: 表或视图不存在

dao层:
 public List getList() {

String sql = " select * from C5_PLATE_KNOW ";
System.out.println("dao层加载");
return this.getJdbcTemplate().queryForList(sql);
}




------解决方案--------------------
探讨
是我表名字建的有问题?

------解决方案--------------------
可是你查询的却是 select * from C5_ACCOUNT

检查一下 哪里写错啦!!
------解决方案--------------------
数据里也查不到?
------解决方案--------------------
StatementCallback; bad SQL grammar [ select * from C5_ACCOUNT ]

String sql = " select * from C5_PLATE_KNOW "; 

表名怎么不一样?
------解决方案--------------------
你查询表的时候把数据库的名称放到前头实验下
------解决方案--------------------
很简单,和数据库有关的配置全部删了,从头开始^_^
------解决方案--------------------
很明显LZ对ORACLE很不熟

如果表不建在自己的用户下,就要加用户前缀,如
select * from c5_acc.C5_PLATE_KNO


------解决方案--------------------
回贴是种美
给看下谢谢了http://topic.csdn.net/u/20090701/10/deafb4b3-352a-4ba0-98f8-16f11ee286fe.html?42505