Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

Oracle收购TimesTen 提高网站数据库软件性能N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

LOB类型分为BLOB和CLOB两种:BLOB即二进制大型对像(Binary Large Object),适用于存贮非文本的字节流数据(如程序、图像、影音等)。而CLOB,即字符型大型对像(Character Large Object),则与字符集相关,适于存贮文本型的数据(如歷史档案、大部头著作等)。
下面以程序实例说明通过JDBC操纵Oracle网站数据库LOB类型字段的几种情况。N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

先建立如下两个测试用的网站数据库表,Power Designer PD模型如下:N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

建表SQL数据库语句为:
CREATE TABLE TEST_CLOB ( ID NUMBER(3), CLOBCOL CLOB)
CREATE TABLE TEST_BLOB ( ID NUMBER(3), BLOBCOL BLOB)N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

一、 CLOB对象的存取N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1、往网站数据库中插入一个新的CLOB对像N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


public static void clobInsert(String infile) throws Exception
{
/* 设定不自动提交 */
boolean defaultCommit = conn.getAutoCommit();
conn.setAutoCommit(false);N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

try {
/* 插入一个空的CLOB对像 */
stmt.executeUpdate("INSERT INTO TEST_CLOB VALUES ('111', EMPTY_CLOB())");
/* 查询此CLOB对象并锁定 */
ResultSet rs = stmt.executeQuery("SELECT CLOBCOL FROM TEST_CLOB WhERE FOR UPDATE");
while (rs.next()) {
/* 取出此CLOB对像 */
oracle.sql.CLOB clob = (oracle.sql.CLOB)rs.getClob("CLOBCOL");
/* 向CLOB对像中写入数据 */
BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());
BufferedReader in = new BufferedReader(new FileReader(infile));
int c;
while ((c=in.read())!=-1) {
out.write(c);
}
in.close();
out.close();
}
/* 正式提交 */
conn.commit();
} catch (Exception ex) {
/* 出错回滚 */
conn.rollback();
throw ex;
}N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

/* 恢复原提交状态 */
conn.setAutoCommit(defaultCommit);
}
N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2、修改CLOB对像(是在原CLOB对像基础上进行覆盖式的修改)N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


public static void clobModify(String infile) throws Exception
{
/* 设定不自动提交 */
boolean defaultCommit = conn.getAutoCommit();
conn.setAutoCommit(false);N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

try {
/* 查询CLOB对象并锁定 */
ResultSet rs = stmt.executeQuery("SELECT CLOBCOL FROM TEST_CLOB WhERE FOR UPDATE");
while (rs.next()) {
/* 获取此CLOB对像 */
oracle.sql.CLOB clob = (oracle.sql.CLOB)rs.getClob("CLOBCOL");
/* 进行覆盖式修改 */
BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());
BufferedReader in = new BufferedReader(new FileReader(infile));
int c;
while ((c=in.read())!=-1) {
out.write(c);
}
in.close();
out.close();
}
/* 正式提交 */
conn.commit();
} catch (Exception ex) {
/* 出错回滚 */
conn.rollback();
throw ex;
}N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

/* 恢复原提交状态 */
conn.setAutoCommit(defaultCommit);
}
N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

3、替换CLOB对像(将原CLOB对像清除,换成一个全新的CLOB对像)N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


public static void clobReplace(String infile) throws Exception
{
/* 设定不自动提交 */
boolean defaultCommit = conn.getAutoCommit();
conn.setAutoCommit(false);N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

try {
/* 清空原CLOB对像 */
stmt.executeUpdate("UPDATE TEST_CLOB SET CLOBCOL=EMPTY_CLOB() WhERE");
/* 查询CLOB对象并锁定 */
ResultSet rs = stmt.executeQuery("SELECT CLOBCOL FROM TEST_CLOB WhERE FOR UPDATE");
while (rs.next()) {
/* 获取此CLOB对像 */
oracle.sql.CLOB clob = (oracle.sql.CLOB)rs.getClob("CLOBCOL");
/* 更新数据 */
BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());
BufferedReader in = new BufferedReader(new FileReader(infile));
int c;
while ((c=in.read())!=-1) {
out.write(c);
}
in.close();
out.close();
}
/* 正式提交 */
conn.commit();
} catch (Exception ex) {
/* 出错回滚 */
conn.rollback();
throw ex;
}N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

/* 恢复原提交状态 */
conn.setAutoCommit(defaultCommit);
}
N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

4、CLOB对像读取N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


public static void clobRead(String outfile) throws Exception
{
/* 设定不自动提交 */
boolean defaultCommit = conn.getAutoCommit();
conn.setAutoCommit(false);N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

try {
/* 查询CLOB对像 */
ResultSet rs = stmt.executeQuery("SELECT * FROM TEST_CLOB WhERE");
while (rs.next()) {
/* 获取CLOB对像 */
oracle.sql.CLOB clob = (oracle.sql.CLOB)rs.getClob("CLOBCOL");
/* 以字符形式输出 */
BufferedReader in = new BufferedReader(clob.getCharacterStream());
BufferedWriter out = new BufferedWriter(new FileWriter(outfile));
int c;
while ((c=in.read())!=-1) {
out.write(c);
}
out.close();
in.close();
}
} catch (Exception ex) {
conn.rollback();
throw ex;
}N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

/* 恢复原提交状态 */
conn.setAutoCommit(defaultCommit);
}
N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

二、 BLOB对象的存取N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1、 向网站数据库中插入一个新的BLOB对像N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:N45AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市