Java ialah bahasa pengaturcaraan berorientasikan objek merentas platform yang digunakan secara meluas dalam pembangunan dan pelaksanaan pelbagai aplikasi. Dalam proses pembangunan aplikasi Java, teknologi pangkalan data dan teknologi pengurusan pangkalan data juga sangat penting. Artikel ini akan meneroka teknologi pangkalan data dan teknologi pengurusan pangkalan data di Java, termasuk konsep asas pangkalan data, sambungan pangkalan data, kaedah pengendalian pangkalan data, penyimpanan dan pengurusan data, dsb.
1. Konsep asas pangkalan data
Pangkalan data merujuk kepada koleksi data yang disusun dan disimpan bersama mengikut peraturan tertentu dan boleh digunakan oleh berbilang pengguna perniagaan atau Organisasi menyediakan fungsi untuk penyimpanan dan pengurusan data. Sistem pengurusan pangkalan data yang biasa digunakan termasuk MySQL, Oracle, SQL Server, dll.
Dalam Java, akses dan operasi pangkalan data memerlukan penggunaan teknologi Java Database Connectivity (JDBC), yang merupakan API Java untuk melaksanakan pernyataan SQL dan terdiri daripada satu set protokol antara aplikasi Java dan pangkalan data yang Terdiri daripada komponen dan antara muka.
2. Pelaksanaan sambungan pangkalan data
Di Java, untuk mengakses pangkalan data, anda perlu mewujudkan sambungan dengan pangkalan data terlebih dahulu. Dalam JDBC, gunakan kaedah statik getConnection() kaedah kelas DriverManager untuk mendapatkan sambungan ke pangkalan data. Kaedah getConnection() perlu melepasi tiga parameter: URL, nama pengguna dan kata laluan.
Sebagai contoh, untuk mencipta pangkalan data MySQL bernama "ujian", buat jadual bernama "pelajar", dan menetapkan nama pengguna dan kata laluan mereka masing-masing kepada akar dan 123456, anda boleh menggunakan kod berikut untuk membuat sambungan Pangkalan Data :
Connection conn = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC"; String user = "root"; String password = "123456"; conn = DriverManager.getConnection(url, user, password); } catch (Exception e) { e.printStackTrace(); }
Kaedah Class.forName() digunakan untuk memuatkan pemacu JDBC untuk MySQL.
3. Cara mengendalikan pangkalan data
JDBC menyediakan beberapa antara muka dan kelas untuk mengendalikan pangkalan data, terutamanya termasuk aspek berikut:
Antara muka Penyata dan PreparedStatement digunakan untuk melaksanakan penyata SQL Perbezaannya ialah PreparedStatement boleh menghalang serangan suntikan SQL.
Sebagai contoh, untuk menanyakan semua data dalam jadual, anda boleh menggunakan kod berikut:
Statement stmt = null; ResultSet rs = null; try { stmt = conn.createStatement(); String sql = "SELECT * FROM student"; rs = stmt.executeQuery(sql); while(rs.next()) { System.out.println(rs.getString("name") + " " + rs.getInt("age")); } } catch (Exception e) { e.printStackTrace(); }
Antara muka CallableStatement digunakan untuk memanggil prosedur dan fungsi tersimpan Ia adalah sub-antara muka Pernyataan.
Sebagai contoh, untuk memanggil prosedur tersimpan bernama "getStudentNum", anda boleh menggunakan kod berikut:
CallableStatement cstmt = null; try { String sql = "{call getStudentNum(?)}"; cstmt = conn.prepareCall(sql); cstmt.registerOutParameter(1, Types.INTEGER); cstmt.execute(); System.out.println(cstmt.getInt(1)); } catch (Exception e) { e.printStackTrace(); }
Antaranya, kaedah registerOutParameter() digunakan untuk mendaftar parameter output.
Antara muka ResultSetMetaData boleh mendapatkan maklumat metadata hasil pertanyaan.
Contohnya, untuk mendapatkan nama medan dan jenis jadual, anda boleh menggunakan kod berikut:
ResultSetMetaData rsmd = null; try { stmt = conn.createStatement(); String sql = "SELECT * FROM student"; rs = stmt.executeQuery(sql); rsmd = rs.getMetaData(); int columnCount = rsmd.getColumnCount(); for (int i = 1; i <= columnCount; i++) { System.out.println(rsmd.getColumnName(i) + " " + rsmd.getColumnTypeName(i)); } } catch (Exception e) { e.printStackTrace(); }
4 Penyimpanan dan pengurusan data
Dalam Java, data penyimpanan dan pengurusan boleh Ini dicapai dengan mengakses pangkalan data. JavaBeans biasanya digunakan untuk merangkum data, dan kemudian data ditulis atau dibaca dari pangkalan data melalui JDBC.
Sebagai contoh, buat kelas JavaBean bernama Pelajar:
public class Student { private String name; private int age; // getter and setter methods }
Seterusnya, anda boleh menggunakan PreparedStatement untuk menulis data ke pangkalan data.
PreparedStatement pstmt = null; try { String sql = "INSERT INTO student(name, age) VALUES(?, ?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, "Tom"); pstmt.setInt(2, 20); pstmt.executeUpdate(); } catch (Exception e) { e.printStackTrace(); }
Pada masa yang sama, anda juga boleh menggunakan Penyata atau PreparedStatement untuk membaca data daripada pangkalan data.
Sebagai contoh, untuk membaca maklumat pelajar bernama "Tom" anda boleh menggunakan kod berikut:
PreparedStatement pstmt = null; ResultSet rs = null; try { String sql = "SELECT * FROM student WHERE name=?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, "Tom"); rs = pstmt.executeQuery(); if(rs.next()) { Student student = new Student(); student.setName(rs.getString("name")); student.setAge(rs.getInt("age")); System.out.println(student.getName() + " " + student.getAge()); } } catch (Exception e) { e.printStackTrace(); }
Ringkasan
Teknologi pangkalan data dan teknologi pengurusan pangkalan data di Java adalah Java Bahagian penting dalam pembangunan aplikasi. Melalui teknologi JDBC, sambungan dengan pelbagai pangkalan data hubungan direalisasikan, dan set kelas dan antara muka yang kaya disediakan untuk mengendalikan pangkalan data, memproses set hasil, dan membaca dan menulis data. Dalam pembangunan sebenar, kita perlu memilih penyelesaian yang sesuai dan kaedah pengoptimuman mengikut keadaan tertentu untuk meningkatkan prestasi dan kebolehselenggaraan program.
Atas ialah kandungan terperinci Teknologi pangkalan data dan teknologi pengurusan pangkalan data di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!