Operasi database sekarang menjadi dasar pengembangan proyek. Saat mempelajari Java, Anda harus terlebih dahulu mempelajari cara terhubung ke database. Menghubungkan ke database dengan Java tidak seperti menggunakan alat seperti Delphi untuk mengatur beberapa properti sederhana atau rumit, tetapi sebenarnya cukup rumit, dan sangat merepotkan. Jika Anda seorang pemula, tidak ada jaminan bahwa koneksi akan berhasil pada kali pertama. Mari kita ambil contoh SQL Server 2000 untuk membicarakan dasar-dasarnya metode menghubungkan ke database di Java, dan juga mencatat pengalaman Anda.
1. Unduh driver SQL Server 2000 untuk JDBC
Driver SQL Server 2000 Untuk Unduhan JDBC
Saat ini ada empat versi driver ini, dan disarankan untuk mengunduh versi SP3 terbaru.
Setelah driver berhasil diinstal, silakan tambahkan ketiga file .jar di direktori lib di direktori instalasi ke CLASSPATH; jika Anda menggunakan JBuilder atau Eclipse, Anda juga dapat menambahkan ketiga file ini ke proyek sesuai petunjuk IDE.
2. Tingkatkan SQL Server 2000 Anda dan terapkan patch terbaru.
Langkah ini mungkin tidak diperlukan, tergantung pada lingkungan sistem operasi, terkadang koneksi bisa normal tanpa patching, dan terkadang tidak, jadi disarankan untuk menginstal patch SQL Server 2000 (SP4) terbaru dan driver JDBC (SP3).
Jika program Anda menampilkan pesan: Kesalahan membuat soket saat dijalankan, biasanya hal ini dapat diatasi dengan menerapkan patch SQL Server 2000.
3. Metode pemuatan driver: Sebelum membuat sambungan, driver JDBC SQL Server 2000 harus dimuat terlebih dahulu. Bentuk kodenya adalah sebagai berikut:
Kelas.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Perhatikan di sini bahwa string parameter metode forName harus sama persis dengan konten di atas, dan peka terhadap huruf besar-kecil. Faktanya, string ini adalah nama lengkap kelas driver: nama paket + nama kelas.
4. Mendapatkan koneksi. Sebelum mengoperasikan database, Anda harus terlebih dahulu mendapatkan koneksi ke database. Gunakan format kode berikut:
DriverManager.getConnection(string koneksi, nama pengguna login, kata sandi login);
contoh:
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; NamaDatabase=pubs", "sa", "");
Kuncinya di sini adalah isi string koneksi. Bagian localhost adalah nama server dan dapat diubah; bagian 1433 adalah nomor port yang digunakan oleh SQL Server, yang dapat diubah sesuai dengan situasi aktual; nama database yang akan dihubungkan. Perhatikan bahwa DatabaseName diawali dengan titik koma, bukan titik dua.
5. Contoh kode
//Impor paket Java SQL, diperlukan untuk terhubung ke database;
impor java.sql.*;
TestDB kelas publik {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; NamaDatabase=pubs";
String namapengguna = "sa";
String penggunaPwd = "";
Koneksi dbConn
mencoba {
Kelas.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, nama pengguna, userPwd);
System.out.println("Koneksi Berhasil!");
}
Tangkapan (Pengecualian e) {
e.printStackTrace();
}
}
}
6. Kemungkinan masalah. Jika "Koneksi Berhasil!" dikeluarkan setelah kode di atas dijalankan, itu berarti semuanya normal, koneksi database berhasil, dan Anda dapat melakukan operasi Pernyataan dan ResultSet; .
Jika kesalahan "Kesalahan membuat soket" muncul, silakan instal patch SQL Server 2000 yang sesuai sesuai dengan instruksi sebelumnya.
Jika "ClassNotFoundException" diminta, itu harus Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); kodenya salah dieja, atau itu adalah tiga file .jar di Driver SQL Server 2000 Untuk JDBC Lib direktori.Tidak ditambahkan ke CLASSPATH.
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/panwenju/archive/2009/12/28/5089049.aspx