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;
}
}
分享到:
相关推荐
规则可支持导入、导出、优先级调整、分组、批量加载等。 9 白名单 支持用户名、操作类型、IP地址、客户端工具、系统用户名、主机名、 MAC地址、 SQL语句等条件设置白名单,条件不少于 10个。 10 告警与报表 支持...
自由选择更新表数据方式,减少对数据库过多无关字段操作。 可根据查询结果自动生成IN、DECODE等多形式函数的参数,省去你查询手工输入上述函数多参数时的痛苦。 批量处理查询结果集中数据去除多余前后空格,增加对多...
6、图片、文本的自动对号批量导入:这对于一些需要使用图片的管理(如学籍管理、房产中介、司法案例……),十分方便。文本文件,亦可对号导入。 7、数据内容自由克隆:可以粘贴到Excel、Word任何位置,不受...
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 是业界著名的 Webyog 公司出品的一款简洁高效、功能强大的图形化 MySQL 数据库管理工具。使用 SQLyog 可以快速直观地让您从世界的任何角落通过网络来维护远端的 MySQL 数据库。 SQLyog 相比其它类似的 ...
也可以从任意打开表格中将数据导入到数据库中,还可以将变更前的数据先保存到XML中,数据变化后,可以变化的数据导出到Excel中,将变更的字段标色,方便追踪操作过程中变化的数据。本软件使用简单,功能强大,是开发...
6、图片、文本的自动对号批量导入:这对于一些需要使用图片的管理(如学籍管理、房产中介、司法案例……),十分方便。文本文件,亦可对号导入。 7、数据内容自由克隆:可以粘贴到Excel、Word任何位置,不受...
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基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
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基础第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基础第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基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....
6、图片、文本的自动对号批量导入:这对于一些需要使用图片的管理(如学籍管理、房产中介、司法案例……),十分方便。文本文件,亦可对号导入。 7、数据内容自由克隆:可以粘贴到Excel、Word任何位置,不受Office...
25811.6 测试级联删除和更新 26111.6.1 创建测试表和建立关系 26111.6.2 测试级联删除 26211.6.3 测试级联更新 26211.7 疑难解答 26311.8 现实世界—操作查询之外的选择 26311.8.1 浏览模式更新 26411.8.2 基于窗体...
现有a表和b表,两张mysql数据库的表,需要把两张表的数据取共同字段,合并并导入es中,其中a表共有数据1000条,b表共有数据1200条,a表和b表的主键id都是从1开始递增的,结果导入的时候显示成功导入2200条数据,而...
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基础第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基础第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基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....