使用任何程式語言編寫 IT 應用程式時,進出應用程式的資料流都提供核心功能。如果資料流受到某種影響,可能會對應用程式功能產生不利影響,並可能對業務造成重大損失。如今,可以使用不同的方法將程式連接到資料庫,以向用戶提供他們請求的資訊、從用戶收集資訊、根據用戶的要求刪除資訊以及每天將數據更新到資料庫。我們將研究一種這樣的方法,使用 Java 作為我們的程式語言,使用 JDBC 作為資料庫連接方法,並遵循物件導向的方法。
開始您的免費資料科學課程
Hadoop、資料科學、統計及其他
JDBC 代表 Java 資料庫連接,它幫助 Java 程式對資料庫執行不同類型的操作,例如建立、讀取、更新和刪除。另外,JDBC 是一種 Java API。
透過使用 JDBC,程式設計師應該能夠:
在使用 JDBC 之前,需要有一個資料庫來連接它。為了方便說明,我們將使用 Oracle 資料庫。請從以下連結下載 Oracle 11g Express 版本。
點這裡
我已經準備好了 Oracle 10g 安裝程序,如下所示:
來源:來自我的桌面
來源:來自我的桌面
來源:來自我的桌面
來源:來自我的桌面
來源:來自我的桌面
來源:來自我的桌面
來源:來自我的桌面
來源:來自我的桌面
一些介面和類別用於連接到資料庫並使用 JDBC API 執行操作。
我們會一一解釋,但先來跟大家介紹一下下面的程式:
來源:來自我的桌面
以下是我們將用於連接到資料庫並對其執行操作的介面:
讓我們看看我們可以作為 JDBC 操作的一部分執行的操作。
無論我們執行什麼操作,一些基本步驟都會保持不變:
class.forName("oracle.jdbc.driver.OracleDriver");
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 的屬性。它將如下所示:
讓我們建立另外兩個 Java 類,名稱分別為 ArtistManagementDao 和 CreateTable.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); } } }
說明:
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(); } } } }
說明:
以上是如何用Java連接資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!