src/com/itbaizhan/bean/ReckoningBean.java

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.itbaizhan.bean;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Locale;

import com.itbaizhan.util.DBConn;


public class ReckoningBean {
	Connection conn = null;
	Statement st = null;
	ResultSet rs = null;
	Boolean autoCommit = false; 
	int temp = 0;
	
	public int insert(ArrayList al,String id){
		int i = 0;
		conn = DBConn.getConn();
		try {
			autoCommit = conn.getAutoCommit();
			conn.setAutoCommit(false);
			SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd kk:mm",Locale.getDefault());
			Date currentDate = new Date();
			String lastdate = formatter.format(currentDate);
			st = conn.createStatement();
			for(i = 0;i < al.size();i++){
				ArrayList alRow = (ArrayList)al.get(i);
				st.executeUpdate("update books set storage=storage-"+alRow.get(3)+",sums1=sums1+"+alRow.get(3)+" where id='"+alRow.get(0)+"'");
				st.executeUpdate("insert into orders(userid,bookid,booksum,times) values('"+id+"','"+alRow.get(0)+"','"+alRow.get(3)+"','"+lastdate+"')");
			}
			if(i == al.size()){
				conn.commit();
			}
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			try {
				conn.rollback();
			} catch (SQLException e1) {
				// TODO 自动生成 catch 块
				e1.printStackTrace();
			}
			e.printStackTrace();
			temp = -1;			
		} finally{
			try {
				conn.setAutoCommit(autoCommit);
			} catch (SQLException e) {
				// TODO 自动生成 catch 块
				e.printStackTrace();
			}
			DBConn.close(conn,st,rs);
		} 
		return temp;
	}
后面还有 1 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。