Artikel ini terutama menjelaskan langkah-langkah operasi sebenarnya menghubungkan Java ke database MYSQL (mengambil MySQL sebagai contoh). Kami menggunakan contoh yang relevan untuk memperkenalkan proses operasi sebenarnya menghubungkan Java ke database MYSQL.
Tentu saja Anda harus menginstal JDK terlebih dahulu (biasanya JDK1.5.X). Kemudian instal MySQL, yang relatif sederhana, jadi saya tidak akan membahas proses spesifiknya. Setelah mengkonfigurasi kedua lingkungan ini, unduh driver JDBC mysql-connector-java-5.0.5.zip (ini adalah versi terbaru). Kemudian ekstrak ke direktori mana pun. Saya membuka ritsletingnya ke drive D, dan kemudian menambahkan mysql-connector-java-5.0.5-bin.jar di direktorinya ke classpath.
Detailnya adalah sebagai berikut: "Komputer Saya" -> "Properti" -> "Lanjutan" -> "Variabel Lingkungan", edit classpath di variabel sistem, dan ubah D:/mysql-connector-java-5.0.5/ konektor-mysql- java-5.0.5-bin.jar ditambahkan di akhir, dan ";" harus ditambahkan sebelum menambahkan string ini untuk membedakannya dari classpath sebelumnya. Kalau begitu oke.
Lingkungan dikonfigurasi dan sangat sederhana. Sekarang, konfigurasikan Java terlebih dahulu untuk terhubung ke MySQL, atur nama penggunanya menjadi "root" dan kata sandinya menjadi "root". Buat Database dari baris perintah atau menggunakan perangkat lunak front-end SQL.
Saya menggunakan perangkat lunak front-end SQLyog untuk membuat Database.
Buat databasenya terlebih dahulu:
Copy kode kodenya sebagai berikut:
BUAT SCUTCS DATABASE;
Selanjutnya, buat tabelnya:
Copy kode kodenya sebagai berikut:
BUAT TABEL SISWA
(
SNO CHAR(7) BUKAN NULL,
SNAME VARCHAR(8) BUKAN NULL,
CHAR SEKS(2) BUKAN NULL,
TANGGAL BDAT BUKAN NULL,
TINGGI DES(5,2) DEFAULT 000.00,
KUNCI UTAMA (SNO)
);
Kemudian masukkan data, Anda dapat menggunakan pernyataan SQL masukkan ke dalam nilai <nama tabel> (nilai1, nilai2, ...);
Anda juga dapat menggunakan SQLyog untuk mengoperasikannya
Oke, itu sudah dibuat.
Selanjutnya, mari kita tulis file .java untuk mendemonstrasikan cara mengakses Java untuk terhubung ke database MySQL.
Copy kode kodenya sebagai berikut:
impor java.sql.*;
Tes JDBCT kelas publik {
public static void main(String[] args){
nama pengemudi
String driver = "com.mysql.jdbc.Driver";
//URL menunjuk ke nama database scutcs yang akan diakses
String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
//Nama pengguna selama konfigurasi MySQL
String pengguna = "root";
//Kata sandi saat Java terhubung ke konfigurasi MySQL
Kata sandi string = "root";
mencoba {
//Muat driver
Class.forName(pengemudi);
// Basis data berkelanjutan
Sambungan koneksi = DriverManager.getConnection(url, pengguna, kata sandi);
if(!sambungan.isClosed())
System.out.println("Berhasil menghubungkan ke Database!");
// pernyataan digunakan untuk mengeksekusi pernyataan SQL
Pernyataan pernyataan = conn.createStatement();
//pernyataan SQL yang akan dieksekusi
String sql = "pilih * dari siswa";
kumpulan hasil
Copy kode kodenya sebagai berikut:
ResultSet rs = pernyataan.executeQuery(sql);
System.out.println("-----------------");
System.out.println("Hasil eksekusi sebagai berikut:");
System.out.println("-----------------");
System.out.println("ID Siswa" + "/t" + "Nama");
System.out.println("-----------------");
Nama string = nol;
while(rs.next()) {
Pilih data kolom sname
nama = rs.getString("nama");
// Pertama-tama decode nama menjadi urutan byte menggunakan rangkaian karakter ISO-8859-1 dan simpan hasilnya dalam array byte baru.
// Kemudian gunakan kumpulan karakter GB2312 untuk memecahkan kode array byte yang ditentukan
nama = String baru(nama.getBytes("ISO-8859-1"),"GB2312");
//hasil keluaran
Copy kode kodenya sebagai berikut:
System.out.println(rs.getString("sno") + "/t" + nama);
}
rs.close();
samb.close();
} tangkapan(ClassNotFoundException e) {
System.out.println("Maaf, Driver tidak dapat ditemukan!");
e.printStackTrace();
} tangkapan(SQLException e) {
e.printStackTrace();
} tangkapan(Pengecualian e) {
e.printStackTrace();
}
}
}
Selanjutnya, mari kita jalankan untuk melihat efeknya:
D:/testjdbc>javac JDBCTest.java
D:/testjdbc>java JDBCTest
Berhasil menghubungkan ke Database!
-----------------------
Hasil eksekusinya adalah sebagai berikut:
-----------------------
Nomor dan nama siswa
-----------------------
0104421 Zhou Yuanxing
0208123 Wang Yiping
0209120 Wang Dali
0309119 Lewi
0309203Ouyang Meilin
Selesai.