ホームページ >データベース >mysql チュートリアル >JDBC を使用して MySQL データベースにファイルを挿入/保存するにはどうすればよいですか?

JDBC を使用して MySQL データベースにファイルを挿入/保存するにはどうすればよいですか?

PHPz
PHPz転載
2023-09-16 17:01:091244ブラウズ

一般的に、ファイルの内容は Clob (TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT) データ型で MySQL データベースに保存されます。

JDBC は、ファイルの内容をデータベース テーブルに格納する Clob データ型のサポートを提供します。

PreparedStatementインターフェイスの setCharacterStream() メソッドは、パラメーターのインデックスを表す整数と Reader オブジェクトをパラメーターとして受け入れます。

そして、指定されたリーダー オブジェクト (ファイル) の内容を、指定されたインデックスにあるパラメーター (プレースホルダー) の値に設定します。

非常に大きなテキスト値を送信する必要がある場合は、このメソッドをいつでも使用できます。

JDBC を使用してテキスト ファイルを保存する:

JDBC プログラムを使用してファイルをデータベースに保存し、Clob (TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT) データ型のテーブルを作成する必要がある場合は、次のようになります。

CREATE TABLE Articles(Name VARCHAR(255), Article LONGTEXT);

次に、JDBC を使用してデータベースに接続し、PreparedStatement を準備します。上で作成したテーブルに値を挿入します。

String query = "INSERT INTO Tutorial(Name, Article) VALUES (?,?)";PreparedStatement pstmt = con.prepareStatement(query);

セッターを使用します。 PreparedStatement インターフェイスのメソッド プレースホルダーの値を設定し、setCharacterStream() メソッドを使用して Clob データ型の値を設定します。

次は、ファイルを挿入する方法を示す例です。 JDBC プログラムを使用して MySQL データベースに接続します。ここでは、Clob データ型のテーブルを作成し、そこに値を挿入しました。

import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class InsertingFileToDatabase {
   public static void main(String args[]) throws Exception {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/sampleDB";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");
      //Inserting values
      String query = "INSERT INTO Articles(Name, Article) VALUES (?, ?)";
      PreparedStatement pstmt = con.prepareStatement(query);
      pstmt.setString(1, "article1");
      FileReader reader = new FileReader("E:\data\article1.txt");
      pstmt.setCharacterStream(2, reader);
      pstmt.execute();
      pstmt.setString(1, "article2");
      reader = new FileReader("E:\data\article2.txt");
      pstmt.setCharacterStream(2, reader);
      pstmt.execute();
      pstmt.setString(1, "article3");
      reader = new FileReader("E:\data\article3.txt");
      pstmt.setCharacterStream(2, reader);
      pstmt.execute();
      System.out.println("Data inserted......");
   }
}

出力

Connection established......
Data inserted......

MySQL Workbench を使用すると、テーブルの内容を html ファイル、.csv ファイル、テキスト ファイルなどのさまざまなファイルにエクスポートできます。 HTML ファイルにデータを挿入した後にテーブルの内容をエクスポートすると、出力は次のようになります:

我们如何使用 JDBC 将文件插入/存储到 MySQL 数据库中?

以上がJDBC を使用して MySQL データベースにファイルを挿入/保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。