Artikel ini menjelaskan metode menggunakan JDBC untuk terhubung ke database MySQL. Bagikan untuk referensi Anda, sebagai berikut:
Gunakan JDBC untuk terhubung ke database:
Anda dapat secara langsung mendefinisikan URL, Pengguna, PSD dan informasi lain dalam metode ini, atau Anda dapat membaca file konfigurasi, tetapi Anda harus menggunakan metode kedua dalam proyek web. Untuk menyatukan, hanya metode kedua yang diperkenalkan.
melangkah
1. Buat file konfigurasi db.properties
Apakah itu Eclipse atau Myeclipse, klik kanan-> baru> file di bawah proyek, dan gunakan properti sebagai akhiran.
Konten File Konfigurasi:
#Connect URL database. If the host address is localhost and the port is 3306, it can also be written as url=jdbc:mysql:///databasenameurl=jdbc:mysql://localhost:3306/databasename#usernameuser=root#password password=root#MySQL database loading driverClass=com.mysql.jdbc.Driver
2. Tentukan kelas alat jdbcutil.java yang menggunakan JDBC untuk terhubung ke database
Konten alat:
kelas publik jdbcutil {// tentukan variabel global string statis private url = null; Private Static String User = NULL; kata sandi string statis pribadi = null; private static driverclass = null; // Baca konten file konfigurasi dan letakkan di blok kode statis, karena hanya setelah itu perlu dimuat statis {coba {properties props = properti baru (); // Gunakan classpath memuat untuk membaca file konfigurasi // jalur file baca harus dimulai dengan "/", karena jika Anda menggunakan ".", File tidak dapat ditemukan setelah digunakan ke server. Menggunakan "/" akan secara langsung menemukan inputStream jalur SRC proyek di = jdbcutil.class.getResourceasStream ("/db.properties"); // Muat props.load file konfigurasi (IN); // Baca informasi file konfigurasi url = props.getProperty ("url"); user = props.getProperty ("user"); kata sandi = props.getproperty ("kata sandi"); driverclass = props.getProperty ("driverclass"); // Daftarkan driver class.forname (driverclass); } catch (Exception e) {E.PrintStackTrace (); System.out.println ("DriverRegister Gagal !!!"); }} // Dapatkan koneksi koneksi koneksi koneksi publik getConnection () {coba {return driverManager.getConnection (url, pengguna, kata sandi); } catch (sqlexception e) {e.printstacktrace (); // Jalankan Runtime Exception Lempar RuntimeException baru (); }} // Tutup metode koneksi, dan kemudian tutup public static void tutup (koneksi koneksi, pernyataan stmt, resultset rs) {// tutup objek hasil jika (rs! = Null) {coba {// tutup rs dan set rs = null, karena java secara istimewa akan meneliti variabel ulang dengan nilai null rs.close (); karena java secara lebih disukai meneliti ulang dengan nilai nol rs.close (); karena java; rs = null; } catch (sqlexception e) {e.printstacktrace (); lempar runimeException baru (); }} // Tutup objek pernyataan, karena persiapan dan callablestatement adalah subinterfaces dari pernyataan, jadi di sini hanya perlu memiliki metode untuk menutup objek pernyataan jika (stmt! = Null) {coba {stmt.close (); stmt = null; } catch (sqlexception e) {e.printstacktrace (); lempar runimeException baru (); }} // tutup objek koneksi if (conn! = Null) {coba {conn.close (); Conn = null; } catch (sqlexception e) {e.printstacktrace (); lempar runimeException baru (); }}}}Anda dapat berbicara tentang masalah Java, Javase, Javaee
Kelas alat telah diimplementasikan dan dapat langsung digunakan dalam proyek. Namun, satu hal yang perlu diperhatikan adalah bahwa tidak ada kelas yang didukung yang diimpor dalam file kelas ini. Anda juga dapat melihat bahwa tidak ada package dan import di kepala kelas. Ini perlu ditambahkan secara manual. Kunci pintasan untuk mengimpor kelas adalah Ctrl+Shift+O. Jangan mengimpor paket yang salah saat mengimpor paket; Jangan lupa untuk memperkenalkan paket JAR dukungan MySQL MySQL-Connector-Java-5.1.7-Bin.jar
Lampiran: MySQL-Connector-Java-5.1.7-Bin.jar dapat diunduh oleh situs ini di sini.
For more information about Java-related content, please check out the topics of this site: "Java+MySQL database programming summary", "Java data structure and algorithm tutorial", "Java file and directory operation skills summary", "Java operation DOM node skills summary" and "Java cache operation skills summary"
Saya harap artikel ini akan membantu pemrograman Java semua orang.