2017-03-24 3 views
-1

私はすべてのプログラムを細かく設定しました。すべてのファイルはftpサーバからmysqlにアップロードされます。しかし、私はmysqlサーバーからファイルをダウンロードし、それを開くことを試みた、破損した例外が発生します。 ftpサーバーからファイルを読み込み、byte []配列として保存しました。保存されました。すべて正常に動作します。しかし、mysqlサーバからダウンロードした後は開きません。私は再びそのような一例をプログラムしました。ローカルドライブに保存します。再び同じエラーが発生しました。 申し訳ありませんが、 "ftpからファイルを読み込み、バイト配列として保存し、バイト配列をファイル(存在する)として保存する"のような例がありますか?どのようにftpサーバのデータベースにファイルを挿入する

+1

を開いていない私のJavaコードです。 – aUserHimself

+1

'I programmed all fine .'あなたのコードに問題はありません。なぜあなたは質問をしたのですか? – sudo

+0

バイナリまたはASCIIモードでftpサーバからダウンロードしましたか? –

答えて

0

はここ

public boolean exec_blob(String sqlcmd,List<ArrayList> lst) { 
    try { 
     Class.forName("com.mysql.jdbc.Driver"); 
     Connection conn = DriverManager.getConnection(set.getSqlConnStr(),set.getDbUser(),set.getDbPassword()); 
     PreparedStatement statement = conn.prepareStatement(sqlcmd); 
     for(int i=0;i<lst.size();i++){ 
      if(lst.get(i).get(0).toString().equals("String")){ 
       statement.setString(i+1, lst.get(i).get(1).toString()); 
      } 
      else if(lst.get(i).get(0).toString().equals("Integer")){ 
       statement.setInt(i+1, Integer.parseInt(lst.get(i).get(1).toString())); 
      } 
      else if(lst.get(i).get(0).toString().equals("FileInputStream")){ 
       byte[] data=(byte[])lst.get(i).get(1); 
       ByteArrayInputStream bais = new ByteArrayInputStream(data); 
       File fl=new File("c:\\0\\1.pdf"); 
       FileOutputStream fos=new FileOutputStream(fl); 
       fos.write(data); 
       fos.close(); 
       statement.setBinaryStream(i+1,bais,8*data.length); 
      } 
     } 
     int row = statement.executeUpdate(); 
     if (row > 0) { 
      System.out.println("####\tfile uploaded to DB................."); 
     } 
     statement.close(); 
     conn.close(); 
    } catch (SQLException ex) { 
     ex.printStackTrace(); 
     System.out.println("SQL ERROR:"+ex.toString()); 
     return false; 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
     System.out.println("SQL ERROR:"+ex.toString()); 
     return false; 
    } 
    return true; 
} 

1.pdfあなたは私たちにあなたが書いたコードを示している場合我々は唯一のを助けることができる

関連する問題