问题
使用 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
/************************************************************************************************************************************/