`
XiAoOMAn07
  • 浏览: 74838 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

批量导入数据库 及部分更新操作

阅读更多
package saveToDB;

import java.text.ParseException;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.sql.BatchUpdateException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import java.io.*;

import entity.StockPrice;

import manager.StockPriceCollecter;

import tool.MyConn;

public class SaveToMySQL {
	/**
	 * updateCount
	 * TO: 为这星期的更新操作准备
	 * @param updateCounts
	 */
	public static void checkUpdateCounts(int[] updateCounts) {
	    for (int i = 0; i < updateCounts.length; i++) {
	      if (updateCounts[i] >= 0) {
	        System.out.println("Successfully executed; updateCount=" + updateCounts[i]);
	      } else if (updateCounts[i] == Statement.SUCCESS_NO_INFO) {
	        System.out.println("Successfully executed; updateCount=Statement.SUCCESS_NO_INFO");
	      } else if (updateCounts[i] == Statement.EXECUTE_FAILED) {
	        System.out.println("Failed to execute; updateCount=Statement.EXECUTE_FAILED");
	      }
	    }
	  }
	/**
	 * 存储stockPriceList到数据库中
	 * @return
	 * @throws IOException 
	 * @throws ParseException 
	 * @throws ClassNotFoundException 
	 * @throws SQLException 
	 */
public void print_s(List<StockPrice> stockPriceList) throws IOException, ParseException, ClassNotFoundException, SQLException{
	
	Connection conn = null;
	PreparedStatement pstmt = null;
	System.out.println("GOOG,Connect the DataBase");
	
	StockPriceCollecter collecter = new StockPriceCollecter();
	stockPriceList =  collecter.getStockPriceInfoByDate();
	Iterator it  = stockPriceList.iterator();
	try {
		conn = MyConn.getConn();
		conn.setAutoCommit(false);
		String query = "insert into stockdde(StockCode,date,Ddx,Ddy,Ddz,changeHand,rise) values(? , ? , ? , ? , ? , ? , ? )";
		pstmt = conn.prepareStatement(query);
		while(it.hasNext()){
			//以下进行格式转换
			
				java.sql.Date sqlDate = new java.sql.Date(((Date) it.next()).getTime());			
				double sqlDdx = Double.parseDouble(String.valueOf(it.next())); 
				double sqlDdy = Double.parseDouble(String.valueOf(it.next())); 
				double sqlDdz = Double.parseDouble(String.valueOf(it.next())); 
				String sqlChangeHand =  (String) it.next();
				String sqlRise =  (String) it.next();
				pstmt.setString(1, "600004");
			    pstmt.setDate(2, sqlDate);
			    pstmt.setDouble(3, sqlDdx);
			    pstmt.setDouble(4, sqlDdy);
			    pstmt.setDouble(5, sqlDdz);
			    pstmt.setString(6, sqlChangeHand);
			    pstmt.setString(7, sqlRise);
			    pstmt.addBatch();
			                                              	
			}
		//int[] updateCounts = pstmt.executeBatch();//计算更新条目 为本周的部分工作
	   // checkUpdateCounts(updateCounts);
		pstmt.executeBatch();
	    conn.commit(); 
		
	} catch (BatchUpdateException e) {
	      int[] updateCounts = e.getUpdateCounts();
	      checkUpdateCounts(updateCounts);
	      try {
	        conn.rollback();
	      } catch (Exception e2) {
	        e.printStackTrace();
	      }
	    } catch (Exception e) {
	      e.printStackTrace();
	    } finally {
	      pstmt.close();
	      conn.close();
	      System.out.println("GOOG,Finish");
	    }
	}
		   
		

	
	private double ValueOf(Object next) {
		// TODO Auto-generated method stub
		return 0;
	}	
}

分享到:
评论

相关推荐

    数据库审计系统需求说明.docx

    规则可支持导入、导出、优先级调整、分组、批量加载等。 9 白名单 支持用户名、操作类型、IP地址、客户端工具、系统用户名、主机名、 MAC地址、 SQL语句等条件设置白名单,条件不少于 10个。 10 告警与报表 支持...

    ORACLE数据库智能化管理系统2012

    自由选择更新表数据方式,减少对数据库过多无关字段操作。 可根据查询结果自动生成IN、DECODE等多形式函数的参数,省去你查询手工输入上述函数多参数时的痛苦。 批量处理查询结果集中数据去除多余前后空格,增加对多...

    桌面数据库(64位)

    6、图片、文本的自动对号批量导入:这对于一些需要使用图片的管理(如学籍管理、房产中介、司法案例……),十分方便。文本文件,亦可对号导入。 7、数据内容自由克隆:可以粘贴到Excel、Word任何位置,不受...

    Access 2000数据库系统设计(PDF)---025

    Access 2000数据库系统设计(PDF)---025目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....

    SQLyog Enterprise 8.32 汉化绿色共享版_图形化MySQL数据库管理工具

    SQLyog 是业界著名的 Webyog 公司出品的一款简洁高效、功能强大的图形化 MySQL 数据库管理工具。使用 SQLyog 可以快速直观地让您从世界的任何角落通过网络来维护远端的 MySQL 数据库。 SQLyog 相比其它类似的 ...

    数据导入导出1.1

    也可以从任意打开表格中将数据导入到数据库中,还可以将变更前的数据先保存到XML中,数据变化后,可以变化的数据导出到Excel中,将变更的字段标色,方便追踪操作过程中变化的数据。本软件使用简单,功能强大,是开发...

    桌面数据库

    6、图片、文本的自动对号批量导入:这对于一些需要使用图片的管理(如学籍管理、房产中介、司法案例……),十分方便。文本文件,亦可对号导入。 7、数据内容自由克隆:可以粘贴到Excel、Word任何位置,不受...

    Access 2000数据库系统设计(PDF)---002

    Access 2000数据库系统设计(PDF)---002目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....

    Access 2000数据库系统设计(PDF)---018

    Access 2000数据库系统设计(PDF)---018目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....

    Access 2000数据库系统设计(PDF)---003

    Access 2000数据库系统设计(PDF)---002目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....

    Access 2000数据库系统设计(PDF)---011

    Access 2000数据库系统设计(PDF)---011目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....

    Access 2000数据库系统设计(PDF)---020

    Access 2000数据库系统设计(PDF)---020目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....

    Access 2000数据库系统设计(PDF)---009

    Access 2000数据库系统设计(PDF)---009目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....

    桌面数据库-v2014.10.001

    6、图片、文本的自动对号批量导入:这对于一些需要使用图片的管理(如学籍管理、房产中介、司法案例……),十分方便。文本文件,亦可对号导入。 7、数据内容自由克隆:可以粘贴到Excel、Word任何位置,不受Office...

    Access 2000数据库系统设计(PDF)---001

    25811.6 测试级联删除和更新 26111.6.1 创建测试表和建立关系 26111.6.2 测试级联删除 26211.6.3 测试级联更新 26211.7 疑难解答 26311.8 现实世界—操作查询之外的选择 26311.8.1 浏览模式更新 26411.8.2 基于窗体...

    elasticsearch进行批量插入的时候总是少数据

    现有a表和b表,两张mysql数据库的表,需要把两张表的数据取共同字段,合并并导入es中,其中a表共有数据1000条,b表共有数据1200条,a表和b表的主键id都是从1开始递增的,结果导入的时候显示成功导入2200条数据,而...

    Access 2000数据库系统设计(PDF)---012

    Access 2000数据库系统设计(PDF)---012目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....

    Access 2000数据库系统设计(PDF)---015

    Access 2000数据库系统设计(PDF)---015目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....

    Access 2000数据库系统设计(PDF)---027

    Access 2000数据库系统设计(PDF)---027目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....

    Access 2000数据库系统设计(PDF)---026

    Access 2000数据库系统设计(PDF)---026目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....

Global site tag (gtag.js) - Google Analytics