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

2022-07-25 09:19 更新

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

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

SQL * Plus 是交互式查詢工具,我們在安裝 Oracle 數(shù)據(jù)庫服務(wù)器或客戶端時會自動安裝。SQL * Plus 有一個命令行界面,允許您連接到 Oracle 數(shù)據(jù)庫服務(wù)器并交互執(zhí)行語句。

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

我們可以在終端輸入 sqlplu s命令,以此來在 Linux 或 Window 中啟動 SQL * Plus。

sqlplus

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

1

啟動 SQLPlus 圖標(biāo)時,會提示輸入用戶名和密碼。輸入在安裝Oracle數(shù)據(jù)庫服務(wù)器期間設(shè)置的用戶名和密碼。如果不知道要使用哪個帳戶,請詢問安裝數(shù)據(jù)庫的管理員。

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

2

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

3

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


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

SQL> SHOW con_name;

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

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

SQL> ALTER SESSION SET CONTAINER = PDBORDL;

Session altered.

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

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

SQL> EXIT

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

sqlplus OT@PDBORCL

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

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

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

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

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

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

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

在 SQL Developer 中我們新建一個連接,點擊左上角的“綠色加號”如下圖所示:

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

202009091035497155

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

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

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

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

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

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

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

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


代碼連接

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

localhost 是本地地址

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

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

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

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

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

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

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

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



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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號