Operasi basis data adalah salah satu bagian pengembangan yang sangat diperlukan dari pengembangan sistem saat ini, terutama di era Big Data saat ini, basis data sangat penting. Tetapi apakah Anda benar -benar mengerti bagaimana Java dan database terhubung?
Biarkan saya pertama memberi Anda contoh sederhana dari koneksi basis data:
paket com.java.dbtest; impor java.sql.connection; impor java.sql.driverManager; impor java.sql.preparedstatement; impor java.sql.Resultset; impor java.sql.sqlexception; TestConnection kelas publik mengimplementasikan dBTest {public void selectUser () {// Atur driver database, alamat koneksi basis data, port, nama, nama pengguna, kata sandi, string driverName = "oracle.jdbc.driver.oracledRiver"; String url = "jdbc: oracle: tipis: @localhost: 1521: bjpowerernode"; // tes adalah nama database, 1521 adalah port default untuk menghubungkan ke basis data string user = "System"; // aa adalah nama pengguna string kata sandi = "bjpowerNode"; // 123 adalah kata sandi disiapkan pstmt = null; Hasil rs = null; // koneksi koneksi basis data koneksi objek conn = null; Coba {// Refleksikan Oracle Database Driver Class Class.forname (driverName); // Dapatkan koneksi basis data conn = driverManager.getConnection (url, pengguna, kata sandi); // output basis data koneksi system.out.println (conn); // Kustomisasi Perintah SQL STRING SQL = "SELECT * DARI T_USER WHERE USER_ID =?"; // buat objek disiapkan di bawah koneksi ini pstmt = conn.preparestatement (sql); // Lewati root nilai parameter pertama, alih -alih tanda tanya pertama pstmt.setstring (1, "root"); // Jalankan pernyataan kueri dan simpan data ke objek hasil RS = PSTMT.ExecuteQuery (); // Pindahkan pointer ke baris berikutnya untuk menentukan apakah ada data di RS if (rs.next ()) {// output output output output System.out.println ("Query bernama [" + rs.getString ("user_id") + "】, kata sandinya adalah:" + rs.getString ("kata sandi"))); } else {// output output output System.out.println ("Tidak ada informasi dengan nama pengguna [" + rs.getString ("user_id") + "] tidak ditemukan"); }} catch (classNotFoundException e) {e.printstacktrace (); } catch (sqlexception e) {e.printstacktrace (); } akhirnya {coba {if (rs! = null) {rs.close (); } if (pstmt! = null) {pstmt.close (); } if (conn! = null) {conn.close (); }} catch (sqlexception e) {e.printstacktrace (); }}} public static void main (string [] args) {new testConnection (). selectUser (); }}}Di fungsi utama, klik kanan dan pilih "Jalankan sebagai" => "Aplikasi Java", dan blok program akan dijalankan. Di konsol, Anda dapat melihat hasil lari. Jika Anda memberikan string yang mirip dengan "oracle.jdbc.driver.t4cconnection@7c242f04", itu berarti Anda telah berhasil terhubung. Hasil operasi ditunjukkan pada gambar:
Mari secara singkat membedah prosedur ini.
Program ini adalah contoh Java yang menghubungkan ke database Oracle. Ini menggunakan JDBC untuk menyelesaikan operasi penghubung ke database, jadi perlu untuk memperkenalkan OJDBC14.Jar. Sebelum operasi, Anda harus terlebih dahulu mendapatkan objek kelas driver database dan mendapatkan objek koneksi database melalui objek driver.
Class.forname (drivername) digunakan untuk memuat driver dengan menerapkan mekanisme refleksi kelas. Kelas DriverManager adalah lapisan manajemen JDBC, bertindak antara pengguna dan pengemudi. Ini melacak driver yang tersedia dan membuat koneksi antara database dan driver yang sesuai.
Secara umum, Anda hanya perlu menggunakan metode driverManager.getConnection langsung di kelas untuk membuat koneksi dengan database.
Pernyataan antarmuka yang disiapkan mewarisi dan merupakan kelas yang digunakan untuk melakukan operasi basis data. Persiapan disiapkan jauh lebih efisien daripada pernyataan ketika dipanggil beberapa kali, begitu banyak orang menganjurkan menggunakan persiapan disiapkan daripada pernyataan.
Dalam posting blog berikut, saya akan memperkenalkan poin ini secara rinci "pemahaman mendalam tentang pernyataan dan persiapan". Persiapan dapat dianggap sebagai kelas perintah di .net.
Antarmuka hasil telah muncul dalam banyak bahasa, dan terutama menyimpan data kueri. Setelah setiap kueri, metode berikutnya () biasanya digunakan dalam bahasa Java untuk membaca data.