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也试过啦 报差不多的错
安装的时候就给了这两个超级用户的账号
你可以尝试用其他不是管理员的帐户登陆
答案补充:
用数据库客户端登陆,然后用管理员账号登陆添加一两个普通用户就是~~
如果普通用户登陆报这个错,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连接数据库报这个错的主要内容,如果未能解决你的问题,请参考以下文章
mysql自身报错javareids连接mysql数据库报错汇总
idea连接spark集群报错解析:Caused by: java.lang.ClassCastException