Rumah  >  Artikel  >  Java  >  Pengaturcaraan pangkalan data dalam Java

Pengaturcaraan pangkalan data dalam Java

PHPz
PHPzasal
2023-06-16 08:12:091889semak imbas

Java ialah bahasa pengaturcaraan yang sangat berkuasa yang cemerlang dalam pemprosesan dan pengurusan data. Bahasa Java digunakan secara meluas dalam pengaturcaraan pangkalan data, dan banyak aplikasi melibatkan operasi pangkalan data. Dalam artikel ini, kami akan meneroka pengaturcaraan pangkalan data dalam Java.

1. Gambaran keseluruhan JDBC

JDBC (Java Database Connectivity, Java Database Connection) ialah antara muka akses biasa untuk pelbagai pangkalan data hubungan dalam bahasa Java dan Java Komponen penting dalam pengaturcaraan, ia sering digunakan untuk menyambungkan Java kepada pangkalan data.

Menggunakan JDBC, anda boleh mewujudkan sambungan dengan mudah dengan mana-mana pangkalan data yang menyokong protokol SQL dan melaksanakan pernyataan SQL secara langsung. API JDBC mentakrifkan banyak kelas dan antara muka untuk melaksanakan sambungan pangkalan data berasaskan Java, termasuk pengurus pemacu, penyambung, pernyataan, set hasil, dsb.

2. Pemacu JDBC

Apabila menggunakan pengaturcaraan JDBC, anda perlu mewujudkan sambungan dengan pangkalan data melalui pemacu. Pemacu JDBC ialah modul perisian yang digunakan untuk berkomunikasi dengan pangkalan data. Pemacu JDBC biasanya disediakan oleh vendor pangkalan data, tetapi anda juga boleh membangunkan pemacu anda sendiri.

Pemacu JDBC secara amnya dibahagikan kepada empat jenis:

  1. Jambatan JDBC-ODBC: Jambatan JDBC-ODBC ialah pemacu universal yang membenarkan aplikasi Java melepasi Antara Muka ODBC untuk mengakses mana-mana ODBC pangkalan data patuh.
  2. Pemacu API asli: Pemacu API asli ialah pemacu yang disediakan secara langsung oleh vendor pangkalan data untuk digunakan oleh pembangun Java. Pemacu ini memerlukan pelaksanaan yang berbeza untuk berkomunikasi dengan pangkalan data yang berbeza.
  3. Pemandu protokol rangkaian: Pemacu protokol rangkaian berkomunikasi dengan pelayan melalui protokol rangkaian pangkalan data Pemacu biasanya menggunakan protokol TCP/IP.
  4. Pemacu Java Tulen: Pemacu Java Tulen ialah pemacu yang ditulis sepenuhnya dalam Java yang berkomunikasi dengan pangkalan data menggunakan protokol rangkaian yang disediakan oleh vendor pangkalan data. Pemandu ini sering dipanggil pemacu Jenis 4 JDBC.

3. Penggunaan JDBC API

Menyambung ke pangkalan data biasanya memerlukan langkah berikut:

  1. Muatkan pemacu: gunakan Class.forName( ) kaedah Muatkan pemacu JDBC.
  2. Sambung ke pangkalan data: Gunakan kaedah DriverManager.getConnection() untuk mewujudkan sambungan ke pangkalan data.
  3. Buat objek Pernyataan: Gunakan kaedah Connection.createStatement() untuk mencipta objek pernyataan SQL boleh laku.
  4. Melaksanakan pernyataan SQL: Gunakan kaedah execute() bagi objek Pernyataan untuk melaksanakan pernyataan SQL.
  5. Dapatkan set hasil: Jika pernyataan SQL mengembalikan jadual hubungan, anda boleh menggunakan kaedah executeQuery() bagi objek Pernyataan untuk mendapatkan set hasil.
  6. Tutup sambungan pangkalan data: Apabila komunikasi dengan pangkalan data tidak lagi diperlukan, gunakan kaedah Connection.close() untuk menutup sambungan pangkalan data.

Berikut ialah contoh program Java yang menyambung ke pangkalan data MySQL:

import java.sql.*;

public class JDBCExample {
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/EMP";

   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   
   try{
      Class.forName("com.mysql.jdbc.Driver");

      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);

      System.out.println("Creating statement...");
      stmt = conn.createStatement();
      String sql;
      sql = "SELECT id, first, last, age FROM Employees";
      ResultSet rs = stmt.executeQuery(sql);

      while(rs.next()){
         int id  = rs.getInt("id");
         int age = rs.getInt("age");
         String first = rs.getString("first");
         String last = rs.getString("last");

         System.out.print("ID: " + id);
         System.out.print(", Age: " + age);
         System.out.print(", First: " + first);
         System.out.println(", Last: " + last);
      }

      rs.close();
      stmt.close();
      conn.close();
   }catch(SQLException se){
      se.printStackTrace();
   }catch(Exception e){
      e.printStackTrace();
   }finally{
      try{
         if(stmt!=null)
            stmt.close();
      }catch(SQLException se2){
      }
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }
   System.out.println("Goodbye!");
}
}

Dalam program contoh di atas, pemacu com.mysql.jdbc.Driver pertama kali dimuatkan dan kemudian disambungkan ke pangkalan data yang ditentukan. Kemudian gunakan objek Pernyataan yang dibuat stmt untuk melaksanakan pertanyaan SQL dalam pangkalan data MySQL. Akhir sekali, tutup objek ResultSet, Statement dan sambungan pangkalan data.

Ringkasan

Dalam aplikasi, data biasanya disimpan dalam pangkalan data hubungan. Bahasa Java menyediakan banyak API praktikal untuk menyambung dan berinteraksi dengan pangkalan data. JDBC ialah salah satu API sambungan pangkalan data yang biasa digunakan di Java, yang membolehkan aplikasi Java mewujudkan komunikasi dengan mana-mana pangkalan data hubungan dengan mudah. Apabila melakukan pengaturcaraan pangkalan data di Java, anda perlu memuatkan pemacu yang sepadan terlebih dahulu untuk mewujudkan sambungan dengan pangkalan data. Kemudian, anda boleh menggunakan kelas dan kaedah API JDBC untuk melaksanakan operasi seperti pertanyaan SQL, menambah, memadam dan mengubah suai data.

Atas ialah kandungan terperinci Pengaturcaraan pangkalan data dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn