JDBC向oracle插入数据
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插入数据的更多相关文章
- 使用JDBC处理Oracle大数据
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
- 利用jdbc处理oracle大数据---大文件和二进制文件
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
- JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
- JavaWeb(三十五)——使用JDBC处理Oracle大数据
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
- Oracle 插入数据效率对比
oracle插入数据有多种方式: 将从多个表中查出来的数据插入到临时表中 数据行数 5189597 1.传统方式:直接将数据插入到表中 insert into LLB_BASIC_USER_D_TEM ...
- ThinkPHP 3.2.3+ORACLE插入数据BUG修复及支持获取自增Id的上次记录
TP+ORACLE插入数据BUG修复以及获取自增Id支持getLastInsID方法 这些天在做Api接口时候,发现用TP操作Oracle数据库,发现查询修改删除都能执行, 但一旦执行插入操作老是报错 ...
- 普通的jdbc事务在插入数据后 下面的代码报错时 数据不会回滚 但是 spring的事务会回滚
普通的jdbc事务在插入数据后 下面的代码报错时 数据不会回滚 但是 spring的事务会回滚
- java批量向oracle插入数据
由于项目需要,需要将一个6M的txt中的数据插入到oracle数据表中.txt中的数据是每行一个词.经过统计,词总数是505040.为了看起来方便,我将我的所有方法写在类入口中,数据库的信息我会用te ...
- jdbc、Mybatis插入数据主键回显的实现方法
插入数据的时候,往往需要获取主键值.但是有时候主键是自增长的那么,就不太适用手动添加主键值了,此时需要一种可以回显主键参数的方法, 下面以jdbc.mybatis的实现举例 此时使用的是jdbc的话或 ...
随机推荐
- Java文件分割
package FileDemo; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre ...
- SQL2008-表对表直接复制数据
1.全部复制,使用简单,但是字段容易出错(字段和顺序必须相同) INSERT INTO AAAStuffAgitationYield SELECT * FROM StuffAgitationYiel ...
- hdoj 1106 排序
排序 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submissi ...
- 学习和理解C#的委托
去年自学C#用的教程是入门级的<学通C#的24堂课>,教材里面也没有提到委托和事件,工作中也没怎么用到.后来一次在网上看了一些大牛的博客,读完之后感觉懵懵懂懂,似懂非懂,过了两三天之后,却 ...
- c#操作sqlite(包含中文支持)
一个朋友写的,拿来分享给大家,希望有用 原文 Codeusing System; using System.Data; using System.Text.RegularExpressions; us ...
- iOS7 人机界面设计指南
iOS7 人机界面设计指南 苹果在WWDC 2013大会上发布了iOS 7,新系统一改5年来的拟物路线,在乔纳森•艾维的主导下,加入了更多的“扁平化”和“极简”现代设计元素. iOS7系统界面 ...
- HTML5要点(一)
一.标签: <!-- -->:注释:cmd +/ <!DOCTYPE html><!--HTML5 专属版本声明标签(表明该页面使用HTML编写),代码最上层--> ...
- 将SCOM2007代理升级到 System Center 2012 SP1
使用以下过程可以升级到 System Center 2012 Service Pack 1 (SP1), Operations Manager工程师.您应首先验证代理程序满足最小受支持的配置.有关详细 ...
- 在与SQL Server建立连接时出现与网络相关的或特定于实例的错误
向往前一样.学习牛腩新闻公布系统的视频,写程序,打开数据库.出现一个框框,具体内容例如以下: 数据库连接不上.全部的工作都要歇班,捣鼓了会儿,简单总结一下解决该问题的方法. 首先:第一步,程序--SQ ...
- [Web] What Is JSONP?
JSONP—or JSON with padding—is a sneaky technique that web developers came up with to work around the ...