oracle使用java操作clob类型的字段
来源:互联网 发布:诺基亚n96软件下载 编辑:程序博客网 时间:2024/06/11 20:12
插入
public static void insert(String id, String name,String clob_content) { Writer outStream = null; // 通过JDBC获得数据库连接 try { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection( "jdbc:oracle:thin:192.168.50.18/test", "root", "123456"); con.setAutoCommit(false); Statement st = con.createStatement(); // 插入一个空对象empty_clob(),这个是必须的 // insert into EMS_CUST_JS(cust_code, js_name, // js_content)values('','', empty_clob()) st.executeUpdate("insert into text(id, name, clob_content)values" + "('"+ id + "','" + name + "', empty_clob())"); // 锁定数据行进行更新,注意“for update”语句,这里不用for update锁定不可以插入clob ResultSet rs = st.executeQuery("select clob_content from text where id='"+ id+ "' and name='"+ name+ "' for update"); if (rs.next()) { // 得到java.sql.Clob对象后强制转换为oracle.sql.CLOB oracle.sql.CLOB clob = (oracle.sql.CLOB) rs.getClob("clob_content"); outStream = clob.getCharacterOutputStream(); // clob_content是传入的字符串 char[] c = clob_content.toCharArray(); outStream.write(c, 0, c.length); } outStream.flush(); outStream.close(); con.commit(); con.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
读取
public static String read() throws Exception { String data = null; Reader inStream = null; // 获得数据库连接 Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection( "jdbc:oracle:thin:192.168.50.18/test", "root", "123456"); con.setAutoCommit(false); Statement st = con.createStatement(); // 不需要“for update” ResultSet rs = st.executeQuery("select CLOB_CONTENT from TEXT where ID=1"); if (rs.next()) { java.sql.Clob clob = rs.getClob("CLOB_CONTENT"); inStream = clob.getCharacterStream(); char[] c = new char[(int) clob.length()]; inStream.read(c); // data是读出并需要返回的数据,类型是String data = new String(c); inStream.close(); } inStream.close(); con.commit(); con.close(); return data; }
0 0
- oracle使用java操作clob类型的字段
- 使用JDBC操作基于Oracle的CLOB,BLOB字段类型
- J2EE操作Oracle的clob类型字段
- J2EE操作Oracle的clob类型字段
- J2EE操作Oracle的clob类型字段
- J2EE操作Oracle的clob类型字段
- J2EE操作Oracle的clob类型字段
- java操作oracle 的clob字段
- java 操作ORACLE Clob字段
- java 关于操作oracle的clob类型
- java操作Oracle的CLOB类型
- Oracle中对clob类型字段的操作
- JAVA对Oracle中BLOB、CLOB类型字段的操作说明
- JAVA对Oracle中BLOB、CLOB类型字段的操作说明
- JAVA操作Oracle中CLOB字段
- Java 操作Oracle数据库Clob字段
- Oracle查询CLOB字段类型的内容
- ORACLE 操作 CLOB 字段
- mysql-锁
- 关于有偿提供拼图响应式后台的通知
- UISegmentedControl详解
- struts2用ActionContext获取Web资源。
- 通过腾讯shuffle部署对shuffle过程进行详解
- oracle使用java操作clob类型的字段
- java2---java环境---jdk,jre(2):深入理解JDK、JRE
- ilbc编解码在android实现
- 深入分析JavaWeb Item39 -- 监听器(Listener)学习进阶
- Linux 脚本 的 if 判断
- 传感器实验报告(第六次)
- 如何动态设置ExtJS Form控件文字显示的颜色
- linux下用dd命令拷贝硬盘,复制克隆及还原硬盘
- Silk编解码在android实现