データベース内にすでに MyData という名前のテーブルがあり、次のように説明されているとします。
+---------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+--------------+------+-----+---------+-------+ | Name | varchar(255) | YES | | NULL | | | Article | longtext | YES | | NULL | | +---------+--------------+------+-----+---------+-------+
JDBC プログラムを使用して値 int を clob データ型に挿入する必要がある場合は、ファイルの内容を読み取り、それをデータベース行として設定するメソッドを使用する必要があります。 ReadyStatement インターフェイスは、そのようなメソッドを提供します。
void setCharacterStream(intparameterIndex, Reader Reader)このメソッドは、リーダー オブジェクトの内容を、指定されたインデックスのパラメーターの値に設定します。このメソッドの他のバリエーションは次のとおりです。
メソッドは、指定された java .sql.Clob オブジェクトを、指定されたインデックスのパラメータの値として設定します。このメソッドのその他のバリエーションは次のとおりです。
##void setClob(int paraminderIndex, Reader Reader)import java.io.FileReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertingValueInClob { 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 MyData(Name, Article ) VALUES (?, ?)"; PreparedStatement pstmt = con.prepareStatement(query); pstmt.setString(1, "JavaFX"); FileReader reader = new FileReader("E:\images\javafx.txt"); pstmt.setClob(2, reader); pstmt.execute(); System.out.println("Data inserted"); } }
Connection established...... Table Created...... Contents of the table are: JavaFX E:\images\MyData_clob_output1.txt
#
以上がClob データ型の値をテーブルに挿入する JDBC サンプルを作成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。