Kode koneksi database Oracle paling dasar (hanya untuk Oracle11g):
1. Klik kanan proyek->Build Path->Configure Build Path, pilih item ketiga "Library", lalu klik "Add External Jar" dan pilih "D:/Oracle/app/Oracle/product/11.2.0/ server /jdbc /lib/ojdbc6_g.jar" (Catatan: D:/Oracle adalah jalur instalasi database).
2. Kode berikut adalah contoh kode koneksi database Oracle yang sangat standar:
Copy kode kodenya sebagai berikut:
/**
* Kode contoh yang sangat standar untuk menghubungkan ke database Oracle
*/
kekosongan publik testOracle()
{
Koneksi con = null; // Membuat koneksi database
PreparedStatement pre = null; // Membuat objek pernyataan yang sudah dikompilasi. Ini biasanya digunakan sebagai pengganti Pernyataan.
ResultSet result = null;//Buat objek kumpulan hasil
mencoba
{
Class.forName("Oracle.jdbc.driver.OracleDriver");//Muat driver Oracle
System.out.println("Mulai mencoba menyambung ke database!");
String url = "jdbc:Oracle:" + "thin:@127.0.0.1:1521:XE"; // 127.0.0.1 adalah alamat lokal, dan XE adalah nama database default dari versi sederhana Oracle
String pengguna = "sistem"; // Nama pengguna, nama akun default sistem
String password = "147";//Kata sandi yang Anda pilih saat instalasi
con = DriverManager.getConnection(url, pengguna, kata sandi);//Dapatkan koneksi
System.out.println("Koneksi berhasil!");
String sql = "pilih * dari siswa di mana nama=?";//Pernyataan yang telah dikompilasi, "?" mewakili parameter
pre = con.prepareStatement(sql); // Membuat instance pernyataan yang sudah dikompilasi
pre.setString(1, "Liu Xian'an");//Set parameter, angka 1 pertama menunjukkan indeks parameter, bukan indeks nama kolom dalam tabel
result = pre.executeQuery();//Jalankan kueri, harap dicatat bahwa tidak ada parameter yang diperlukan dalam tanda kurung
sementara (hasil.berikutnya())
//Ketika kumpulan hasil tidak kosong
System.out.println("ID Siswa:" + hasil.getInt("id") + "Nama:"
+ hasil.getString("nama"));
}
tangkapan (Pengecualian e)
{
e.printStackTrace();
}
Akhirnya
{
mencoba
{
// Tutup objek di atas satu per satu, karena jika tidak ditutup akan mempengaruhi performa dan menghabiskan resource.
// Perhatikan urutan penutupannya, yang terakhir dipakai ditutup dulu
jika (hasil!= nol)
hasil.close();
jika (sebelum != null)
pra.tutup();
jika (kon! = nol)
con.close();
System.out.println("Koneksi database telah ditutup!");
}
tangkapan (Pengecualian e)
{
e.printStackTrace();
}
}
}