Cet article décrit la méthode de programmation JDBC pour stocker des fichiers et des images à travers des exemples. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
/*Fonction implémentée : utiliser la base de données pour stocker des données texte, les lire et les placer dans le projet en cours pour analyse : ce n'est pas très difficile de maîtriser le flux des fichiers. Il n'y a pas beaucoup d'opérations sur la base de données. , mais il y a plus de lecture et d'écriture du flux de fichiers Date : 20131003 Auteur : Yan Dayangzi*/public class Ckb_test { public static void main(String[] args) throws SQLException, IOException { // TODO Lecture du stub de méthode généré automatiquement. (); } vide statique create() throws SQLException, IOException { Connection conn=null; PreparedStatement pret=null; ResultSet resultset=null; try { //2. Établir une connexion conn=JdbcUtils.getConnection(); getInstance ().getConnection(); //3. Créer une instruction String sql="insérer dans ckb_test(text) valeurs(?)"; prest=conn.prepareStatement(sql); File file=new File("src/cn/com/JDBC/JdbcUtils.java"); Reader reader=new BufferedReader(new FileReader(file )); pret.setCharacterStream(1, lecteur, (int)file.length()); //4. i=prest.executeUpdate(); reader.close(); System.out.println("i="+i); enfin { JdbcUtils.free(resultset, prest, conn } } static void read() lance SQLException, IOException { Connexion conn=null ; Déclaration st=null ; ResultSet resultset=null ; //2. Établir une connexion conn=JdbcUtils.getConnection(); //Mode de conception à cas unique conn=JdbcUtilsSingle.getInstance().getConnection( //3. 4. Exécuter l'instruction resultset=st.executeQuery("select text from ckb_test"); //5. Traitez les résultats while(resultset.next()) { Clob clob=resultset.getClob(1); Reader reader=clob.getCharacterStream(); //reader=resultset.getCharacterStream(1); Fichier ("JdbcUtils.java"); Writerwriter=new BufferedWriter(new FileWriter(file)); char[1024]; for(int i=0;(i=reader.read(buff))>0;) { écrivain.write(buff,0,i } écrivain.close(); ; } } enfin { JdbcUtils.free(resultset, st, conn); } }}/*Fonction implémentée : utilisez la base de données pour stocker les données d'image, lisez-les et placez-les dans le projet en cours pour analyse : Ce n'est pas très difficile. La clé est de maîtriser le flux d'octets. Il n'y a pas beaucoup d'opérations sur la base de données, mais il y a beaucoup de lecture et d'écriture de flux de fichiers. Faites attention au changement de date du répertoire de l'image : 20131003 Auteur : Yan. Dayangzi*/public class PictureBlob { public static void main(String[] args) throws SQLException, IOException { read(); } static void create() throws SQLException, IOException { Connection conn=null; PreparedStatement pret=null; ResultSet resultset=null; try { //2. Établir une connexion conn=JdbcUtils.getConnection(); // Mode de conception Singleton conn=JdbcUtilsSingle.getInstance().getConnection(); insérer dans les valeurs blob_test(big_bit) (?)" ; prest=conn.prepareStatement(sql); File file=new Fichier("C://Documents and Settings//Administrateur//Mes documents//Mes images//cxg.jpg"); InputStream in=new BufferedInputStream(new FileInputStream(file)); (int)file.length()); //4. Exécuter l'instruction int i=prest.executeUpdate(); System.out.println("i="+i); } enfin { JdbcUtils.free(resultset, prest, conn); } } static void read() lance SQLException, IOException { Connection Conn=null; ResultSet resultset=null; try { //2. Établir une connexion conn=JdbcUtils.getConnection(); //Mode de conception à cas unique conn=JdbcUtilsSingle.getInstance().getConnection(); //3. Créer une instruction st=conn.createStatement( //4. ); //5. Traitez les résultats while(resultset.next()) { Blob blob=resultset.getBlob(1); InputStream in=blob.getBinaryStream(); //reader=resultset.getCharacterStream(1); File file=new File("1.jpeg"); OutputStream out=new BufferedOutputStream(new FileOutputStream(file)); =nouvel octet[1024]; for(int i=0;(i=in.read(buff))>0;) { out.write(buff,0,i); } out.close(); in.close(); } } enfin { JdbcUtils.free(resultset, st, conn);
J'espère que cet article sera utile à tout le monde dans la programmation Java.