亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過JDBC連接oracle數據庫時怎么以DBA 身份登錄

通過JDBC連接oracle數據庫時怎么以DBA 身份登錄

ABOUTYOU 2018-12-06 22:03:38
  當以用戶名為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的目的。

查看完整回答
反對 回復 2018-12-16
  • 1 回答
  • 0 關注
  • 752 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號