當以用戶名為scott的用戶登錄oracle數據庫時,可以選擇Normal和SYSDBA兩種身份登錄進去。當以Normal身份登錄時只能查詢SCOTT用戶下的表;當以SYSDBA身份登錄時既能查自己用戶下的表又能查其他普通用戶下的表。
現在我需要通過JDBC連接oracle數據庫時,用戶名是SCOTT,需要以DBA的身份登進數據庫(也就是說我不但想查SCOTT用戶下的表,還想查詢別的用戶下的表),請問該怎么做呢?
?
注:以下這種默認是普通用戶的身份,我需要的是以DBA的身份登錄
String url = "jdbc:oracle:thin:@localhost:1521:"+DBName; conn = DriverManager.getConnection(url, "scott", "tiger");
1 回答

繁華開滿天機
TA貢獻1816條經驗 獲得超4個贊
1、首先try{
??????????? Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
?????? 利用Oracle獲取一個新的實例。
2、? Properties conProps = new Properties();
??????? conProps.put("user", "sys");
??????? conProps.put("password", "root");
??????? conProps.put("defaultRowPrefetch", "15");
??????? conProps.put("internal_logon", "sysdba");
這一步利用一個Properties對象來存儲用戶名,密碼,并設置其訪問權限。
3、conn = DriverManager.getConnection(
??????????????? "jdbc:oracle:thin:@192.168.200.93:1521:orcl", conProps);
????? 利用2中的設置進行對數據庫的連接。
?
通過以上三步,我們可以用JDBC實現一個 conn as sysdba的目的。
添加回答
舉報
0/150
提交
取消