您的位置:首页 > 数据库 > Oracle

采用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 /************************************************************************************************************************************/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息