如何向各种数据库中写入blob类型的记录
来源:互联网 发布:重装系统后没网络 编辑:程序博客网 时间:2024/05/19 22:28
一 对于mssql和sybase,方法很简单,采用statement.setBinaryStream方法就可以了
二 对Oracle的blob类型的字段,不能直接写入,有特殊的操作方法:
1、首先插入一个记录,该记录中blob字段为空
String INSERT = "INSERT INTO test_table (id,name,details) VALUES (?,?,EMPTY_BLOB());
statement = conn.prepareStatement(INSERT);
statement.setInt(1, 1);
statement.setShort(2, "mike");
statement.executeUpdate();
2、更新该条记录,设置blob字段的值,注意需要先采用select .. for update 的形式将blob字段从数据库中取出来,然后为blob字段设置值,最后再用update语句更新
byte[] detatils = new byte[1000];
String GET_COND_SQL_ORACLE = "SELECT details FROM test_table WHERE id = ? FOR UPDATE";
ps1 = con.prepareStatement(GET_COND_SQL_ORACLE);
ps1.setInt(1, 1);
rs1 = ps1.executeQuery();
rs1.next();
oracle.sql.BLOB blob = ((OracleResultSet) rs1).getBLOB(1);
blob.putBytes(1, detatils );
String UPDATE_COND_SQL_ORACLE = "update test_table SET details=? WHERE id= ? ";
ps2 = con.prepareStatement(UPDATE_COND_SQL_ORACLE);
ps2.setBlob(1, blob);
ps2.setInt(2, 1);
ps2.executeUpdate();
- 如何向各种数据库中写入blob类型的记录
- mysql中写入blob类型的方法
- 如何在java类中向oracle数据库写入Date类型的日期
- oracle中如何向带有blob字段类型的表插入数据
- 关于向数据库中写入“NULL”,以及查询出数据库中“NULL”的记录
- JavaSE项目中向mysql数据库中写入Data类型字段的方法
- 【JAVA秒会技术之搞定BLOB数据类型】如何读取及展示数据库中BLOB类型的图片
- 如何向数据库中插入包含单引号的记录
- Oracle中,将VARCHAR2类型的字符串写入BLOB类型的字段中。
- orcale中跨数据库写入BLOB数据
- [VB.NET]如何向数据库字段中写入文件?
- oracle 中向blob中写入varchar2型数据
- 把System.byte[]类型数据写入Oracle的blob类型字段中
- 向数据库中写入文件
- [转贴]Java中操作数据库的Blob字段,将文件写入数据库!!!
- 向oracle写入blob数据的异常处理
- JavaEE中向数据库写入数据乱码的问题
- 向记录文件中写入数据
- 国内各ICP所采用的邮件系统
- [转]最佳的75个安全工具
- c++指针测试
- GNUPro
- 关于我国电子商务立法的思考
- 如何向各种数据库中写入blob类型的记录
- Java Bindings for OpenGL 1 - JOGL简介与安装
- 几个较好的数据库分页过程
- “true”和“false(!true)”意义完全相反,差别却只有一个“!”
- Acegi Security System for Spring 书摘(II)
- 轻松读《Effective C++ 2/e》
- Google新动作频出 Google Trends发布
- 蓝牙的移植
- 谁不好好干,就叫他去印度开办事处