Artikel ini menjelaskan metode pemrograman JDBC untuk menyimpan file dan gambar melalui contoh. Bagikan kepada semua orang untuk referensi Anda, detailnya sebagai berikut:
/*Fungsi yang diterapkan: Gunakan database untuk menyimpan data teks, dan membacanya serta memasukkannya ke dalam proyek saat ini untuk dianalisis: Tidak terlalu sulit. Kuncinya adalah menguasai aliran file , tetapi ada lebih banyak pembacaan dan penulisan aliran file. Tanggal: 20131003 Penulis: Yan Dayangzi*/public class Ckb_test { public static void main(String[] args) throws SQLException, IOException { // TODO Auto-generated method stub read (); } kekosongan statis create() melempar SQLException, IOException { Koneksi conn=null; PreparedStatement prest=null; ResultSet resultet=null; coba { //2. Buat koneksi conn=JdbcUtils.getConnection(); getInstance().getConnection(); //3. Buat pernyataan String sql="masukkan ke dalam ckb_test(teks) nilai(?)"; prest=conn.prepareStatement(sql); File file=File baru("src/cn/com/JDBC/JdbcUtils.java"); Pembaca pembaca=BufferedReader baru(FileReader baru(file )); prest.setCharacterStream(1, pembaca, (int)file.length()); //4 i=prest.executeUpdate(); reader.close(); System.out.println("i="+i); akhirnya { JdbcUtils.free(resultset, prest, conn); SQLException, IOException { Sambungan koneksi=null; Pernyataan st=null; ResultSet resultet=null; //2. Buat koneksi conn=JdbcUtils.getConnection(); //Mode desain kasus tunggal conn=JdbcUtilsSingle.getInstance().getConnection(); //3. 4. Jalankan pernyataan resultset=st.executeQuery("pilih teks dari ckb_test"); //5. Proses hasilnya while(resultset.next()) { Clob clob=resultset.getClob(1); Pembaca pembaca=clob.getCharacterStream(); //reader=resultset.getCharacterStream(1); File ("JdbcUtils.java"); Penulis penulis = BufferedWriter baru (FileWriter baru (file)); char[1024]; for(int i=0;(i=reader.read(buff))>0;) { penulis.write(buff,0,i); ; } } akhirnya { JdbcUtils.free(resultset, st, conn); Ini tidak terlalu sulit. Kuncinya adalah menguasai aliran byte. Tidak banyak operasi pada database, tetapi ada banyak pembacaan dan penulisan aliran file. Perhatikan perubahan tanggal direktori gambar: 20131003 Penulis: Yan Dayangzi*/public class PictureBlob { public static void main(String[] args) melempar SQLException, IOException { read(); } static void create() melempar SQLException, IOException { Koneksi conn=null; ResultSet resultet=null; coba { //2. Buat koneksi conn=JdbcUtils.getConnection(); // Mode desain tunggal conn=JdbcUtilsSingle.getInstance().getConnection(); masukkan ke dalam blob_test(big_bit) value(?)"; prest=conn.prepareStatement(sql); File file=baru File("C://Dokumen dan Pengaturan//Administrator//Dokumen Saya//Gambar Saya//cxg.jpg"); (int)file.length()); //4. Jalankan pernyataan int i=prest.executeUpdate(); System.out.println("i="+i); } akhirnya { JdbcUtils.free(resultset, prest, conn } } static void read() melempar SQLException, IOException { Sambungan koneksi=null; ResultSet resultset=null; coba { //2. Buat koneksi conn=JdbcUtils.getConnection(); //Mode desain kasus tunggal conn=JdbcUtilsSingle.getInstance().getConnection(); //3. Buat pernyataan st=conn.createStatement(); //4. ); //5. Memproses hasilnya while(resultset.next()) { Blob blob=resultset.getBlob(1); InputStream di=blob.getBinaryStream(); //reader=resultset.getCharacterStream(1); File file=File baru("1.jpeg"); =byte baru[1024]; for(int i=0;(i=in.read(buff))>0;) { keluar.tulis(buff,0,i); } keluar.close(); masuk.close(); akhirnya { JdbcUtils.free(hasil, st, samb.);
Saya harap artikel ini bermanfaat bagi semua orang dalam pemrograman Java.