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. Umbraco Form需要引用些客户端dependencies (jquery)

    Preparing your frontend In order to work correctly Umbraco Forms needs some client dependencies, bei ...

  2. Fixed theorems

    Banach Schauder Bourbaki-Kneser

  3. 获取Application中的spring容器

    方式1: ApplicationContext ac = (ApplicationContext) invocation.getInvocationContext().getApplication() ...

  4. git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地

    git拉取远程分支并创建本地分支 一.查看远程分支 使用如下Git命令查看所有远程分支: git branch -r 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout ...

  5. squid 安装、配置、优化

    官方网站:http://www.squid-cache.org 下载路径:wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABL ...

  6. utf8乱码解决方案[适合tomcat部署的jsp应用]

    转:http://blog.csdn.net/cn_gaowei/article/details/6673539 1.       java类: CharacterEncodingFilter  im ...

  7. 《Java并发编程实战》第十一章 性能与可伸缩性 读书笔记

    造成开销的操作包含: 1. 线程之间的协调(比如:锁.触发信号以及内存同步等) 2. 添加�的上下文切换 3. 线程的创建和销毁 4. 线程的调度 一.对性能的思考 1 性能与可伸缩性 执行速度涉及下 ...

  8. C#_ajax_demo

    使用asp.net mvc 调用Action方法很简单. 一.无参数方法. 1.首先,引入jquery-1.5.1.min.js 脚本,根据版本不同大家自行选择. <script src=&qu ...

  9. Java Web services: WS-Security with Metro--referenc

    As you know from "Introducing Metro," the reference implementations of the JAXB 2.x data-b ...

  10. sass+require实现侧边栏

    一.效果图(如下)及使用的技术 实现用sass实现页面中右侧固定侧边栏的样式,用require.js实现返回顶部的功能 二.sass 具体的sass的介绍就不多说了,大家可以参考sass官网介绍,下面 ...