Heim  >  Artikel  >  Datenbank  >  Ein JDBC-Beispiel schreiben, um einen Wert vom Datentyp Clob in eine Tabelle einzufügen?

Ein JDBC-Beispiel schreiben, um einen Wert vom Datentyp Clob in eine Tabelle einzufügen?

王林
王林nach vorne
2023-08-25 16:21:081187Durchsuche

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

Angenommen, wir haben bereits eine Tabelle mit dem Namen MyData in der Datenbank, die unten beschrieben wird.

+---------+--------------+------+-----+---------+-------+
| Field   | Type         | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| Name    | varchar(255) | YES  |     | NULL    |       |
| Article | longtext     | YES  |     | NULL    |       |
+---------+--------------+------+-----+---------+-------+

Wenn Sie mit einem JDBC-Programm einen Wert int in einen Clob-Datentyp einfügen müssen, müssen Sie eine Methode verwenden, die den Dateiinhalt liest und ihn als Datenbankzeile festlegt. Die ReadyStatement-Schnittstelle stellt solche Methoden bereit. Die Methode

void setCharacterStream(int ParameterIndex, Reader Reader) setzt den Inhalt des Reader-Objekts auf den Wert des Parameters am angegebenen Index. Andere Variationen dieser Methode sind:

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

  • void setCharacterStream(intparameterIndex, Reader read, long length)

void setClob(intparameterIndex, Clob x ) Die -Methode legt das angegebene Java .sql.Clob-Objekt als Wert des Parameters am angegebenen Index fest. Andere Variationen dieser Methode sind:

  • void setClob(intparameterIndex, Reader Reader)

  • void setClob (int ParameterIndex, Reader Reader, Long Length)

Sie können eine dieser beiden Methoden verwenden, um den Wert zu ermitteln ist auf den Datentyp Clob festgelegt.

Beispiel h3>

Das folgende Beispiel verwendet die setClob()-Methode, um einen Wert für den Clob-Datentyp festzulegen.

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");
   }
}

Ausgabe

Connection established......
Table Created......
Contents of the table are:
JavaFX
E:\images\MyData_clob_output1.txt

Wenn Sie versuchen, MySQL Workbench zu verwenden, um den Clob-Wert im Datensatz anzuzeigen, können Sie die eingefügten Textdaten wie folgt sehen:

Ein JDBC-Beispiel schreiben, um einen Wert vom Datentyp Clob in eine Tabelle einzufügen?

Das obige ist der detaillierte Inhalt vonEin JDBC-Beispiel schreiben, um einen Wert vom Datentyp Clob in eine Tabelle einzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen