SQL Error: 942, SQLState: 42000 ORA-00942: table or view does not exist,求解决方法 125

2014-07-3109:03:02,656WARN[org.hibernate.util.JDBCExceptionReporter]-SQLError:942,SQL... 2014-07-31 09:03:02,656 WARN [org.hibernate.util.JDBCExceptionReporter] - SQL Error: 942, SQLState: 42000
2014-07-31 09:03:02,656 ERROR [org.hibernate.util.JDBCExceptionReporter] - ORA-00942: table or view does not exist

2014-07-31 09:03:02,656 WARN [org.hibernate.util.JDBCExceptionReporter] - SQL Error: 942, SQLState: 42000
2014-07-31 09:03:02,656 ERROR [org.hibernate.util.JDBCExceptionReporter] - ORA-00942: table or view does not exist

2014-07-31 09:03:02,656 ERROR [org.hibernate.event.def.AbstractFlushingEventListener] - Could not synchronize database state with session
org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:253)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:141)
at
表,视图一定存在,我用的是hibernate注解 连oracle
展开
 我来答
yesyes科
2020-04-08 · TA获得超过2.6万个赞
知道答主
回答量:608
采纳率:0%
帮助的人:10.2万
展开全部

意思是表或视图不存在,排除SQL错误的问题之后,在表的前面加上用户名即可,解决方法如下:

1、首先要在SQL Server中创建新视图,使用CREATE VIEW如下所示的语句。

2、创建一个名为观点daily_sales基础上orders,order_items和products表。

3、一旦daily_sales创建视图,可以查询不要使用简单的基础表数据SELECT的语句。

4、要将客户名称列添加到sales.daily_sales视图中,请使用CREATE VIEW OR ALTER以下命令。

5、最后使用聚合函数示例创建视图以下语句staff_sales使用SUM()聚合函数创建一个名为以下视图的视图:按员工和年份进行的销售汇总。

百度网友a69127f
2017-07-12
知道答主
回答量:3
采纳率:0%
帮助的人:2584
展开全部
从控制台中找到你的查询语句,select........
一般在 2014-07-31 09:03:02,656 WARN [org.hibernate.util.JDBCExceptionReporter] - SQL Error: 942, SQLState: 42000 的上面
去数据库中查找(一定查不到,提示你找不到表或者视图),记住你查找的表名,在错误页面的action中找到有关这个表的方法,注释掉这个方法(也可能是方法中的一个判断语句),重启tomcat。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-01-05
展开全部
这个问题是2014年的了,不过我也遇到过。回复一下可以给后面遇到的朋友参考一下。
表,视图一定存在,sql拿出来是可以执行的。也不是Tomcat的问题,原因是我们用的是Oracle数据库,需要添加同义词,授权可以增删改查。
假如你用oracle A用户登录后,直接创建表USER,Orcale的表是A.USER.
当applicationContext.xml 里面配置的是另一个用户B,就会出现表,视图不存在的提示。
解决方法:
可以设置String sql= "select * from A.USER"(String sql= "select * from USER" 则不行。)
或设置同义词
CREATE OR REPLACE PUBLIC SYNONYM USERS FOR A.USERS;
grant insert, update, delete on A.USERS to XXXX_DML;
grant select on A.USERS to XXXX查询;
这样不管哪个oracle用户登录,都可以直接使用USER, 而不是使用A.USER。
仅供参考,若有错请另答复,勿喷^_^.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-07-31
展开全部
表和视图不存在。你说一定存在的话(只能说你调用的时候哪里出错了,找不到对应的表或者视图)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yang_wling23c
2014-07-31 · TA获得超过547个赞
知道小有建树答主
回答量:200
采纳率:73%
帮助的人:64.2万
展开全部
不是说了吗,表或视图不存在
那就不知道了,但是提示大多数是没有问题的,你看看链接的用户正确吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式