Menulis program Java yang mengakses database juga memerlukan beberapa kelas dan antarmuka penting.
kelas Manajer Pengemudi
Kelas DriverManager menangani pemuatan driver dan pembuatan koneksi database baru. DriverManager adalah kelas dalam paket java.sql yang digunakan untuk mengelola driver database. Biasanya, aplikasi hanya menggunakan metode statis getConnection() dari kelas DriverManager untuk membuat koneksi dengan database dan mengembalikan objek Connection:
Koneksi statis getConnection (String url, String nama pengguna, String kata sandi)
Tentukan nama pengguna URL dan kata sandi data untuk membuat objek koneksi database. Format sintaks url adalah:
jdbc:<mekanisme koneksi database>:<nama database ODBC>.
Kelas koneksi
Kelas Connection adalah kelas dalam paket java.sql yang menangani koneksi ke database tertentu. Objek Connection adalah objek yang digunakan untuk mewakili koneksi database. Program Java beroperasi pada objek semacam ini. Metode utama kelas Connection adalah:
Kelas pernyataan
Kelas Pernyataan adalah kelas dalam paket java.sql yang digunakan untuk memproses pernyataan SQL dalam koneksi tertentu. Inti dari pemrograman database adalah menanamkan perintah SQL ke dalam program. Program perlu mendeklarasikan dan membuat objek Connection untuk terhubung ke database, dan membiarkan objek tersebut terhubung ke database. Panggil metode statis getConnection() dari kelas DriverManager untuk mendapatkan objek Connection untuk menghubungkan program ke database. Kemudian, gunakan kelas Statement untuk mendeklarasikan objek pernyataan SQL, dan panggil metode createStatement() dari objek Connection untuk membuat objek pernyataan SQL. Misalnya, kode berikut membuat objek pernyataan sql:
Pernyataan sql = null; coba{ sql = con.createStatement(); }catch(SQLException e){}
kelas HasilSet
Setelah Anda memiliki objek pernyataan SQL, panggil metode mengeksekusiQuery() dari objek pernyataan untuk mengeksekusi kueri SQL dan menyimpan hasil kueri dalam objek yang dideklarasikan dengan kelas ResultSet. Misalnya, kode berikut membaca tabel skor siswa dan menyimpannya itu di objek rs:
ResultSet rs = sql.executeQuery("PILIH * DARI ksInfo");
Objek ResultSet sebenarnya adalah tabel yang berisi data hasil kueri. Ini adalah kumpulan data berbentuk tabung yang terdiri dari baris data dalam bentuk terpadu, dan satu baris berhubungan dengan satu rekaman kueri. Terdapat kursor yang tersirat dalam objek ResultSet. Hanya baris data yang saat ini ditunjuk oleh kursor yang dapat diperoleh dalam satu waktu. Gunakan nama bidang (kolom) atau indeks posisi (mulai dari 1) baris data untuk memanggil metode getXXX() untuk mendapatkan bidang catatan. Berikut ini adalah beberapa metode pada objek ResultSet :
ColumnIndex dalam metode di atas adalah indeks posisi, digunakan untuk menentukan field, dan ColumnName adalah nama field.
Pengguna perlu menelusuri kumpulan hasil kueri, atau bergerak maju dan mundur, atau menampilkan rekaman tertentu dari kumpulan hasil. Ini disebut kumpulan hasil yang dapat digulir. Untuk mendapatkan kumpulan hasil yang dapat digulir, program hanya perlu menambahkan dua parameter dari kumpulan hasil yang ditentukan saat mendapatkan objek pernyataan SQL. Misalnya kode berikut:
Pernyataan stmt = con.createStatement(tipe, konkurensi); ResultSet rs = stmt.executeQuery(pernyataan SQL)
Kueri SQL dari objek pernyataan stmt dapat memperoleh kumpulan hasil dari tipe yang sesuai.
Tipe parameter tipe int menentukan metode pengguliran dari kumpulan yang dapat digulir:
Konkurensi parameter tipe int menentukan apakah database diperbarui secara sinkron dengan kumpulan yang dapat digulir:
Misalnya, kode berikut menggunakan objek koneksi connect untuk membuat objek Pernyataan stmt, menetapkan bahwa kumpulan hasil dapat digulir, dan membaca database dalam mode baca-saja:
stmt = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
Beberapa metode lain yang umum digunakan pada kumpulan yang dapat digulir adalah sebagai berikut: