本人用的Oracle 11g数据库,SDK:1.6,用Mybatis框架编写
编程中遇到异常:
Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在
本人问题的解决方法:
可能是mybatis_config.xml中的:
<property name="driver" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl" />
<property name="username" value="kgc40" />
<property name="password" value="ok" />
用户(username)登录的和建表的用户不是一个用户。
故用户保持一致即可。
---------------------------------------------------------------->>>>>>
表或视图不存在,有可能是:
1. SQL语句中的表名没有写对;
2. 该访问表不是该访问用户下表;
3. 该表不存在于该数据库,在其他库中。
可能不止这几点,欢迎补充但是码代码时一定要细心,有时错误只是因为不细心。加油
异常 JavaOracle数据库ORA-00942: 表或视图不存在本人用的Oracle 11g数据库,SDK:1.6,用Mybatis框架编写编程中遇到异常:Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在本人问题的解决方法:可能是mybatis_con...
程序执行 delete from m_air_offcie where OFFICEID ='123123'; 报错如下:
java
.
sql
.
SQL
SyntaxError
Exception
:
ORA
-
00942
:
表
或
视图
不存在
在
Oracle
数据库
执行时也报错,重写一遍
SQL
后问题解决,为什么尼
同事把 m_air_office 写成 m_air_offcie 啦
2019-07-31 15:29:14.353
ERROR
4965 --- [nio-8888-exec-3] c.s.f.w.e.GlobalDefault
Exception
Handler :
异常
信息:org.springframework.jdbc.Bad
Sql
Grammar
Exception
:
###
Error
updating
database
.
Ca
use
:
java
.
sql
...
Ca
use
d by:
java
.
sql
.
SQL
SyntaxError
Exception
:
ORA
-
00942
:
表
或
视图
不存在
,分页等关于hibernate测试的几个问题
spring.datasource.url=jdbc:
oracle
:thin:...
spring.datasource.
use
rname=...
spring.datasource.password=...
再判断
表
名是否正确写对,前后端页面是否正常跳转,如果设置了管理员什么的检查是否有访问这个
数据库
的权限
程序运行报错nested
exception
is
java
.
sql
.
SQL
SyntaxError
Exception
:
ORA
-
00942
:
表
或
视图
不存在
把
sql
拿出来并添加参数放到
数据库
里运行可以成功,但是在程序里运行就会报
表
或
视图
不存在
异常
,这是什么原因呢
1.检查数据源是否配置正确,
数据库
地址,用户名和密码
2.检查
表
或
视图
名称是否错误
3.检查程序中用到的数据源的
数据库
用户是否有访问该
表
或
视图
的权限
4.当程序配置多数据源时,要注意使用注解@Qualifier指定
表
或
视图
所在的数据源地址
我在用jdbc连接
oracle
11g
数据库
时出现
java
.
sql
.
SQL
SyntaxError
Exception
:
ORA
-
00942
:
表
或
视图
不存在
异常
我用pl/
sql
用同样的用户登录,却能查询,不知为什么用jdbc连接查询就不行了,想了一天了 没想出个所以然来,求助!
这个问题解决了,我用pl/
sql
以normal的身份登录就可以了,原来以前我以sysdba登录的,建的
表
都在s
15:19:14.891 [http-nio-8085-exec-7]
ERROR
com.yinhai.ta404.core.restservice.interceptor.RestService
Exception
Interceptor :
Exception
msg =
###
Error
querying
database
.
Ca
use
:
java
.
sql
.
SQL
Syntax
### 回答1:
原因:
Java
程序在执行
SQL
语句时发现
表
或
视图
不存在
,导致抛出了
java
.
sql
.
SQL
SyntaxError
Exception
:
ORA
-
00942
异常
。
可能的原因包括:
1.
数据库
中确实
不存在
该
表
或
视图
;
2.
表
或
视图
名称拼写错误;
3. 用户没有访问该
表
或
视图
的权限;
4.
数据库
连接配置错误。
需要检查以上可能的原因,确保
表
或
视图
存在且名称拼写正确,用户有访问权限,并且
数据库
连接配置正确。
### 回答2:
这是一个
Oracle
数据库
系统的
SQL
语法错误,提示中指出了
表
或
视图
不存在
。这意味着当前执行的
SQL
语句中引用了一个
不存在
的
表
或
视图
。
在
Oracle
数据库
中,
表
和
视图
是很重要的
数据库
对象,它们存储了实际的数据和数据定义。如果
SQL
查询或操作要使用
表
或
视图
,首先我们必须确保这些
表
或
视图
确实存在并且已经被正确的创建、定义和加载数据。
当系统执行
SQL
语句,如果其中引用了一个
不存在
的
表
或
视图
,就会产生 "
java
.
sql
.
sql
syntaxerror
exception
:
ora
-
00942
:
表
或
视图
不存在
" 这个错误。这种情况通常会发生在以下情况:
1. 拼写错误:在
SQL
中
表
名或
视图
名的拼写错误,例如大小写错误或少打了一个字母。
2. 对象名更改:在
SQL
中使用的
表
或
视图
名称已被更改或删除。
3. 没有权限:在
SQL
语句中引用的
表
或
视图
是另一个用户创建的对象,并且当前用户没有访问该对象的权限。
要解决此问题,我们需要检查
SQL
语句中是否存在拼写错误,确认
表
或
视图
是否存在并且是否拥有访问权限。如果这些都已经确认没有问题,那么可能是由于更深层次的
数据库
问题导致问题的产生,此时需要进行更深入的故障排除。
### 回答3:
本错误的产生是由于访问了一个
不存在
的
表
或
视图
。在
Java
应用程序中,该错误通常是由于
SQL
查询语句中的
表
或
视图
名称错误或被错误地输入所致。 “
ORA
-
00942
:
表
或
视图
不存在
”是
Oracle
数据库
的一个错误代码,指出用户试图查询一个
不存在
的
表
或
视图
。
在处理该错误时,我们应该首先检查
SQL
语句是否正确,确认没有拼写错误或其他语法错误,并确保查询的
表
或
视图
确实存在于
数据库
中。如果查询的
表
或
视图
不存在
,我们需要创建该
表
或
视图
,并重新执行查询操作。
除了上述方法外,我们还可以通过查看
数据库
的日志来确定错误原因。在日志中,我们可以找到更多关于查询语句和错误代码的详细信息。
在编写
Java
应用程序时,我们还可以使用调试工具来确定错误原因。通过打印
SQL
查询语句和
数据库
返回的错误代码,我们可以更快地诊断并解决问题。
总的来说,
Java
.
sql
.
sql
syntaxerror
exception
:
ora
-
00942
是一种常见的错误,通常是由于应用程序中的错误
SQL
语句所导致的。我们可以通过检查语句的语法、确保所查询的
表
或
视图
存在、查看
数据库
日志以及使用调试工具来解决这一问题。