ホームページ >データベース >mysql チュートリアル >JDBC を使用して MySQL データベースにファイルを挿入/保存するにはどうすればよいですか?
一般的に、ファイルの内容は Clob (TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT) データ型で MySQL データベースに保存されます。
JDBC は、ファイルの内容をデータベース テーブルに格納する Clob データ型のサポートを提供します。
PreparedStatementインターフェイスの setCharacterStream() メソッドは、パラメーターのインデックスを表す整数と Reader オブジェクトをパラメーターとして受け入れます。
そして、指定されたリーダー オブジェクト (ファイル) の内容を、指定されたインデックスにあるパラメーター (プレースホルダー) の値に設定します。
非常に大きなテキスト値を送信する必要がある場合は、このメソッドをいつでも使用できます。
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 データベースにファイルを挿入/保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。