使用任何程式語言編寫 IT 應用程式時,進出應用程式的資料流都提供核心功能。如果資料流受到某種影響,可能會對應用程式功能產生不利影響,並可能對業務造成重大損失。如今,可以使用不同的方法將程式連接到資料庫,以向用戶提供他們請求的資訊、從用戶收集資訊、根據用戶的要求刪除資訊以及每天將數據更新到資料庫。我們將研究一種這樣的方法,使用 Java 作為我們的程式語言,使用 JDBC 作為資料庫連接方法,並遵循物件導向的方法。
開始您的免費資料科學課程
Hadoop、資料科學、統計及其他
什麼是 JDBC?
JDBC 代表 Java 資料庫連接,它幫助 Java 程式對資料庫執行不同類型的操作,例如建立、讀取、更新和刪除。另外,JDBC 是一種 Java API。
透過使用 JDBC,程式設計師應該能夠:
- 與資料庫建立連線
- 透過將 SQL 指令傳送到資料庫來執行 SQL 指令
- 解釋來自資料庫的結果
建立資料庫以Java連接資料庫
在使用 JDBC 之前,需要有一個資料庫來連接它。為了方便說明,我們將使用 Oracle 資料庫。請從以下連結下載 Oracle 11g Express 版本。
點這裡
我已經準備好了 Oracle 10g 安裝程序,如下所示:
來源:來自我的桌面
- 請雙擊安裝程式;將彈出以下畫面。點擊下一步。
來源:來自我的桌面
- 請接受許可協議並按下一步。
來源:來自我的桌面
- 請保持預設設定不變,然後按一下下一步。
來源:來自我的桌面
- 它會要求您輸入登入 Oracle 11g 實例時所需的密碼。請提供密碼並點選下一步。
來源:來自我的桌面
- 提供密碼後,安裝過程將開始。安裝完成後,桌面螢幕上將建立一個快捷方式圖示。如果找不到,請進入Windows開始並蒐索Oracle;你應該得到它。按一下它可透過瀏覽器為您開啟瘦客戶端。登入實例。請注意,Oracle DB(即係統)的使用者名稱將相同。密碼將是您在配置資料庫時提供的密碼。
來源:來自我的桌面
- 現在,一旦您登錄,您將看到的第一個畫面將如下所示:
來源:來自我的桌面
- 現在讓我們建立一個表格。請點擊上面畫面中的 SQL 模組並執行以下查詢。
來源:來自我的桌面
- 如您所見,我們已經成功建立了一個名為 Educba 的表。
用 Java 連接資料庫
一些介面和類別用於連接到資料庫並使用 JDBC API 執行操作。
我們會一一解釋,但先來跟大家介紹一下下面的程式:
來源:來自我的桌面
以下是我們將用於連接到資料庫並對其執行操作的介面:
- 司機經理
- 連接
- 聲明
- 結果集
- 準備好的聲明
讓我們看看我們可以作為 JDBC 操作的一部分執行的操作。
- 將資料從實體儲存到資料庫,即它們建立一個操作。
- 從資料庫擷取資料到實體或 bean
- 更新資料庫中實體或bean的資料
- 從資料庫中移除或移除實體或 Bean 上的資料。
無論我們執行什麼操作,一些基本步驟都會保持不變:
- 載入驅動程式。
class.forName("oracle.jdbc.driver.OracleDriver");
- 建立 URL 字串
String url="jdbc:oracle:thin:@172:.26.132.40:1521:orclilp";
- 使用驅動程式管理員建立連線
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
- 使用連線引用建立語句
stmt = conn.createStatement();
- 使用語句執行查詢
6.處理結果集(可選,取決於)
7.釋放最後一個區塊中的資源。
插圖
當我們在插圖中使用 Oracle 資料庫時,我們需要擁有 Oracle 應該提供的所需驅動程式。驅動程式類別通常採用 jar 檔案的形式,名稱為 ojdbc14.jar。如果該驅動程式不存在,則應將其作為「參考庫」的一部分匯入到您的 Java 程式中。
如果你已經在C資料夾中安裝了Oracle 11g,最好可以在以下路徑中找到它:(如果沒有,可以從這裡輕鬆下載)
C: oraclexe 應用程式 oracle 產品 10.2.0 伺服器 jdbc lib
來源:來自我的桌面
應該有很多 jar 檔案可用;但是,ojdbc14.jar 是最新的。同樣可以用於我們的目的。該 jar 應該加入到專案的類別路徑中。請檢查下面的圖片。
來源:來自我的桌面
讓我們建立一個具有以下屬性的藝術家表: 您可以作為 Oracle Express Edition 的單獨模組直接執行 SQL 命令列。但首先你需要連接,你可以執行「connect」指令來連接資料庫。
來源:來自我的桌面
作為本例的一部分,我們將建立三個 Java 類,即 Artist.java、CreateTable.java 和 ArtistManagementDao.java 來實現此目的。
另外,我們必須在Java層建立一個名為Artist Bean的類別。這個類別應該具有具有上述上下文的 Artist 的屬性。它將如下所示:
Artist.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); } } }
說明:
- Dao 類別幫助我們將應用程式/業務層與持久層隔離。這通常是關係資料庫。
- 我們使用您的電腦名稱和資料庫連接埠號碼(最好是 1521 )建立了一個資料庫 URL,前面有 JDBC:oracle:thin:@。然後,我們建立了使用者名稱和密碼以在資料庫連接期間傳遞這些屬性。強烈建議在生產環境中對這些值進行加密。
- 在 addArtist 方法中,我們嘗試按照先前學習的步驟使用 conn 語句來建立連線。
- 我們使用插入方法將屬性中的值推送到資料庫。
- 在下一個語句中,為了測試,我們使用 get 語句從資料庫中檢索值。
- 我們也嘗試使用 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(); } } } }
說明:
- 我們已使用您的電腦名稱和資料庫連接埠號碼(最好是 1521)建立了一個資料庫 URL,前面有 JDBC:oracle:thin:@。然後,我們建立了使用者名稱和密碼以在資料庫連接期間傳遞這些屬性。強烈建議在生產環境中對這些值進行加密。
- 在CreateTable.java類別中,我們分別建立了ArtistManagementDao.java和Artist.java類別的物件「am」和「a」。
- 然後我們嘗試按照我們之前學到的步驟使用 conn 語句來建立連結。
- 然後我們建立了一個名為 Artist3 的表並更新了資料庫或使用執行語句將其推送到資料庫。
- 如果我們想給屬性賦值,我們將使用我們為藝術家類別建立的對象,並注意該類別不會將值插入資料庫;這將是 ArtistmanagementDao 類別。我們已經在屬性中儲存了值,並將在當天的課程中看到如何將其推送到資料庫。
- 最後,我們使用ArtistManagementDao 中的「am」物件將該物件「a」傳遞給ArtistManagementDao java 類別的addArtist() 方法。
- 我們也嘗試使用 catch 區塊來捕獲任何異常並拋出相同的異常。
以上是如何用Java連接資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

WebStorm Mac版
好用的JavaScript開發工具