首頁 >Java >java教程 >如何用Java連接資料庫?

如何用Java連接資料庫?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2024-08-30 16:11:391106瀏覽

使用任何程式語言編寫 IT 應用程式時,進出應用程式的資料流都提供核心功能。如果資料流受到某種影響,可能會對應用程式功能產生不利影響,並可能對業務造成重大損失。如今,可以使用不同的方法將程式連接到資料庫,以向用戶提供他們請求的資訊、從用戶收集資訊、根據用戶的要求刪除資訊以及每天將數據更新到資料庫。我們將研究一種這樣的方法,使用 Java 作為我們的程式語言,使用 JDBC 作為資料庫連接方法,並遵循物件導向的方法。

開始您的免費資料科學課程

Hadoop、資料科學、統計及其他

什麼是 JDBC?

JDBC 代表 Java 資料庫連接,它幫助 Java 程式對資料庫執行不同類型的操作,例如建立、讀取、更新和刪除。另外,JDBC 是一種 Java API。

透過使用 JDBC,程式設計師應該能夠:

  • 與資料庫建立連線
  • 透過將 SQL 指令傳送到資料庫來執行 SQL 指令
  • 解釋來自資料庫的結果

建立資料庫以Java連接資料庫

在使用 JDBC 之前,需要有一個資料庫來連接它。為了方便說明,我們將使用 Oracle 資料庫。請從以下連結下載 Oracle 11g Express 版本。

點這裡

我已經準備好了 Oracle 10g 安裝程序,如下所示:

如何用Java連接資料庫?

來源:來自我的桌面

  • 請雙擊安裝程式;將彈出以下畫面。點擊下一步。

如何用Java連接資料庫?

來源:來自我的桌面

  • 請接受許可協議並按下一步。

如何用Java連接資料庫?

來源:來自我的桌面

  • 請保持預設設定不變,然後按一下下一步。

如何用Java連接資料庫?

來源:來自我的桌面

  • 它會要求您輸入登入 Oracle 11g 實例時所需的密碼。請提供密碼並點選下一步。

如何用Java連接資料庫?

來源:來自我的桌面

  • 提供密碼後,安裝過程將開始。安裝完成後,桌面螢幕上將建立一個快捷方式圖示。如果找不到,請進入Windows開始並蒐索Oracle;你應該得到它。按一下它可透過瀏覽器為您開啟瘦客戶端。登入實例。請注意,Oracle DB(即係統)的使用者名稱將相同。密碼將是您在配置資料庫時提供的密碼。

如何用Java連接資料庫?

來源:來自我的桌面

  • 現在,一旦您登錄,您將看到的第一個畫面將如下所示:

如何用Java連接資料庫?

來源:來自我的桌面

  • 現在讓我們建立一個表格。請點擊上面畫面中的 SQL 模組並執行以下查詢。

如何用Java連接資料庫?

來源:來自我的桌面

  • 如您所見,我們已經成功建立了一個名為 Educba 的表。

用 Java 連接資料庫

一些介面和類別用於連接到資料庫並使用 JDBC API 執行操作。

我們會一一解釋,但先來跟大家介紹一下下面的程式:

如何用Java連接資料庫?

如何用Java連接資料庫?

如何用Java連接資料庫?

來源:來自我的桌面

以下是我們將用於連接到資料庫並對其執行操作的介面:

  1. 司機經理
  2. 連接
  3. 聲明
  4. 結果集
  5. 準備好的聲明

讓我們看看我們可以作為 JDBC 操作的一部分執行的操作。

  1. 將資料從實體儲存到資料庫,即它們建立一個操作。
  2. 從資料庫擷取資料到實體或 bean
  3. 更新資料庫中實體或bean的資料
  4. 從資料庫中移除或移除實體或 Bean 上的資料。

無論我們執行什麼操作,一些基本步驟都會保持不變:

  1. 載入驅動程式。
class.forName("oracle.jdbc.driver.OracleDriver");
  1. 建立 URL 字串
String url="jdbc:oracle:thin:@172:.26.132.40:1521:orclilp";
  1. 使用驅動程式管理員建立連線
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
  1. 使用連線引用建立語句
stmt = conn.createStatement();
  1. 使用語句執行查詢

如何用Java連接資料庫?

6.處理結果集(可選,取決於)

7.釋放最後一個區塊中的資源。

如何用Java連接資料庫?

插圖

當我們在插圖中使用 Oracle 資料庫時,我們需要擁有 Oracle 應該提供的所需驅動程式。驅動程式類別通常採用 jar 檔案的形式,名稱為 ojdbc14.jar。如果該驅動程式不存在,則應將其作為「參考庫」的一部分匯入到您的 Java 程式中。

如果你已經在C資料夾中安裝了Oracle 11g,最好可以在以下路徑中找到它:(如果沒有,可以從這裡輕鬆下載)

C: oraclexe 應用程式 oracle 產品 10.2.0 伺服器 jdbc lib

如何用Java連接資料庫?

來源:來自我的桌面

應該有很多 jar 檔案可用;但是,ojdbc14.jar 是最新的。同樣可以用於我們的目的。該 jar 應該加入到專案的類別路徑中。請檢查下面的圖片。

如何用Java連接資料庫?

來源:來自我的桌面

讓我們建立一個具有以下屬性的藝術家表: 您可以作為 Oracle Express Edition 的單獨模組直接執行 SQL 命令列。但首先你需要連接,你可以執行「connect」指令來連接資料庫。

如何用Java連接資料庫?

來源:來自我的桌面

作為本例的一部分,我們將建立三個 Java 類,即 Artist.java、CreateTable.java 和 ArtistManagementDao.java 來實現此目的。

另外,我們必須在Java層建立一個名為Artist Bean的類別。這個類別應該具有具有上述上下文的 Artist 的屬性。它將如下所示:

Artist.java

如何用Java連接資料庫?

讓我們建立另外兩個 Java 類,名稱分別為 ArtistManagementDao 和 CreateTable.java。

ArtistManagementDao.java

package com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ArtistManagementDao {
private final static String DRIVERNAME="oracle.jdbc.driver.OracleDriver";
private final static String URL="jdbc:oracle:thin:@LENOVO-PC:1521:XE";
private final static String USERNAME="System";
private final static String PASSWORD="Your DB password";
private Connection con =null;
public void addArtist(Artist a)
{
try {
Class.forName(DRIVERNAME);
String sql="insert into Artist1 values (?,?)";
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
PreparedStatement pst=con.prepareStatement(sql);
pst.setString(1, a.getArtistID());
pst.setString(2, a.getArtistName());
pst.executeUpdate();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.println(e);
} catch (SQLException e) {
System.out.println(e);
}
}
}

說明:

  1. Dao 類別幫助我們將應用程式/業務層與持久層隔離。這通常是關係資料庫。
  2. 我們使用您的電腦名稱和資料庫連接埠號碼(最好是 1521 )建立了一個資料庫 URL,前面有 JDBC:oracle:thin:@。然後,我們建立了使用者名稱和密碼以在資料庫連接期間傳遞這些屬性。強烈建議在生產環境中對這些值進行加密。
  3. 在 addArtist 方法中,我們嘗試按照先前學習的步驟使用 conn 語句來建立連線。
  4. 我們使用插入方法將屬性中的值推送到資料庫。
  5. 在下一個語句中,為了測試,我們使用 get 語句從資料庫中檢索值。
  6. 我們也嘗試使用 catch 區塊來捕獲任何異常並拋出相同的異常。

CreateTable.java

package com;
import java.sql.*;
public class CreateTable{
static final String DB_URL = "jdbc:oracle:thin:@LENOVO-PC:1521:XE";
static final String USER = "System";
static final String PASS = "Your DB Password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
ArtistManagementDao am=new ArtistManagementDao();
Artist a=new Artist();
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("Connecting to a selected database...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
System.out.println("Connected to database successfully");
System.out.println("Creating table");
stmt = conn.createStatement();
//ARTIST TABLE
String sql = "CREATE TABLE Artist3 " +
"(ArtistID varchar2(5) primary key not NULL, " +
" ArtistName varchar2(25))";
stmt.executeUpdate(sql);
System.out.println("Created table in given database...");
a.setArtistId("abc");
a.setArtistName("ankit");
am.addArtist(a);
System.out.println("\nArtistID="+a.getArtistID()+"\nArtistName="+a.getArtistName());
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
}
}

說明:

  1. 我們已使用您的電腦名稱和資料庫連接埠號碼(最好是 1521)建立了一個資料庫 URL,前面有 JDBC:oracle:thin:@。然後,我們建立了使用者名稱和密碼以在資料庫連接期間傳遞這些屬性。強烈建議在生產環境中對這些值進行加密。
  2. 在CreateTable.java類別中,我們分別建立了ArtistManagementDao.java和Artist.java類別的物件「am」和「a」。
  3. 然後我們嘗試按照我們之前學到的步驟使用 conn 語句來建立連結。
  4. 然後我們建立了一個名為 Artist3 的表並更新了資料庫或使用執行語句將其推送到資料庫。
  5. 如果我們想給屬性賦值,我們將使用我們為藝術家類別建立的對象,並注意該類別不會將值插入資料庫;這將是 ArtistmanagementDao 類別。我們已經在屬性中儲存了值,並將在當天的課程中看到如何將其推送到資料庫。
  6. 最後,我們使用ArtistManagementDao 中的「am」物件將該物件「a」傳遞給ArtistManagementDao java 類別的addArtist() 方法。
  7. 我們也嘗試使用 catch 區塊來捕獲任何異常並拋出相同的異常。

以上是如何用Java連接資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn