大家帮帮忙解决oracle大对象的问题吧。来者有分。

悠悠的爸爸 悠悠的爸爸 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是在网上抄袭Brain(无缺公子)的代码,少作修改,没有结果。不改,也不能运行。请大家指出一下错误吧。

package mshtang.large;


import java.sql.*;
import java.io.*;
import oracle.sql.BLOB;
import oracle.jdbc.*;
import mshtang.html.DatabaseForHtml;

public class LargeObjectAction
{
public void orablob()
{
}
public static void insertblob()
{
try
{
//首先是将文件输入到数据库。
Class.forName("oracle.jdbc.driver.OracleDriver");//注册数据库引擎。
String dbURL = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
String user = "mshtang";
String passWord = "zixiatang";
Connection conn = DriverManager.getConnection(dbURL, user, passWord);
conn.setAutoCommit(false);//关闭自动提交,以提高性能。
Statement stmt = conn.createStatement();//建立会话
DatabaseForHtml sqlBean = new DatabaseForHtml();
String sqlStr = "";
String fileName = "";
String displayMessage 3D "";
try
{
sqlStr = "select table_name from user_tables where table_name='JPGTEST'";
if(!sqlBean.hasResult(conn, sqlStr))
{
displayMessage = (stmt.executeUpdate("create table JPGTEST (fname varchar2(600), bx blob)") == 0) ? "table created successfuly" : "table created failure";
System.out.println(displayMessage);
}
File file = new File("C:\\程序员.doc");0D fileName = file.getName();
InputStream inputStream = new FileInputStream(file);//创建输入流,将外部文件输入到InputStream 中。
sqlStr = "INSERT INTO JPGTEST VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1, fileName);
pstmt.setBinaryStream(2, inputStream, inputStream.available());
pstmt.execute();
pstmt.close();
}
catch(SQLException e)
{
e.printStackTrace();0D System.out.println("数据库异常:" + e.getMessage());
}
//以下是从库中读取文件。
sqlStr = "SELECT * from JPGTEST where fname='" + fileName + "'";
System.out.println(sqlStr);
ResultSet rset = stmt.executeQuery(sqlStr);
if(rset.next())
{
BLOB blob = ((OracleResultSet)rset).getBLOB(2);//获取文件字段。
File binaryFile = new File("D:\\test\\程序员.doc");
FileOutputStream fileOutStream = new FileOutputStream(binaryFile);//创建文件输出流。
InputStream instream 3D blob.getBinaryStream();//建立输入流,并将字段comment的值以流的形式,放入instream变量。0D byte[] buffer = new byte[instream.available()];
instream.read(buffer);//将文件流存入变量buffer,以buffer为中转
fileOutStream.write(buffer, 0, buffer.length);//将buffer写入文件输出流。
instream.close();//关闭流
fileOutStream.close();
}
rset.close();
stmt.close();
conn.close();
System.out.print("ok");0D }
catch(Exception ee)
{
System.out.println(ee.getMessage());
}
}

public static void main(String args[])
{
insertblob();
}
}

================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。0D ★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
0A
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
...全文

相关推荐

MARC浏览器 V2.0(会员免费版)

MARC浏览器 V2.0 特点说明: 1.支持CNMARC,USMARC格式MARC文件。 2.可以自由输入性跳转到所需查看的MARC记录。 3.支持默认打开文件。 4.支持编辑修改MARC并及时保存。 5.支持简单查询列表内MARC数据(题名,ISBN,统一书号,ISSN等) 6.修改的数据呈蓝色显示,可分别导出修改后的数据或全部数据。 7.可直接复制ISO2709格式数据。 8.可单个删除或支持批量选择性删除列表内数据。 所谓MARC,中文即翻译为机读编目格式标准(英语:MAchine-Readable Cataloging,缩写:MARC),是一种图书管理的通讯格式标准,用以让图书馆或出版商之间作目录信息交换用途。MARC标准源于美国国会图书馆于1970年代开发的目录格式。虽然说是标准,但其实MARC是各国的机读编目格式标准的一个大集合,每个国家依然有自己的格式标准。 MARC浏览器可快速的了解各种Marc著录格式,适用于图书出版发行以及图书馆相关行业。 MARC浏览器是一个压缩程序包,解压后放到一个文件夹中即可正常运行,主程序是MarcView.exe。包含以下模块和功能: 1.支持CNMARC,USMARC格式MARC文件。 2.可以逐条查看MARC(ISO2709格式)文件中的记录,另可以自由输入性跳转到所需查看的MARC记录。 3.支持默认打开文件。

qq_24008779

Marc数据浏览器(MarcEditor V1.0)

本人编写的图书馆行业用于Marc数据查看的小工具软件 delphi 7.0开发 不足之处 望同仁指点! V1.0支持 CNMarc/UsMarc 格式、字段描述、Marc校验 适用于 图书馆 图书数据加工 书商 升级版本即将发布!QQ:475664356 Msn:jim-0103@163.com 注:MarcEditor V1.0 版本可免费使用。

chinawcs

MarcEditor V1.0 机读Marc数据查看工具

本人开发 delphi 7.0 编写 用于 图书馆图书机读Marc数据库的浏览 并可以校验 比常规的查看 更方便 更完善 Marc字段信息一目了然 功能: 支持cnmarc、usmarc 并自动识别显示 校验 错误字段信息提示 .... 绿色软件 无需安装 升级版本即将发布,敬请关注!

chinawcs

Marc例题详解集

精心整理的MARC各类工程问题实例,详细过程介绍.

david5182

marc 培训手册

marc 培训手册

qq_24832979
评论 5
收藏 已收藏
分享
返回顶部
悠悠的爸爸
Java SE 62,621 成员 307,251 内容