采用oracle.jdbc.driver.OracleDriver连接数据库
2013-10-17 13:23
417 查看
/************************************************************************************************************************************/
问题
使用 oracle.jdbc.driver.OracleDriver连接数据库时, 报错:java.sql.SQLException: ORA-01031: insufficient privileges
使用 sqlplus sys / as sysdba 连接成功
/************************************************************************************************************************************/
解决方法1:
采用 DriverManager的方法 :public static Connection getConnection(String url, String user, String password)连接时,
参考OracleDriver 解析方法 : private String parseLoginOption(String s, Properties properties)
修改用户名输入格式为: sys as sysdba ,再次连接,成功
String userName = "sys as sysdba"; //以as sysdba方式连接时,需要添加 : as sysdba
String password = "orcl123";
Connection conn = DriverManager.getConnection(url, userName, password);
/**********************************************************************************************************************************/
解决方法2:
采用 DriverManager 的方法 :public static Connection getConnection(String url, java.util.Properties info) 进行连接
设置参数info为:
info.put("user", user);
info.put("password", password);
info.put("defaultRowPrefetch", "15");
info.put("internal_logon", "sysdba"); //以as sysdba方式连接时,需要设置该参数
参考 : http://jamesq.bokee.com/1263981.html /************************************************************************************************************************************/
问题
使用 oracle.jdbc.driver.OracleDriver连接数据库时, 报错:java.sql.SQLException: ORA-01031: insufficient privileges
使用 sqlplus sys / as sysdba 连接成功
/************************************************************************************************************************************/
解决方法1:
采用 DriverManager的方法 :public static Connection getConnection(String url, String user, String password)连接时,
参考OracleDriver 解析方法 : private String parseLoginOption(String s, Properties properties)
修改用户名输入格式为: sys as sysdba ,再次连接,成功
String userName = "sys as sysdba"; //以as sysdba方式连接时,需要添加 : as sysdba
String password = "orcl123";
Connection conn = DriverManager.getConnection(url, userName, password);
/**********************************************************************************************************************************/
解决方法2:
采用 DriverManager 的方法 :public static Connection getConnection(String url, java.util.Properties info) 进行连接
设置参数info为:
info.put("user", user);
info.put("password", password);
info.put("defaultRowPrefetch", "15");
info.put("internal_logon", "sysdba"); //以as sysdba方式连接时,需要设置该参数
参考 : http://jamesq.bokee.com/1263981.html /************************************************************************************************************************************/
相关文章推荐
- PowerDesigner15连接数据库报错解决办法Non SQL Error : Could not load class oracle.jdbc.OracleDriver
- PowerDesigner15连接数据库报错解决办法Non SQL Error : Could not load class oracle.jdbc.OracleDriver
- oracle.jdbc.driver连接数据库
- oracle 12c之jdbc连接可拔插数据库pdb的问题
- jdbc连接不同的数据库(oracle、sqlserver、mysql)的步骤
- jdbc (oracle) java连接数据库(2)
- JDBC连接数据库的例子(oracle)
- kettle连接oracle出现Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)
- Java JDBC Thin Driver 连接 Oracle有三种方式
- myeclipse连接数据库oracle(添加jdbc.properties)
- JDBC : Java获取数据库连接(Driver And DriverManager)
- JDBC 不同数据库Driver+连接
- java之采用JDBC连接Oracle
- jdbc连接mysql,oracle的URL和DriverClass
- 连接数据库时出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver怎么修改
- Java使用JDBC连接随意类型数据库(mysql oracle。。)
- 在jsp中如何有JDBC连接各种数据库之Oracle
- 数据库连接driverClass和jdbcUrl大全
- 执行Class.forName("com.mysql.jdbc.Driver");连接数据库时抛异常
- 各数据库连接driverClass、jdbcUrl、Maven依赖不完全记录