Contoh dalam artikel ini menunjukkan contoh kode Java menggunakan metode setAsciiStream() untuk mengambil database. Saat menggunakan kueri parameter, parameter harus ditetapkan sebelum pernyataan SQL dijalankan. Penugasan dicapai dengan menggunakan SetBoolean(), SetInt(), SetString(), SetObject(), SetNull() dan metode lain dari objek PreparedStatement . Metode ini membuat pemetaan antara tipe data Java dan tipe data SQL. JDBC dapat menggunakan aliran masukan sebagai parameter masukan pernyataan SQL. Ada tiga metode untuk menyetel aliran masukan: setAsciiStream(), setUnicodeStream(), setBinaryStream(). Contoh ini menggunakan metode setAsciiStream(), yang memasukkan nilai kode ASCII ke dalam parameter tipe Longvarchar pada SQL. Setelah menjalankan kueri, objek ResultSet akan dikembalikan, yang mencakup tabel berisi hasil kueri yang dikembalikan oleh pernyataan kueri. Catatan berikutnya dari kumpulan catatan dapat diperoleh dengan menggunakan metode next() dari objek ResultSet. Gunakan getInt(), getString, getBoolean(), getByte(), getObject() dan metode lain dari objek ResultSet untuk mendapatkan data dalam catatan. Penggunaan metode ini ditentukan berdasarkan kebutuhan akan nilai kembalian. Gunakan metode isNull() untuk menentukan apakah parameter keluaran kosong. Dalam contoh ini, getString() digunakan untuk memperoleh nama, umur, alamat, dan nomor telepon siswa, dan metode getInt() digunakan untuk memperoleh nomor kelas siswa.
Langkah-langkah pelaksanaan program adalah sebagai berikut:
1. Tulis kerangka dasar kelas useParameterResultSet. Kelas ini hanya menyertakan metode main(). Dalam metode main(), driver pertama kali dimuat, koneksi dengan database dibuat, kueri umum dilakukan pada database, kemudian kueri parameter dijalankan, dan akhirnya prosedur tersimpan dijalankan.
2. Seluruh kode kelas ini adalah sebagai berikut:
//Kelas JDBC, kelas DriverManager, dan keluaran sistem digunakan, jadi paket berikut perlu diperkenalkan: import java.sql.*;import java.io.*;//import java.util.*;class useParameterResultSet{public static void main (String argv[]){String url="jdbc.odbc:useDSN";String nama,umur,alamat,telepon;int cno;java.sql.ResultSet rs;try{//Muat driver Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//Buat koneksi Connection con=DriverManager.getConnection(url,"sa"," " );//Buat aliran masukan file File file=File baru("d:/java/usefile.txt");int flength=2;InputStream fis=fileInputStream(file) baru;//Buat objek PreparedStatement String sqlstr="pilih * dari siswa di mana age=?";PreparedStatement ps=con.prepareStatement(sqlstr);//Atur parameter masukan ps.setAsciiStream(1,fis,flength);//Dapatkan kumpulan hasil rs=ps.executeQuery();//Keluarkan kumpulan hasil System.out. println("Hasil query : "); while(rs.next()){nama=rs .getString("nama");age=rs.getString("age");cno=rs.getInt("classno");address=rs.getString("alamat");telepon=rs.getString("telepon" );Sistem.keluar.println(nama+" "+usia+" "+cno+" "+alamat+" "+telepon);}con.close();}catch(Pengecualian e){System.out.println(e.getMessage());e.printStackTrace(); }}}
Pembaca yang tertarik dapat menguji contoh yang dijelaskan dalam artikel ini. Saya yakin ini akan membantu pengembangan proyek Java semua orang.