ホームページ  >  記事  >  データベース  >  Clob データ型の値をテーブルに挿入する JDBC サンプルを作成しますか?

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

王林
王林転載
2023-08-25 16:21:081188ブラウズ

编写一个 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");
   }
}
h3>出力

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 までご連絡ください。