使用SQL*Plus連接數(shù)據(jù)庫(kù)
SQL*Plus是Oracle數(shù)據(jù)庫(kù)的一個(gè)命令行界面,可以在本地或者遠(yuǎn)程連接到Oracle數(shù)據(jù)庫(kù)。連接到數(shù)據(jù)庫(kù)的命令如下:
“
sqlplus 用戶名/密碼@數(shù)據(jù)庫(kù)實(shí)例名
“
例如,如果用戶名是scott,密碼是tiger,數(shù)據(jù)庫(kù)實(shí)例名是orcl,則連接命令為:
“
sqlplus scott/tiger@orcl
“
連接成功后,就可以在SQL*Plus中執(zhí)行SQL語(yǔ)句了。
使用SQL Developer連接數(shù)據(jù)庫(kù)
SQL Developer是Oracle公司提供的一個(gè)圖形化的數(shù)據(jù)庫(kù)管理工具。使用SQL Developer連接到數(shù)據(jù)庫(kù)的步驟如下:
1. 打開(kāi)SQL Developer,點(diǎn)擊”New Connection”。
2. 在打開(kāi)的對(duì)話框中輸入連接的詳細(xì)信息,包括連接名、用戶名、密碼、主機(jī)名(或者IP地址)、端口號(hào)(Oracle默認(rèn)是1521),以及Service Name(可以從數(shù)據(jù)庫(kù)管理員那里獲取)。
3. 點(diǎn)擊”Test”按鈕測(cè)試連接,如果顯示”Success”,則表示連接成功。然后點(diǎn)擊”Connect”按鈕,即可連接到數(shù)據(jù)庫(kù)。
使用Java的JDBC連接數(shù)據(jù)庫(kù)
Java的JDBC(Java Database Connectivity)是一個(gè)數(shù)據(jù)庫(kù)連接和操作的標(biāo)準(zhǔn)API。使用JDBC連接到Oracle數(shù)據(jù)庫(kù)的基本步驟如下:
1. 加載Oracle的JDBC驅(qū)動(dòng)。
2. 創(chuàng)建一個(gè)Connection對(duì)象,表示數(shù)據(jù)庫(kù)連接。創(chuàng)建Connection對(duì)象時(shí)需要指定數(shù)據(jù)庫(kù)的URL、用戶名和密碼。Oracle的JDBC URL的格式為:jdbc:oracle:thin:@主機(jī)名:端口號(hào):數(shù)據(jù)庫(kù)實(shí)例名。
3. 使用Connection對(duì)象創(chuàng)建Statement或PreparedStatement對(duì)象,然后執(zhí)行SQL語(yǔ)句。
4. 如果SQL語(yǔ)句是查詢語(yǔ)句,還需要處理查詢結(jié)果。
5. 關(guān)閉數(shù)據(jù)庫(kù)連接。
延伸閱讀
連接池的使用
在實(shí)際應(yīng)用中,為了提高數(shù)據(jù)庫(kù)操作的效率,常常使用連接池(Connection Pool)來(lái)管理數(shù)據(jù)庫(kù)連接。連接池可以預(yù)先創(chuàng)建一些數(shù)據(jù)庫(kù)連接,當(dāng)需要連接數(shù)據(jù)庫(kù)時(shí),直接從連接池中獲取一個(gè)連接,使用完畢后再歸還到連接池。這樣可以避免每次連接數(shù)據(jù)庫(kù)時(shí)都創(chuàng)建和關(guān)閉連接的開(kāi)銷。Oracle提供了自己的連接池實(shí)現(xiàn),叫做Universal Connection Pool (UCP)。除此之外,很多Java的框架,如Spring、Hibernate等,也都提供了對(duì)連接池的支持。