java连接数据库报这个错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java连接数据库报这个错相关的知识,希望对你有一定的参考价值。

org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)……

at com
Caused by: java.sql.SQLException: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:305)
……
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417)
... 26 more
……这个符号省去N多行报错,这个是什么问题,是没连上数据库么,还是代码有错
我用system也试过啦 报差不多的错
安装的时候就给了这两个超级用户的账号

用SYS账号登陆数据库的时候应该选择数据库管理员或者操作员的身份

你可以尝试用其他不是管理员的帐户登陆

答案补充:
用数据库客户端登陆,然后用管理员账号登陆添加一两个普通用户就是~~
如果普通用户登陆报这个错,ORA-00942: table or view does not exist
那就是因为你没有授权这个新用户查看你的表
解决方法:1 用普通用户登陆数据库 然后建一个同样的表
2 用原先你建表的用户登陆数据库(比如说是SYS),然后grant(授权)delete,select,update给新用户,然后SQL语句改成 select * from SYS.table_name;就好了 如果你觉得SYS.table_name 这样用起来麻烦 可以在数据库添加一个同义词 create synonym table_name for SYS.table_name;
参考技术A 权限

mycat这个报错信息怎么解决

参考技术A 安装我给的附件(提问者下载无需财富值)就解决了。如果你的电脑是64系统的,那么追问我,我再发64位版本的。

以上是关于java连接数据库报这个错的主要内容,如果未能解决你的问题,请参考以下文章

解决Navicat连接MySQL数据库报错问题

mysql自身报错javareids连接mysql数据库报错汇总

pgsql 远程机器无法连接数据库报错处理方法

idea连接spark集群报错解析:Caused by: java.lang.ClassCastException

3.django连接mysql数据库及安装mysqldb驱动报错解决办法

解决MySQL远程连接服务器上的MySQL报1130的错问题