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中Document Type取名限制

    在Umbraco中,每一个Document type都会被ModelsBuilder生成一个class,但是,有些developers发现,当你把一些Document Type命名为Grid, Pro ...

  2. 5-17 Hashing (25分)

    The task of this problem is simple: insert a sequence of distinct positive integers into a hash tabl ...

  3. C++学习笔记(十一):void*指针、类型转换和动态内存分配

    void*指针 void关键字表示“空类型”的概念.但是,这里的“空类型”不表示“任意类型”,而是表示不存在的意思,也就是说C/C++不允许你写语句void a,不存在类型为void的东西. void ...

  4. MATLAB学习拾遗

    1.坐标轴修饰 axis equal:axis([0,6,0,6]) 不修饰则为默认网格 grid on 2.不太漂亮的pretty命令 3. Laplace变换 syms t s a b f1=ex ...

  5. Finite Difference Method with Mathematica

    Euler's method

  6. Go2Shell

    1.背景 windows系统可以轻而易举地拿到文件所在目录, 但是mac显得想拿文件目录有点蛋疼.而Go2Shell可以快速定位到文件所在的目录. 2.安装配置 选择默认打开的终端软件 3.使用 进入 ...

  7. Nape刚体body.align();

    (转载http://tomyail.com/blog/1065) Body的类型: BodyType.DYNAMIC(默认):用来模拟现实世界的刚体,拥有质量并且一旦加入Nape的空间(Space)里 ...

  8. iOS开发——数据持久化Swift篇&iCloud云存储

    iCloud云存储 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super. ...

  9. Making Use of Forms and Fieldsets

    Making Use of Forms and Fieldsets So far all we have done is read data from the database. In a real- ...

  10. h5拖放-ff的bug

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...