Hibernate获取JDBC连接
来源:互联网 发布:软件测试最高工资 编辑:程序博客网 时间:2024/05/22 09:38
获取JDBC连接
项目背景:
数据库中某个表存在大字段,对于oracle来说,像blob,clob和longrow都是大字段类型。
当查询该表时,往往存在性能问题,但是现有的系统又不允许重构,因此只能想办法优化。如果
采用Hibernate来查询,性能上根本无法保证。因此考虑使用JDBC来直接查询。
获取JDBC的Connection语法如下:
Connection connection = HibernateSessionFactory.getSession().connection(); Statement s = co.createStatement(); ResultSet rs = s.executeQuery("select t.bigfiled from t"); InputStream inputStream = null; ByteArrayOutputStream bao = new ByteArrayOutputStream(); int len = 0; byte[] tempByte = new byte[1024]; while(rs.next()){ inputStream = rs.getBinaryStream("bigfiled"); while((len = inputStream.read(tempByte))!= -1){ bao.write(tempByte, 0, len); } } bao.close(); inputStream.close(); rs.close(); co.close(); return bao.toByteArray();
在本项目中,如果采用hibernate查询将导致30到60秒的性能消耗,然而使用jdbc却仅仅使用1到2秒。
但是请注意,如果上面rs.getBinaryStream改为rs.getByte[],性能上跟hibernate没有差别。
- Hibernate获取JDBC连接
- 从hibernate中获取jdbc连接
- 关于Hibernate获取JDBC连接 直接执行SQL
- 关于Hibernate获取JDBC连接 直接执行SQL
- hibernate jdbc连接
- Hibernate JDBC 连接
- Jdbc/Hibernate连接Oracle 、 MySQL
- JDBC与Hibernate连接池
- hibernate 获取jdbc 链接问题
- hibernate获取connection连接
- hibernate连接与JDBC连接的区别
- Hibernate连接和Jdbc连接区别
- 关于Hibernate获取JDBC连接 直接执行SQL - 客观,辩证,务实,创新 - JavaEye技术网站
- Hibernate入门04 - 提供JDBC连接
- Hibernate入门04 - 提供JDBC连接
- Hibernate JDBC和连接(connection)属性
- JDBC Hibernate 连接数据库连接字符串大全
- JDBC Hibernate 连接数据库连接字符串大全
- hbase中的HFile文件格式详解
- Win7 下 NLS_LANG 参数 位置
- 权限控制:spring 3.0 security配置例子
- swf文件的启动入口是怎么被定义的?
- Android去哪儿客服端(10)
- Hibernate获取JDBC连接
- 邓元鋆:AMD的方法论
- [c专家编程]字符查找
- 乱七八糟
- ((void *)-1)是把-1转换成指针0xFFFFFFFF
- Flex程序的文档类(启动类)是SystemManager
- 68013 烧录方式 及iic生成
- PendingIntent
- 终于走出了跨出了一步