【Java/Oracle】怎样往clob字段中写入数据
有一个表是这样的:
create table emp430_1( id number(12), name nvarchar2(20), profile clob, primary key(id) );
其中profile是clob字段。
往这个字段连续塞入数据的程序如下:
package com.hy.lab.clob; import java.sql.*; import java.util.ArrayList; import java.util.List; class Emp{ long id; String name; String profile; public Emp(long id,String name,String profile){ this.id=id; this.name=name; this.profile=profile; } } public class ClobWriter { //-- 以下为连接Oracle数据库的四大参数 private static final String DRIVER = "oracle.jdbc.driver.OracleDriver"; private static final String URL = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; private static final String USER = "luna"; private static final String PSWD = "1234"; public static void main(String[] args){ List<Emp> ls=new ArrayList<>(); ls.add(new Emp(1,"武松","双刀客")); ls.add(new Emp(2,"李逵","双斧头客")); ls.add(new Emp(3,"董平","双枪将")); ls.add(new Emp(4,"鲁达","扁铲发明者")); Connection conn = null; PreparedStatement pstmt = null; try { Class.forName(DRIVER); conn = DriverManager.getConnection(URL, USER, PSWD); conn.setAutoCommit(false); String insertSql="insert into emp430_1(id,name,profile) values(?,?,?)"; pstmt = conn.prepareStatement(insertSql); for(Emp emp:ls){ pstmt.setLong(1,emp.id); pstmt.setString(2,emp.name); Clob clob=conn.createClob(); clob.setString(1,emp.profile); pstmt.setClob(3,clob); pstmt.addBatch(); } pstmt.executeBatch(); conn.commit(); System.out.println("完成写入"); } catch (Exception e) { e.printStackTrace(); } finally { try { pstmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } }
塞入完成后看表数据:
SQL> select * from emp430_1; ID NAME ---------- ---------------------------------------- PROFILE -------------------------------------------------------------------------------- 1 武松 双刀客 2 李逵 双斧头客 3 董平 双枪将 ID NAME ---------- ---------------------------------------- PROFILE -------------------------------------------------------------------------------- 4 鲁达 扁铲发明者
确如预期。
END
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2020-04-30 agumaster 出现实际股票数据
2020-04-30 用Java爬虫爬取凤凰财经提供的沪深A股所有股票代号名称
2020-04-30 agumaster 分页方案
2020-04-30 在MyBatis中采用模糊查询变量的引用标志应当是$而不是#
2018-04-30 【Canvas与艺术】四陀螺结
2015-04-30 使用yum方式在centOS上安装mysql
2014-04-30 JList的基本操作