数据库连接、批量插入
来源:互联网 发布:淘宝amp服务商是什么 编辑:程序博客网 时间:2024/06/04 17:49
insert(批量插入)
public static void insertValue(Connection conn, List<TransObj> transList) {String sql = "insert into bank_trans ("+ "no, trans_dt, rec_dt, trans_currency, trans_status, trans_income, trans_expense, trans_biz_no, trans_term_no, "+ "trans_biz_name, trans_biz_cat, trans_biz_city, trans_biz_addr, trans_cat, trans_channel, card_class, card_attr, card_brand, "+ "card_product, card_level, card_addr, bank_ac, total_income, total_expense, total_trans_count, total_first_date, total_last_date"+ ") values(?, ?, ?, ?, ?, ?, ?, ?, ?, "+ "?, ?, ?, ?, ?, ?, ?, ?, ?, "+ "?, ?, ?, ?, ?, ?, ?, ?, ?)";try {PreparedStatement ps = conn.prepareStatement(sql);conn.setAutoCommit(false);for (TransObj trans:transList) {ps.setString(1,trans.getNo());ps.setString(2,trans.getTransDt());ps.setString(3,trans.getRecDt());ps.setString(4,trans.getTransCurrency());ps.setString(5,trans.getTransStatus());ps.setString(6,trans.getTransIncome());ps.setString(7,trans.getTransExpense());ps.setString(8,trans.getTransBizNo());ps.setString(9,trans.getTransTermNo());ps.setString(10,trans.getTransBizName());ps.setString(11,trans.getTransBizCat());ps.setString(12,trans.getTransBizCity());ps.setString(13,trans.getTransBizAddr());ps.setString(14,trans.getTransCat());ps.setString(15,trans.getTransChannel());ps.setString(16,trans.getCardClass());ps.setString(17,trans.getCardAttr());ps.setString(18,trans.getCardBrand());ps.setString(19,trans.getCardProduct());ps.setString(20,trans.getCardLevel());ps.setString(21,trans.getCardAddr());ps.setString(22,trans.getBankAc());ps.setString(23,trans.getTotalIncome());ps.setString(24,trans.getTotalExpense());ps.setString(25,trans.getTotalTransCount());ps.setString(26,trans.getTotalFirstDate());ps.setString(27,trans.getTotalLastDate());ps.addBatch();}ps.executeBatch();conn.commit();conn.setAutoCommit(true); } catch (SQLException e) { e.printStackTrace(); }}
public static Connection getConnection() {Connection conn = null; String url = "jdbc:mysql://192.168.22.248:3306/qqm?" + "user=guest&password=123456&useUnicode=true&characterEncoding=UTF8"; try {Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection(url); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) {e.printStackTrace();} return conn;}
Select
public static ResultSet selectValue(Connection conn) { ResultSet rs = null; String sql = "select tmp.mobile_no, tmp.name, tmp.loan_amount, tmp.terms, tmp.appl_dt," + "tmp.zhangdan_no, tmp.ARG, tmp.DEF," + "if(tmp.DEF_days_tmp <= 0, 0, tmp.DEF_days_tmp) DEF_days " + "from (" + "select mobile_no, name, loan_amount, terms, appl_dt, zhangdan_no," + "IF(TO_DAYS(now()) - TO_DAYS(date_format(predict_pay_dt,'%Y-%m-%d')) > 0, 1, 0) ARG," + "IF((actual_pay_dt = '' and TO_DAYS(now()) - TO_DAYS(date_format(predict_pay_dt,'%Y-%m-%d')) > 0) ||" + "(actual_pay_dt <> '' and TO_DAYS(date_format(actual_pay_dt,'%Y-%m-%d')) - TO_DAYS(date_format(predict_pay_dt,'%Y-%m-%d')) > 0), 1, 0) DEF," + "IF(actual_pay_dt = '', TO_DAYS(now()) - TO_DAYS(date_format(predict_pay_dt,'%Y-%m-%d')), TO_DAYS(date_format(actual_pay_dt,'%Y-%m-%d')) - TO_DAYS(date_format(predict_pay_dt,'%Y-%m-%d'))) DEF_days_tmp " + "from bill_rec" + ") tmp " + "order by tmp.mobile_no, tmp.name, tmp.loan_amount, tmp.terms, tmp.appl_dt, tmp.zhangdan_no"; try { PreparedStatement ps = conn.prepareStatement(sql); rs = ps.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return rs;}
读取Select后的result
public static List<Fpd> select(Connection conn) {List<Fpd> fpdList = new ArrayList<Fpd>();Fpd preFpd = new Fpd();Fpd fpd = null;ResultSet rs = selectValue(conn);try {while(rs.next()){if (fpd != null)preFpd = fpd;fpd = new Fpd();fpd.setMobileNo(rs.getString("mobile_no"));fpd.setName(rs.getString("name"));fpd.setLoanAmount(rs.getString("loan_amount"));fpd.setTerms(rs.getString("terms"));fpd.setApplDt(rs.getString("appl_dt"));fpd.setZhangdanNo(rs.getInt("zhangdan_no"));fpdList.add(fpd);}} catch (SQLException e) {e.printStackTrace();}return fpdList;}
0 0
- 数据库连接、批量插入
- 批量插入
- 批量插入
- 批量插入
- 批量插入
- 批量插入
- 批量插入
- 批量插入
- mybatis批量更新或者插入的时候必须在数据库连接上打开allowMultiQueries选项
- 批量保存,批量插入数据
- mybatis批量插入、批量删除
- Mybatis 批量插入、批量更新
- mybatis3批量更新 批量插入
- SQLServer批量更新、批量插入
- 批量插入,批量更新动作
- JDBC的批量批量插入
- JDBC的批量批量插入
- Mybatis-批量查询&&批量插入
- leetcode Binary Tree Level Order Traversal
- s2s4h4框架整合之平台搭建(2)
- 对3D显示技术的初步分类
- Struts2起步
- tomcat优化方案探析
- 数据库连接、批量插入
- 【js】严格相等和抽象相等
- 《黑马程序员》Java实用类
- Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内?
- Netty源码– Netty服务器处理流程分析
- 自绘控件之DrawItem(LPDRAWITEMSTRUCT )
- MFC中怎样检测电脑设备管理器中的串口是否存在?
- hdu2005
- 相关常用单位转换 mil 英里 英尺 .......