PostgreSQL操作大对象的三种方法
来源:互联网 发布:索尼电视直播软件 编辑:程序博客网 时间:2024/06/06 02:36
PostgreSQL中有2种数据类型可以存储大对象:bytea和oid两种。而利用bytea操作时候也有2种不同的方法
方法一:在JAVA中利用byte[]读取bytea类型(image为bytea类型)
byte[] imgBytes = rs.getBytes("image");
Image image = Toolkit.getDefaultToolkit().createImage(imgBytes);
方法二:在JAVA中利用InputStream读取bytea类型(image为bytea类型)
InputStream stream =rs.getBinaryStream("image");
Image image = ImageIO.read(stream);
方法三:利用oid类型(picture 为oid类型)
conn.setAutoCommit(false);LargeObjectManager lobj = ((org.postgresql.PGConnection) conn).getLargeObjectAPI();PreparedStatement ps = conn.prepareStatement("SELECT picture FROM resume WHERE /"NAME/"=?");ps.setString(1, "myimage.gif");ResultSet rs = ps.executeQuery();if (rs != null) {while (rs.next()) {// 打开大对象读int oid = rs.getInt(1);LargeObject obj = lobj.open(oid, LargeObjectManager.READ);// 读取数据byte buf[] = new byte[obj.size()];obj.read(buf, 0, obj.size());obj.close();}rs.close();}ps.close();conn.commit();
- PostgreSQL操作大对象的三种方法
- Postgresql之于Jdbc的大对象操作
- sql语句操作PostgreSQL大对象类型
- 关于PostgreSQL数据库的大对象存取
- postgresql数据库三种删除重复数据的方法
- ADO三大对象的属性、方法、事件及常数
- ADO三大对象的属性、方法、事件及常数
- ADO三大对象的属性、方法、事件及常数
- ADO三大对象的属性、方法、事件及常数
- ADO三大对象的属性、方法、事件及常数
- ADO三大对象的属性、方法、事件及常数
- PostgreSQL 操作三例
- POSTGRESQL大对象ID操作例子,文件上传到POSTGRESQL数据库
- postgresql 的三种日志
- postgresql 的三种日志
- php读取操作大文件,超出内存大小,三种方法
- 对象的三大特征
- 对象的三大特性
- 提高会议效率的一些措施
- XPath与XQuery的基本应用
- asp.net教程
- ebay的架构收藏
- mysql 编码问题 latin1(iso8859)
- PostgreSQL操作大对象的三种方法
- 《C 和指针》
- tomcat4.1 session load IOException
- http://spalding.wdwd.com/
- WinRunner:强大的企业级自动化测试工具
- OSCACHE基础应用
- C#学习步骤
- ASP图形数字验证码
- 我要开博啦