如何从java将数据(BLOB和CLOB)发送到数据库

时间:2010-03-03 14:55:56

标签: java mysql

表列的数据类型为BLOB和CLOB。

相应的Java数据类型是什么?

我正在使用MySQL数据库。

1 个答案:

答案 0 :(得分:0)

BLOB和CLOB是存储在数据库中的字节字符串。

在MySQL中,您可以拥有一个实体,其字节数组字段代表您的BLOB / CLOB。

E.g。

class MyBlob implements Serializable {

  byte[] myBlobField;

  //Setter
  public void setMyBlobField(byte[] myBlobField) {
    this.myBlobField = myBlobField;
  }

  //Getter
  public byte[] getMyBlobField() {
     return myBlobField;
  }
}

在JDBC上,创建一个PreparedStatement并执行此操作:

 MyBlob blob = ....;
 PreparedStatement ps = ....;
 ps.setByte(1, blob.getMyBlobField());

 ps.execute();
 //Handle Exceptions...close...etc.