如何連接到Oracle數(shù)據(jù)庫(kù)?

2022-07-25 09:19 更新

經(jīng)過(guò)前幾章的介紹,我們已經(jīng)了解了什么是Oracle數(shù)據(jù)庫(kù)以及其安裝方法,那么本章節(jié),將和大家說(shuō)說(shuō)如何使用SQL * plus和SQL Developer 工具連接到Oracle數(shù)據(jù)庫(kù)服務(wù)器。

使用SQL * Plus連接Oracle數(shù)據(jù)庫(kù)服務(wù)器

SQL * Plus 是交互式查詢工具,我們?cè)诎惭b Oracle 數(shù)據(jù)庫(kù)服務(wù)器或客戶端時(shí)會(huì)自動(dòng)安裝。SQL * Plus 有一個(gè)命令行界面,允許您連接到 Oracle 數(shù)據(jù)庫(kù)服務(wù)器并交互執(zhí)行語(yǔ)句。

注意:如果有使用過(guò) MySQL 或 PostgreSQL,SQL * plus 與 MySQL 中的 mysql 程序或 PostgreSQL 中的 psql 類似。

我們可以在終端輸入 sqlplu s命令,以此來(lái)在 Linux 或 Window 中啟動(dòng) SQL * Plus。

sqlplus

以 Windows 10 系統(tǒng)為例,在 Windows 的“開始”菜單的“程序”文件夾中找到 SQL * Plus 程序,如下所示:

1

啟動(dòng) SQLPlus 圖標(biāo)時(shí),會(huì)提示輸入用戶名和密碼。輸入在安裝Oracle數(shù)據(jù)庫(kù)服務(wù)器期間設(shè)置的用戶名和密碼。如果不知道要使用哪個(gè)帳戶,請(qǐng)?jiān)儐?wèn)安裝數(shù)據(jù)庫(kù)的管理員。

假設(shè)要使用 sys 帳戶連接到本地 Oracle 數(shù)據(jù)庫(kù)服務(wù)器,請(qǐng)輸入以下信息:

2

按下 Enter 后,您應(yīng)該看到一條消息,后面跟著SQL>命令行,如下所示:

3

如上圖所示,您已成功連接到 Oracle 數(shù)據(jù)庫(kù)服務(wù)器。


在 Oracle 12c 中,當(dāng)連接到數(shù)據(jù)庫(kù)服務(wù)器時(shí),默認(rèn)數(shù)據(jù)庫(kù)是名為 CDB$ROOT 的 ROOT 容器數(shù)據(jù)庫(kù)。 要顯示數(shù)據(jù)庫(kù)名稱,請(qǐng)使用 SHOW 命令:

SQL> SHOW con_name;

CON_NAME
------------------------------
CDB$ROOT

如果要切換到可插拔數(shù)據(jù)庫(kù),請(qǐng)使用ALTER SESSION語(yǔ)句將當(dāng)前數(shù)據(jù)庫(kù)設(shè)置為可插入數(shù)據(jù)庫(kù),例如:PDBORDL,如下所示:

SQL> ALTER SESSION SET CONTAINER = PDBORDL;

Session altered.

現(xiàn)在,您連接到 PDBORCL 數(shù)據(jù)庫(kù)。

要斷開用戶與 Oracle 數(shù)據(jù)庫(kù)服務(wù)器的連接,請(qǐng)使用 EXIT 命令:

SQL> EXIT

要將OT用戶連接到位于PDBORCL可插拔數(shù)據(jù)庫(kù)中的示例數(shù)據(jù)庫(kù),請(qǐng)輸入以下命令:

sqlplus OT@PDBORCL

SQL Plus 會(huì)提示輸入 OT 用戶的密碼。輸入密碼,您將連接到 Oracle 數(shù)據(jù)庫(kù)服務(wù)器中的 PDBORCL* 數(shù)據(jù)庫(kù)。

使用 SQL Developer 連接到 Oracle 數(shù)據(jù)庫(kù)服務(wù)器

SQL Developer 是一個(gè)用于在 Oracle 數(shù)據(jù)庫(kù)中使用 SQL 的免費(fèi) GUI 工具。與 SQL * Plus 程序一樣,SQL Developer 在安裝 Oracle 數(shù)據(jù)庫(kù)服務(wù)器或客戶端時(shí)自動(dòng)安裝。

要啟動(dòng) SQL Developer 程序,請(qǐng)單擊開始菜單中Oracle程序文件夾中的SQL Developer圖標(biāo),如下圖所示:

安裝 Oracle 11g 會(huì)自帶一個(gè)叫做 SQL Developer 的工具,它的功能非常強(qiáng)大,以前一直不知道,還用著 plsqldev 和 navicat 來(lái)連接數(shù)據(jù)庫(kù),其實(shí)這個(gè)工具擁有前面兩個(gè)軟件的所有功能(如果說(shuō)的太絕對(duì)請(qǐng)指正)。首先我們打開 SQL Developer,如下圖所示:

SQL Developer 不能用于創(chuàng)建 Oracle 數(shù)據(jù)庫(kù),只能用來(lái)連接已創(chuàng)建的數(shù)據(jù)庫(kù),我們一般都是使用 Database Configuration Assistant(簡(jiǎn)稱 DBCA)來(lái)創(chuàng)建數(shù)據(jù)庫(kù),如下圖所示:

打開 DBCA 以后按照向?qū)?lái)創(chuàng)建數(shù)據(jù)庫(kù),非常簡(jiǎn)單,這里不再贅述。

在 SQL Developer 中我們新建一個(gè)連接,點(diǎn)擊左上角的“綠色加號(hào)”如下圖所示:

創(chuàng)建數(shù)據(jù)庫(kù)連接,如下圖所示:

202009091035497155

填寫完配置以后可以點(diǎn)擊“Test”來(lái)測(cè)試數(shù)據(jù)庫(kù)連接是否正確,如上圖所示,左下角有“Status:Success”則表明數(shù)據(jù)庫(kù)連接正確。

2.創(chuàng)建新用戶

接著為 ORCL 這個(gè)數(shù)據(jù)庫(kù)創(chuàng)建新用戶,如下圖所示

填寫用戶名和密碼,以及為用戶指定表空間。如下圖所示:

為用戶分配權(quán)限

 查看創(chuàng)建用戶和分配權(quán)限所對(duì)應(yīng)的 sql 代碼,如下圖所示。

 3.使用新用戶創(chuàng)建數(shù)據(jù)庫(kù)連接

使用新賬戶創(chuàng)建數(shù)據(jù)庫(kù)連接的方法和第一步類似,這里不再贅述。


代碼連接

1. 先寫好驅(qū)動(dòng)字符串,連接字符串,用戶名和密碼字符串。

localhost 是本地地址

1521 是Oracle 默認(rèn)端口

orcl 是Oracle 默認(rèn)名稱

uname 和 pwd 是 Oracle的用戶名和密碼

2. 加載驅(qū)動(dòng) Class.forName(driverStr);

3. 獲取連接 conn=DriverManager.getConnection(orclStr,uname,pwd);

4. 然后就可以進(jìn)行數(shù)據(jù)庫(kù)的操作。

5. 關(guān)閉數(shù)據(jù)庫(kù),一定要記住反序關(guān)閉,先內(nèi)后外。

6. 這樣就連接到數(shù)據(jù)庫(kù)并成功對(duì)數(shù)據(jù)庫(kù)進(jìn)行了一次操作。



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)