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的话或 ...
随机推荐
- 偶遇mysql外键不好使
原来是创建表时选择的类型不一样,应该是innoDB,而且关联的主表类型也必须是innoDB
- iOS 开发查看应用的沙盒文件
在iOS开发中,常常需要将一些信息保存到本地,比如说用户的一些搜索历史等.那么,如何查看所保存的文件呢? 这里介绍两种途径来查看应用的沙盒文件. 方法一:通过Xcode来查看,步骤如下: (1): X ...
- ECSHOP模板标签
模板制作修改经常用到ecshop模板标签: 页面关键字 {$keywords }页面标题 {$page_title}产品分类父分类列表 {foreach from=$categories item=c ...
- view 与layer
文章出处:http://blog.csdn.net/iukey 一.添加 Quartz Core 框架 要使用 Quartz Core 框架,你需要将其添加到你的工程中 . 然后 #import ...
- UIWebView 获取html标题
使用uiwebview.delegate -(void)webViewDidFinishLoad:(UIWebView *)webView { m_labTitle.text=[m_webVie st ...
- 成员方法与const之间的关系
const可以放在成员方法的三个地方,前.中.后. 首先考虑在中间: 1.const修饰形参,表示形参是否为const 2.如果const修饰引用(指针指向的对象),可以进行过载,如果不是修饰引用(指 ...
- 从零开始学android开发-项目debug
在红框处能看到变量值
- glog摘记
projcet url:https://code.google.com/p/google-glog/ usage: application-level logging setting flags GL ...
- [置顶] MySQL Cluster初步学习资料整理--安装部署新特性性能测试等
1.1 mysql-cluster简介 简单的说,MySQLCluster实际上是在无共享存储设备的情况下实现的一种完全分布式数据库系统,其主要通过NDBCluster(简称NDB)存储引擎来实现. ...
- Android. Scrolling 2 listviews together
OK. What I'm trying to achieve is a layout that does the same effect as frozen panes in Excel. That ...