public static void main(String[] args) throws SQLException {
2
3
4 String driver="oracle.jdbc.driver.OracleDriver";
5 String url="jdbc:oracle:thin:@www.ee.w.www:1521:orcl";
6 String user="rrr";
7 String password="rrr";
8
9 Connection conn=null;
10 PreparedStatement stmt=null;
11 //Statement _stmt=null;
12 ResultSet rs=null;
13 List<TestEntity> entityList=null;
14 try {
15
16 Class.forName(driver);
17 conn=(Connection)DriverManager.getConnection(url, user, password);
18 String sql="SELECT * FROM t_daoshu_test where c_time>?";
19 //String _sql="select max(ID) from t_daoshu_test";
20 //_stmt=(Statement)conn.createStatement();
21 stmt=(PreparedStatement)conn.prepareStatement(sql);
22 stmt.setObject(1,new java.sql.Timestamp(new Date().getTime()));
23 rs=stmt.executeQuery(); //_stmt.executeQuery(sql);
24 entityList=new ArrayList<TestEntity>();
25 int i=0;
26 while(rs.next())
27 {
28 i=rs.getInt(1);
29 }
30
31 /*while(rs.next())
32 {
33 TestEntity en=new TestEntity();
34 en.setId(rs.getInt("ID"));
35 en.setArea(rs.getString("C_AREA"));
36 en.setType(rs.getString("C_TYPE"));
37 en.setTitle(rs.getString("C_TITLE"));
38 en.setLink(rs.getString("C_LINK"));
39 en.setDate(rs.getDate("C_TIME"));
40 entityList.add(en);
41
42 }*/
43 System.out.println("最大ID:"+i);
44 System.out.println("集合size:"+entityList.size());
45
46 } catch (ClassNotFoundException e) {
47 e.printStackTrace();
48 }finally
49 {
50 closeResource(rs,stmt,conn);
51
52 }
53
54
55 if(entityList.size()>0)
56 {
57 //插入数据
58 try {
59 Class.forName(driver);
60 conn=(Connection)DriverManager.getConnection(url, user, password);
61 String sql="INSERT INTO T_FORM_210 (WORK_FLOW_PROCESS_ID, CREATE_TIME, WORK_FLOW_ID, NODE_VALUE, UNITE_STATE, COL0, COL1, COL2, COL3, COL4, COL5)";
62 sql+="VALUES (-1, sysdate, -1, -1, -1,?,?,?,?,?,?)";
63
64 conn.setAutoCommit(false);
65 PreparedStatement pst=(PreparedStatement)conn.prepareStatement(sql);
66 for(int i=0;i<entityList.size();i++)
67 {
68 TestEntity entity=new TestEntity();
69 entity=entityList.get(i);
70 pst.setString(1,entity.getType());
71 pst.setString(2,entity.getArea());
72 pst.setString(3,entity.getTitle());
73 pst.setString(4,entity.getLink());
74 pst.setObject(5,new java.sql.Timestamp(new Date().getTime())); //更新时间
75 pst.setObject(6,new java.sql.Timestamp(new Date().getTime())); //最后更新时间
76 pst.addBatch();
77 }
78 //执行批量更新
79 pst.executeBatch();
80 conn.commit();
81 System.out.println(new java.sql.Timestamp(new Date().getTime())+" 已经同步数据");
82 } catch (ClassNotFoundException e) {
83 e.printStackTrace();
84 }finally
85 {
86 closeResource(rs,stmt,conn);
87
88 }
89
90 }
91
     public static void closeResource(ResultSet rs,Statement stmt,Connection conn)
    {
if(rs!=null)
{
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(stmt!=null)
{
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(conn!=null)
{
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }

JDBC向oracle插入数据的更多相关文章

  1. 使用JDBC处理Oracle大数据

    一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...

  2. 利用jdbc处理oracle大数据---大文件和二进制文件

    一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...

  3. JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据

    一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...

  4. JavaWeb(三十五)——使用JDBC处理Oracle大数据

    一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...

  5. Oracle 插入数据效率对比

    oracle插入数据有多种方式: 将从多个表中查出来的数据插入到临时表中 数据行数 5189597 1.传统方式:直接将数据插入到表中 insert into LLB_BASIC_USER_D_TEM ...

  6. ThinkPHP 3.2.3+ORACLE插入数据BUG修复及支持获取自增Id的上次记录

    TP+ORACLE插入数据BUG修复以及获取自增Id支持getLastInsID方法 这些天在做Api接口时候,发现用TP操作Oracle数据库,发现查询修改删除都能执行, 但一旦执行插入操作老是报错 ...

  7. 普通的jdbc事务在插入数据后 下面的代码报错时 数据不会回滚 但是 spring的事务会回滚

    普通的jdbc事务在插入数据后 下面的代码报错时 数据不会回滚 但是 spring的事务会回滚

  8. java批量向oracle插入数据

    由于项目需要,需要将一个6M的txt中的数据插入到oracle数据表中.txt中的数据是每行一个词.经过统计,词总数是505040.为了看起来方便,我将我的所有方法写在类入口中,数据库的信息我会用te ...

  9. jdbc、Mybatis插入数据主键回显的实现方法

    插入数据的时候,往往需要获取主键值.但是有时候主键是自增长的那么,就不太适用手动添加主键值了,此时需要一种可以回显主键参数的方法, 下面以jdbc.mybatis的实现举例 此时使用的是jdbc的话或 ...

随机推荐

  1. 大数记录之,大数乘整型数nyoj832

    想到了一个题目:对决二http://acm.nyist.net/JudgeOnline/problem.php?pid=832 但是发现有一道题目是相似的:http://acm.nyist.net/J ...

  2. IPO

    Initial Public Offerings,简称IPO,首次公开募股(Initial Public Offerings,简称IPO):是指一家企业或公司 [1] (股份有限公司)第一次将它的股份 ...

  3. android侧滑菜单笔记

    一.SlidingPaneLayout v4包下的控件,使用简单,功能简洁.官方文档明确说明该控件只能左侧滑动.使用如下: <android.support.v4.widget.SlidingP ...

  4. SQL 存储过程(学生,课程表,选修表)

    SQL 存储过程(学生,课程表,选修表) 一.存储过程的分类 在SQL Server中存储过程分过两类: 1)系统存储过程("sp_"作为前缀) 2)用户自定义存储过程 二.创建和 ...

  5. Redis实战之征服 Redis + Jedis + Spring (二)

    不得不说,用哈希操作来存对象,有点自讨苦吃! 不过,既然吃了苦,也做个记录,也许以后API升级后,能好用些呢?! 或许,是我的理解不对,没有真正的理解哈希表. 相关链接: Redis实战 Redis实 ...

  6. cocos2d-x 手势之简单实现

    转自:http://blog.sina.com.cn/s/blog_61ece099010187tl.html 手势之前也发过一篇,但是我感觉那个还不够轻巧. 而且大多数游戏里面不会有那么复杂的手势, ...

  7. 网络防火墙实战-基于pfsense(1)

    pfSense是一个免费的,开源的FreeBSD作为防火墙和路由器专为使用自定义版本.除了 是一个功能强大的,灵活的防火墙和路由平台,它包括一个长长的清单相关的功能,并允许进一步的扩展包,不添加膨胀和 ...

  8. #define和预编译指令

    今天再总结一点#define和预处理指令的使用. 预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器.可见预处理过程先于编译器对源代码进行处理. 预处理指令是以#开头的代码行,#后是 ...

  9. 使用air进行移动app开发常见功能和问题(二)

    1.  Air如何判断android.ios 平台网络连接状态? Android,使用as3原生api: if(NetworkInfo.isSupported)//只有android支持 Networ ...

  10. img图片下有个间隙是为什么

    转自知乎:http://www.zhihu.com/question/21558138要理解这个问题,首先要弄明白CSS对于 display: inline 元素的 vertical-align 各个 ...