long类型存取 oracle,oracle数据库Long类型的存取

在ORACLE中可以使用LONG类型保存大文本,但是操作LONG类型的数据和一般的数据类型不同,下面就举例说明如何将数据保存到LONG类型的字段中.

保存数据到LONG类型的字段中,下面将使用一个表进行测试,该表的创建语句如下:

CREATE TABLE T_LONGTEST

(

ID INTEGER NOT NULL,

FILENAME VARCHAR2(100 BYTE),

CONTENT LONG

)

LOGGING

NOCACHE

NOPARALLEL;

CREATE UNIQUE INDEX PK_T_LONGTEST ON T_LONGTEST

(ID)

LOGGING

NOPARALLEL;

ALTER TABLE T_LONGTEST ADD (

CONSTRAINT PK_T_LONGTEST PRIMARY KEY (ID));

插入LONG类型的数据

String fileName = file.getAbsolutePath();

long length;

if (!file.exists()) {

logger.error("The file is not exists");

return;

}

length = file.length();

BufferedReader bufReader = new BufferedReader(new FileReader(file));

Integer id = Integer.valueOf(PubFun1.CreateMaxNo(TEST_LONG_ID, 1));

PreparedStatement pstmt = con.prepareStatement(INSERT_LONG_SQL);

pstmt.setObject(1, id);

pstmt.setObject(2, fileName);

pstmt.setCharacterStream(3, bufReader, (int) length);

int retValue = pstmt.executeUpdate();

if (retValue != 1) {

logger.error("Error on insert value");

}

bufReader.close();

pstmt.close();

你可能感兴趣的:(long类型存取,oracle)