sql >> データベース >  >> RDS >> Mysql

生成されたPDFファイルをJavaを使用してMySQLデータベースに保存するにはどうすればよいですか?

    1. 使用できるデータ型は BLOB
    2. PDFファイルを変換し、 byte []を永続化します データベース内の配列。

      private byte[] getByteArrayFromFile(final Document handledDocument) throws IOException {
          final ByteArrayOutputStream baos = new ByteArrayOutputStream();
          final InputStream in = new FileInputStream(handledDocument);
          final byte[] buffer = new byte[500];
      
          int read = -1;
          while ((read = in.read(buffer)) > 0) {
              baos.write(buffer, 0, read);
          }
          in.close();
      
          return baos.toByteArray();
      }
      
    3. DBに挿入するにはORMツールを使用している場合は、列をblobとしてマップするだけで、ツールが自動的に処理します。使用していない場合は、プリペアドステートメントを作成できます。ステートメントには、便利なsetBlob()というメソッドがあります。以下の例を検討し、blob列を使用して通常の挿入クエリを作成します。

      String sql = "INSERT INTO testtable(stringcolumn, blobcolumn) VALUES(?,?)";
      
      PreparedStatement statement = conn.getConnection().prepareStatement(sql);
      statement.setLong(1, version);
      ByteArrayInputStream bais = new ByteArrayInputStream(getByteArrayFromFile(document));
      statement.setBlob(2, bais);          
      statement.execute();
      
      conn.commit();
      



    1. jQueryAjaxを介してPHP配列を渡す

    2. MYSQLサーバーがなくなりました

    3. JPAを使用してSSH経由でリモートMySQLサーバーに接続するにはどうすればよいですか?

    4. SQL Serverログインエラー:ユーザー'NT AUTHORITY\SYSTEM'のログインに失敗しました