请教:JDBC 存取blob字段。

[复制链接]
查看11 | 回复2 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
程序能顺利运行,但“OK”总不能输出,且blob字段写不进。
不知是什么原因:,有没有更好的方法写blob字段?
Class.forName("oracle.jdbc.driver.OracleDriver&quot

.newInstance();
con = DriverManager.getConnection("jdbc

racle:thin:@192.168.0.100:1521:zhwu","usr","password&quot

;
stmt = con.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT t.* FROM testfile t WHERE t.fileid=2&quot

;
File file = new File("zzz&quot

;
int fileLength = (int)file.length(); //只有几百字节。
FileInputStream fin = new FileInputStream(file);
bytes[] b = new Bytes[fileLength];
fin.read(b,1,fileLength);
rs.updateBinaryStream("filedoc", new ByteArrayInputStream(b, 1, fileLength), fileLength);
System.out.println("OK &quot

;
环境:jdk1.3.1,oracle 8.1.6,linux






回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
用thin方式访问blob或者clob数据总是有莫名其妙的错误的,用oci方式吧。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
改成oci方式连接后。
运行程序提示:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocijdbc8 in java.library.path
可是我在/etc/profile 下已经加了:
export LD_LIBRARY_PARH=/u01/app/oracle/product/8.1.6/lib;

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行