public static List<Map<String,Object>> getDetail(final String instance,final String sql) throws Exception{ String key=""; Connection con=null; Statement st=null; ResultSet rs=null; ResultSetMetaData rsmd=null; List<Map<String,Object>> resultList =new ArrayList<Map<String,Object>>(); Map<String,String> jdbcMap=new HashMap<String,String>(); //jdbcMap=praseXml(instance);//取得jdbc连接串 try { Class.forName(jdbcMap.get("driver")); con=DriverManager.getConnection(jdbcMap.get("url"),DesEncryptUtils.decrypt(jdbcMap.get("name")),DesEncryptUtils.decrypt(jdbcMap.get("pass"))); st = con.createStatement(); rs = st.executeQuery(sql); rsmd=rs.getMetaData(); logger.info("...Running..."); int columnCount = rsmd.getColumnCount(); Map<String, Object> map = null; while (rs.next()) { map = new HashMap<String, Object>(); for (int i = 1; i <= columnCount; i++) { key = rsmd.getColumnName(i); if( rs.getObject(key) instanceof Clob){ Clob clob = rs.getClob(key);// java.sql.Clob类型 String clobValue=getClobString(clob); map.put(key,clobValue); }else{ Object value = rs.getObject(key); map.put(key, value); } } resultList.add(map); } }finally{ con.close(); st.close(); rs.close(); } return resultList; }
//处理CLOB主要方法 public static String getClobString(Clob c) { try { Reader reader = c.getCharacterStream(); if (reader == null) { return null; } StringBuffer sb = new StringBuffer(); char[] charbuf = new char[4096]; for (int i = reader.read(charbuf); i > 0; i = reader.read(charbuf)) { sb.append(charbuf, 0, i); } return new String(sb.toString().getBytes("UTF-8")); } catch (Exception e) { return ""; } }
相关推荐
JDBC读写Oracle的CLOB字段
JDBC方式操作CLOB字段实例代码 。
主要是整合了jdbc处理clob类型的增删改查方法,有需要的同学可以看下
oracle中使用jdbc读写clob字段,很多细节介绍,内容全面。
本篇文章是对jdbc处理oracle的clob字段进行了详细的分析介绍,需要的朋友参考下
Oracle如何插入CLOB字段值,附件为简单的示例代码。Oracle如何插入CLOB字段值,附件为简单的示例代码。
通过jdbc读取oracle数据库的clob类型的字段转换为string类型
最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。 blob字段直接用 select * from table_name where column like ‘%%'查找的时候是不能实现...
本篇是对使用jdbc,hibernate处理clob/blob字段进行了详细的分析介绍,需要的朋友参考下
针对oracle中blob字段的操作,能批量快速的插入大字段,效率非常高
oracle的jdbc驱动程序,用这个版本的操作Clob,blob类型的数据很方便。 博文链接:https://zhenjw.iteye.com/blog/173419
oracle 10g jdbc 驱动 可以使用getString 取clob字段
下面以程序实例说明通过JDBC操纵Oracle数据库LOB类型字段的几种情况。 先建立如下两个测试用的数据库表,Power Designer PD模型如下: 建表SQL语句为:CREATE TABLE TEST_CLOB ( ID NUMBER(3), CLOBCOL CLOB)CREATE
文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...
jdk1.7 达梦驱动包,此为2020.4月分最新jar包,解决clob更新报错等问题,另外请注意,达梦不支持大字段类型比较,distinct,union ,order by,group by, max() 等等语句都属于字段比较. 大字段类型有text,blob,clob 等等
5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 5.4.1 DriverManager 5.4.2 驱动程序 5.4.3 连接 5.4.4 Statement 5.5 使用ALTER TABLE改变表 5.6 删除或...
5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 5.4.1 DriverManager 5.4.2 驱动程序 5.4.3 连接 5.4.4 Statement 5.5 使用ALTER TABLE改变表 5.6 删除或...