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:
3. Penggunaan JDBC API
Menyambung ke pangkalan data biasanya memerlukan langkah berikut:
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!