Clob データ型の値をテーブルに挿入する JDBC サンプルを作成しますか?

王林
リリース: 2023-08-25 16:21:08
転載
1143 人が閲覧しました

编写一个 JDBC 示例来将 Clob 数据类型的值插入表中?

データベース内にすでに 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)このメソッドは、リーダー オブジェクトの内容を、指定されたインデックスのパラメーターの値に設定します。このメソッドの他のバリエーションは次のとおりです。

  • #void setCharacterStream(intparameterIndex, Reader Reader, int length)

  • #void setCharacterStream(intparameterIndex, Reader Reader , long length)
void setClob(intparameterIndex, Clob x)

メソッドは、指定された java .sql.Clob オブジェクトを、指定されたインデックスのパラメータの値として設定します。このメソッドのその他のバリエーションは次のとおりです。

##void setClob(int paraminderIndex, Reader Reader)
  • #void setClob (int paraminderIndex, Reader Reader, long length) )
  • これら 2 つの方法のいずれかを使用して、値を Clob データ型に設定できます。

次の例では、setClob() メソッドを使用して値を Clob データ型に設定します。

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
ログイン後にコピー
MySQL Workbench を使用してレコード内の clob 値を表示しようとすると、次のようにテキスト データが挿入されていることがわかります:

#

以上がClob データ型の値をテーブルに挿入する JDBC サンプルを作成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!