新聞中心
Java是一種廣泛使用的編程語言,用于開發(fā)各種應(yīng)用程序。隨著信息技術(shù)的發(fā)展,大量的數(shù)據(jù)需要存儲(chǔ)和管理。因此,Java也提供了與數(shù)據(jù)庫連接的API,也就是JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接)。

建昌ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
JDBC是一組Java API,用于與各種數(shù)據(jù)庫建立連接、執(zhí)行SQL語句和處理結(jié)果集。使用JDBC連接數(shù)據(jù)庫,需要先了解數(shù)據(jù)庫驅(qū)動(dòng)程序、連接池和連接字符串等相關(guān)知識(shí)。
數(shù)據(jù)庫驅(qū)動(dòng)程序
數(shù)據(jù)庫驅(qū)動(dòng)程序是Java與數(shù)據(jù)庫連接的橋梁,它通過提供與特定數(shù)據(jù)庫的交互接口,將Java應(yīng)用程序與數(shù)據(jù)庫連接起來。使用JDBC連接數(shù)據(jù)庫,首先需要下載相應(yīng)的數(shù)據(jù)庫驅(qū)動(dòng)程序,然后將其添加到Java項(xiàng)目中。
連接池
連接池是一種數(shù)據(jù)庫連接管理技術(shù),它可以在應(yīng)用程序啟動(dòng)時(shí)創(chuàng)建一組數(shù)據(jù)庫連接,并維護(hù)它們的狀態(tài)和使用情況。當(dāng)需要與數(shù)據(jù)庫交互時(shí),可以從連接池中獲取一個(gè)可用的連接,使用完畢后釋放資源,以避免頻繁創(chuàng)建和銷毀連接所帶來的性能損失。
連接字符串
連接字符串是JDBC連接數(shù)據(jù)庫的重要組成部分,它由特定格式的URL和一些可選的連接參數(shù)組成。URL的格式因不同的數(shù)據(jù)庫而有所不同,連接參數(shù)可用于指定數(shù)據(jù)庫的用戶名、密碼、連接池大小等。
以下是連接Oracle數(shù)據(jù)庫的連接字符串示例:
“`
jdbc:oracle:thin:@//localhost:1521/orcl
“`
其中,`jdbc`表示使用JDBC連接,`oracle`表示數(shù)據(jù)庫的類型,`thin`表示使用Oracle的thin驅(qū)動(dòng)程序,`localhost:1521`表示數(shù)據(jù)庫的IP地址和端口,`orcl`表示數(shù)據(jù)庫的名稱。
使用JDBC連接Oracle數(shù)據(jù)庫
在Java中使用JDBC連接Oracle數(shù)據(jù)庫,需要先將Oracle JDBC驅(qū)動(dòng)程序添加到項(xiàng)目中。通常,Oracle提供了兩個(gè)版本的JDBC驅(qū)動(dòng)程序:JDBC Thin Driver和JDBC OCI Driver。其中,JDBC Thin Driver是一個(gè)基于Java的驅(qū)動(dòng)程序,不需要在客戶端機(jī)器上安裝Oracle客戶端軟件;JDBC OCI Driver則需要Oracle客戶端軟件的支持,適用于在本地和遠(yuǎn)程連接Oracle數(shù)據(jù)庫時(shí)使用。
以下是使用JDBC Thin Driver連接Oracle數(shù)據(jù)庫的示例:
“`
import java.sql.*;
public class OracleJdbcDemo {
public static void mn(String[] args) throws SQLException {
// 1.加載Oracle JDBC驅(qū)動(dòng)程序
try {
Class.forName(“oracle.jdbc.driver.OracleDriver”);
} catch (ClassNotFoundException e) {
System.out.println(“Oracle JDBC驅(qū)動(dòng)程序未找到?!?;
e.printStackTrace();
return;
}
// 2.建立數(shù)據(jù)庫連接
String url = “jdbc:oracle:thin:@//localhost:1521/orcl”;
String user = “scott”;
String password = “tiger”;
Connection conn = null;
try {
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
System.out.println(“建立數(shù)據(jù)庫連接失敗。”);
e.printStackTrace();
return;
}
// 3.執(zhí)行SQL查詢
String sql = “SELECT empno, ename, sal FROM emp WHERE sal > ?”;
double salaryLimit = 2023;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, salaryLimit);
rs = pstmt.executeQuery();
while (rs.next()) {
int empno = rs.getInt(“empno”);
String ename = rs.getString(“ename”);
double sal = rs.getDouble(“sal”);
System.out.println(empno + “\t” + ename + “\t” + sal);
}
} catch (SQLException e) {
System.out.println(“執(zhí)行SQL查詢失敗?!?;
e.printStackTrace();
return;
} finally {
if (rs != null) {
rs.close();
}
if (pstmt != null) {
pstmt.close();
}
}
// 4.釋放資源
conn.close();
}
}
“`
以上示例中,首先加載Oracle JDBC驅(qū)動(dòng)程序,然后建立數(shù)據(jù)庫連接,執(zhí)行查詢操作,最后釋放資源。
結(jié)語
JDBC是Java與數(shù)據(jù)庫連接的重要API,它提供了Java應(yīng)用程序與各種數(shù)據(jù)庫之間的交互能力。在使用JDBC連接數(shù)據(jù)庫時(shí),需要了解數(shù)據(jù)庫驅(qū)動(dòng)程序、連接池和連接字符串等知識(shí)。本文以O(shè)racle數(shù)據(jù)庫為例,介紹了Java中使用JDBC連接數(shù)據(jù)庫的過程。了解JDBC連接數(shù)據(jù)庫的原理和使用技巧,將有助于Java開發(fā)人員更好地處理與數(shù)據(jù)庫相關(guān)的任務(wù)。
相關(guān)問題拓展閱讀:
- 如何通過JDBC來訪問MySql數(shù)據(jù)庫?數(shù)據(jù)庫鏈接:test,數(shù)據(jù)庫名:com,用戶名:r
- jdbc怎么連接sqlserver服務(wù)器下的數(shù)據(jù)庫
如何通過JDBC來訪問MySql數(shù)據(jù)庫?數(shù)據(jù)庫鏈接:test,數(shù)據(jù)庫名:com,用戶名:r
JDBC連接mysql數(shù)據(jù)庫,實(shí)際代碼如下:
//注冊(cè)驅(qū)動(dòng):把驅(qū)動(dòng)類加載到內(nèi)存中
//注意:5.1版本驅(qū)動(dòng)包中驅(qū)動(dòng)類名:com.mysql.jdbc.Driver
//8.0版本驅(qū)動(dòng)類名:com.mysql.cj.jdbc.Driver
Class.forName(“com.mysql.cj.jdbc.Driver”);
//與數(shù)據(jù)庫建立連接
Connection conn = DriverManager.getConnection(“jdbc:
//關(guān)閉連接:如果不再使用連接需要斷開連接以釋放資源(底層是TCP/IP協(xié)議和IO流操作)
conn.close();
//程序能正常編譯執(zhí)行表示連接成功,如果拋異常表示連接失敗。
jdbc怎么連接sqlserver服務(wù)器下的數(shù)據(jù)庫
java中使用jdbc連接sql server數(shù)據(jù)庫步驟:
1.JDBC連接SQL Server的驅(qū)動(dòng)安裝 ,前兩個(gè)是屬于數(shù)據(jù)庫軟件,正常安裝即可(注意數(shù)據(jù)庫登陸不要使用windows驗(yàn)證)
將JDBC解壓縮到任意位置,比如解壓到C盤program files下面,并在安裝目錄里找到sqljdbc.jar文件,得到其路徑開始配置環(huán)境變量
在環(huán)境變量classpath 后面追加 C:\Program Files\Microsoft SQL Server2023 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar
設(shè)置SQLEXPRESS服務(wù)器:
a.打開SQL Server Configuration Manager -> SQLEXPRESS的協(xié)議 -> TCP/IP
b.右鍵單擊啟動(dòng)TCP/IP
c.雙擊進(jìn)入屬性,把IP地址中的IP all中的TCP端口設(shè)置為1433
d.重新啟動(dòng)SQL Server 2023服務(wù)中的SQLEXPRESS服務(wù)器
e.關(guān)閉SQL Server Configuration Manager
打開 SQL Server Management Studio,連接SQLEXPRESS服務(wù)器, 新建數(shù)據(jù)庫,起名字為sample
打開Eclipse
a.新建工程-> Java -> Java project,起名為Test
b.選擇eclipse->窗口->首選項(xiàng)->Java->installed JRE 編輯已經(jīng)安裝好的jdk,查找目錄添加sqljdbc.jar
c.右鍵單擊目錄窗口中的Test, 選擇Build Path ->Configure Build Path…, 添加擴(kuò)展jar文件,即把sqljdbc.jar添加到其中
編寫Java代碼來測(cè)試JDBC連接SQL Server數(shù)據(jù)庫
import java.sql.*;
public class Test {
public static void main(String srg) {
//加載JDBC驅(qū)動(dòng)
String driverName = “com.microsoft.sqlserver.jdbc.SQLServerDriver”;
//連接服務(wù)器和數(shù)據(jù)庫sample
String dbURL = “jdbc: DatabaseName=sample”;
String userName = “sa”; //默認(rèn)用戶名
String userPwd = “123456”; //密碼
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println(“Connection Successful!”); //如果連接成功 控制臺(tái)輸出
} catch (Exception e) {
e.printStackTrace();
}
}
}
執(zhí)行以后就可以連接到sample數(shù)據(jù)庫了。
關(guān)于jdbc連接數(shù)據(jù)庫的實(shí)例的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
當(dāng)前名稱:Java中使用JDBC連接數(shù)據(jù)庫實(shí)例(jdbc連接數(shù)據(jù)庫的實(shí)例)
文章起源:http://fisionsoft.com.cn/article/cdeocjh.html


咨詢
建站咨詢
