|
@@ -0,0 +1,379 @@
|
|
|
|
|
+package com.mes.util;
|
|
|
|
|
+
|
|
|
|
|
+import com.mes.ui.ProdReq;
|
|
|
|
|
+import com.mes.ygsl.YgslResp;
|
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
|
|
+
|
|
|
|
|
+import java.sql.*;
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+
|
|
|
|
|
+public class JdbcUtils {
|
|
|
|
|
+
|
|
|
|
|
+ public static final Logger log = LoggerFactory.getLogger(JdbcUtils.class);
|
|
|
|
|
+ //通过上面的工具就可以获取到properties文件中的键值从而可以加载驱动 获取链接 从而 可以增删改查
|
|
|
|
|
+ public static Connection conn = null;
|
|
|
|
|
+ public static String Drivde="org.sqlite.JDBC";
|
|
|
|
|
+ public static String DATABASE_URL="jdbc:sqlite:mes_db.db";
|
|
|
|
|
+ public static Connection getConn(){
|
|
|
|
|
+ try {
|
|
|
|
|
+ Class.forName(Drivde);// 加载驱动,连接sqlite的jdbc
|
|
|
|
|
+ conn = DriverManager.getConnection(DATABASE_URL);//连接数据库zhou.db,不存在则创建
|
|
|
|
|
+ System.out.println("连接到SQLite数据库成功!");
|
|
|
|
|
+ create_bw_record();//初始化结构表
|
|
|
|
|
+ create_bw_prod();
|
|
|
|
|
+ create_bw_tightening();//初始化
|
|
|
|
|
+
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ // TODO Auto-generated catch block
|
|
|
|
|
+ close();//关闭数据库连接
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ return conn;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static void create_bw_record() throws SQLException {
|
|
|
|
|
+ Statement statement=conn.createStatement(); //创建连接对象,是Java的一个操作数据库的重要接口
|
|
|
|
|
+ //设备结构数据库
|
|
|
|
|
+ String sqlEquipment = "CREATE TABLE if not exists bw_record("
|
|
|
|
|
+ + "id INTEGER PRIMARY KEY AUTOINCREMENT,gw VARCHAR(20),gy VARCHAR(20),message_type VARCHAR(20),sn VARCHAR(48),bw VARCHAR(1000),record_time DATETIME,"
|
|
|
|
|
+ + "info_01 VARCHAR(200),info_02 VARCHAR(200),info_03 VARCHAR(200))";
|
|
|
|
|
+// statement.executeUpdate("drop table if exists bw_record");//判断是否有表tables的存在。有则删除
|
|
|
|
|
+ statement.executeUpdate(sqlEquipment);
|
|
|
|
|
+ System.out.println("表record创建成功!");
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // 创建 提交记录表
|
|
|
|
|
+ String submitRecord = "CREATE TABLE if not exists submit_record(\n" +
|
|
|
|
|
+ " id INTEGER PRIMARY KEY AUTOINCREMENT, -- 自增ID\n" +
|
|
|
|
|
+ " oprno VARCHAR(20), -- 工位号 \n" +
|
|
|
|
|
+ " sn VARCHAR(48), -- 二维码\n" +
|
|
|
|
|
+ " bw VARCHAR(1000), -- 报文 \n" +
|
|
|
|
|
+ " record_time DATETIME, -- 记录时间\n" +
|
|
|
|
|
+ " state CHAR(1), -- 状态(0 ->未提交, 1 ->已提交)\n" +
|
|
|
|
|
+ " fail_count INTEGER DEFAULT 0,\n" +
|
|
|
|
|
+ " fail_status INTEGER DEFAULT 0\n" +
|
|
|
|
|
+
|
|
|
|
|
+ ")";
|
|
|
|
|
+ statement.executeUpdate(submitRecord);
|
|
|
|
|
+
|
|
|
|
|
+ log.info("submit_record表创建成功!");
|
|
|
|
|
+ statement.close();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //插入数据
|
|
|
|
|
+ public static boolean insertData(String gw, String gy, String bw, String message_type, String sn) {
|
|
|
|
|
+ boolean ret = false;
|
|
|
|
|
+ String record_time = DateLocalUtils.getCurrentTime();
|
|
|
|
|
+ if(conn==null) {
|
|
|
|
|
+ ret = false;
|
|
|
|
|
+ }else {
|
|
|
|
|
+ try {
|
|
|
|
|
+ //创建连接对象,是Java的一个操作数据库的重要接口
|
|
|
|
|
+ Statement statement=conn.createStatement();
|
|
|
|
|
+ statement.executeUpdate("INSERT INTO bw_record (gw,gy,bw,record_time,message_type,sn) VALUES"
|
|
|
|
|
+ + " ('"+gw+"', '"+gy+"', '"+bw+"', '"+record_time+"','"+message_type+"','"+sn+"')");//向数据库中插入数据
|
|
|
|
|
+ statement.close();
|
|
|
|
|
+ ret = true;
|
|
|
|
|
+ } catch (SQLException e) {
|
|
|
|
|
+ // TODO Auto-generated catch block
|
|
|
|
|
+ //e.printStackTrace();
|
|
|
|
|
+ ret = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return ret;
|
|
|
|
|
+ }
|
|
|
|
|
+ public static void create_bw_prod() throws SQLException {
|
|
|
|
|
+ Statement statement=conn.createStatement(); //创建连接对象,是Java的一个操作数据库的重要接口
|
|
|
|
|
+ //设备结构数据库
|
|
|
|
|
+ String sqlEquipment = "CREATE TABLE if not exists bw_prod("
|
|
|
|
|
+ + "id INTEGER PRIMARY KEY AUTOINCREMENT,gw VARCHAR(20),line_sn VARCHAR(20),type VARCHAR(20),sn VARCHAR(48),"
|
|
|
|
|
+ + "fout VARCHAR(20),sout VARCHAR(20),fmin VARCHAR(20),smin VARCHAR(20),fmax VARCHAR(20),smax VARCHAR(20),"
|
|
|
|
|
+ + "qty VARCHAR(5),serial_number VARCHAR(50),sync int(10) NULL DEFAULT 0,record_time DATETIME,ucode VARCHAR(50))"; // 0=未同步到MES 1=已同步到MES
|
|
|
|
|
+ //statement.executeUpdate("drop table if exists bw_prod");//判断是否有表tables的存在。有则删除
|
|
|
|
|
+ statement.executeUpdate(sqlEquipment);
|
|
|
|
|
+ System.out.println("表prod创建成功!");
|
|
|
|
|
+ statement.close();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 向 submit_record表 插入提交记录数据
|
|
|
|
|
+ public static boolean insertSubmitRecord(String oprno, String sn, String bw){
|
|
|
|
|
+ boolean ret = false;
|
|
|
|
|
+ String record_time = DateLocalUtils.getCurrentTime();
|
|
|
|
|
+ if(conn==null) {
|
|
|
|
|
+ ret = false;
|
|
|
|
|
+ }else {
|
|
|
|
|
+ try {
|
|
|
|
|
+ Statement statement=conn.createStatement();
|
|
|
|
|
+ String insertSQL = "INSERT INTO submit_record (oprno, sn, bw, record_time, state)" +
|
|
|
|
|
+ "VALUES('" + oprno + "', '" + sn + "', '" + bw + "', '" + record_time + "', '0')";
|
|
|
|
|
+ statement.executeUpdate(insertSQL);
|
|
|
|
|
+ statement.close();
|
|
|
|
|
+ ret = true;
|
|
|
|
|
+ log.info("向submit_record表插入数据成功: " + insertSQL);
|
|
|
|
|
+ } catch (SQLException e) {
|
|
|
|
|
+ ret = false;
|
|
|
|
|
+ log.info("向submit_record表插入数据失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return ret;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ public static void close(){
|
|
|
|
|
+ log.info("SQLite数据库连接关闭!");
|
|
|
|
|
+ try {
|
|
|
|
|
+ if(conn!=null) {
|
|
|
|
|
+ conn.close();
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (SQLException e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //插入拉铆数据
|
|
|
|
|
+ public static boolean insertProdData(String gw, String lineSn, String sn, String type, String fout, String sout, String fmin, String smin, String fmax, String smax,String qty,String serial_number,String ucode) {
|
|
|
|
|
+ boolean ret = false;
|
|
|
|
|
+ String record_time = DateLocalUtils.getCurrentTime();
|
|
|
|
|
+ JdbcUtils.getConn();
|
|
|
|
|
+
|
|
|
|
|
+ if(conn==null) {
|
|
|
|
|
+ ret = false;
|
|
|
|
|
+ }else {
|
|
|
|
|
+ try {
|
|
|
|
|
+ //创建连接对象,是Java的一个操作数据库的重要接口
|
|
|
|
|
+ Statement statement=conn.createStatement();
|
|
|
|
|
+ statement.executeUpdate("INSERT INTO bw_prod (gw,line_sn,type,sn,fout,sout,fmin,smin,fmax,smax,qty,serial_number,ucode,record_time) VALUES"
|
|
|
|
|
+ + " ('"+gw+"', '"+lineSn+"', '"+type+"', '"+sn+"', '"+fout+"', '"+sout+"', '"+fmin+"', '"+smin+"', '"+fmax+"', '"+smax+"', '"+qty+"','"+serial_number+"','"+ucode+"','"+record_time+"')");//向数据库中插入数据
|
|
|
|
|
+ statement.close();
|
|
|
|
|
+ ret = true;
|
|
|
|
|
+ } catch (SQLException e) {
|
|
|
|
|
+ // TODO Auto-generated catch block
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ ret = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return ret;
|
|
|
|
|
+ }
|
|
|
|
|
+ public static void updateProdSync(Integer id,Integer sync) throws SQLException {
|
|
|
|
|
+ Connection conn = JdbcUtils.getConn();
|
|
|
|
|
+ Statement statement=conn.createStatement(); //创建连接对象,是Java的一个操作数据库的重要接口
|
|
|
|
|
+ statement.executeUpdate("update bw_prod set sync = "+sync + " where id = "+id);
|
|
|
|
|
+ statement.close();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static List<ProdReq> getProds() {
|
|
|
|
|
+ //SQL语句
|
|
|
|
|
+ String sql = "select id,gw,line_sn,type,sn,fout,sout,fmin,smin,fmax,smax,qty,serial_number,sync,record_time,ucode from bw_prod where sync = 0 order by id asc limit 100";
|
|
|
|
|
+ Connection conn = JdbcUtils.getConn();
|
|
|
|
|
+ Statement stmt=null;
|
|
|
|
|
+ ResultSet ret = null;
|
|
|
|
|
+ String password=null;
|
|
|
|
|
+ List<ProdReq> prods = new ArrayList<>();
|
|
|
|
|
+ try {
|
|
|
|
|
+ stmt = conn.createStatement();
|
|
|
|
|
+ //执行语句,得到结果集
|
|
|
|
|
+ ret = stmt.executeQuery(sql);
|
|
|
|
|
+ System.out.println("sql:"+ sql);
|
|
|
|
|
+ while (ret.next()) {
|
|
|
|
|
+ ProdReq prodReq = new ProdReq();
|
|
|
|
|
+ prodReq.setId(ret.getInt(1));
|
|
|
|
|
+ prodReq.setGw(ret.getString(2));
|
|
|
|
|
+ prodReq.setLineSn(ret.getString(3));
|
|
|
|
|
+ prodReq.setType(ret.getString(4));
|
|
|
|
|
+ prodReq.setSn(ret.getString(5));
|
|
|
|
|
+ prodReq.setFout(ret.getString(6));
|
|
|
|
|
+ prodReq.setSout(ret.getString(7));
|
|
|
|
|
+ prodReq.setFmin(ret.getString(8));
|
|
|
|
|
+ prodReq.setSmin(ret.getString(9));
|
|
|
|
|
+ prodReq.setFmax(ret.getString(10));
|
|
|
|
|
+ prodReq.setSmax(ret.getString(11));
|
|
|
|
|
+ prodReq.setQty(ret.getString(12));
|
|
|
|
|
+ prodReq.setSerialNumber(ret.getString(13));
|
|
|
|
|
+ prodReq.setSync(ret.getInt(14));
|
|
|
|
|
+ prodReq.setRecordTime(ret.getString(15));
|
|
|
|
|
+ prodReq.setUcode(ret.getString(16));
|
|
|
|
|
+ prods.add(prodReq);
|
|
|
|
|
+ }
|
|
|
|
|
+ ret.close();
|
|
|
|
|
+ conn.close();//关闭连接
|
|
|
|
|
+ } catch (SQLException e1) {
|
|
|
|
|
+ e1.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ return prods;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //查询数据是否存在
|
|
|
|
|
+ public static boolean checkTighteningById(String tighteningId,String pos,String jobID,String sn) {
|
|
|
|
|
+ boolean ret = false;
|
|
|
|
|
+ try{
|
|
|
|
|
+ // 确保连接已经打开
|
|
|
|
|
+ if (conn == null || conn.isClosed()) {
|
|
|
|
|
+ openConnection();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ Statement statement=conn.createStatement();
|
|
|
|
|
+ ResultSet retset = statement.executeQuery("SELECT count(*) FROM bw_tightening WHERE tighteningID = '"+tighteningId+"' AND pos = '"+pos+"' AND jobID = '"+jobID+"' AND sn = '"+sn+"' LIMIT 1");//向数据库中插入数据
|
|
|
|
|
+
|
|
|
|
|
+ Integer count = 0;
|
|
|
|
|
+ while (retset.next()) {
|
|
|
|
|
+ count = retset.getInt(1);
|
|
|
|
|
+ }
|
|
|
|
|
+ statement.close();
|
|
|
|
|
+
|
|
|
|
|
+ if(count > 0){
|
|
|
|
|
+ ret = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ ret = false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return ret;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //插入数据
|
|
|
|
|
+ public static boolean insertTighteningData(String gw, String lineSn, String sn, String tighteningStatus, String torqueStatus, String angleStatus, String torqueMin, String torqueMax, String torqueFinal, String torque,
|
|
|
|
|
+ String angleMin,String angleMax,String angleFinal,String angle,String tighteningID,String jobID,String serialNumber,String pos,String ucode) {
|
|
|
|
|
+ boolean ret = false;
|
|
|
|
|
+ try{
|
|
|
|
|
+ // 确保连接已经打开
|
|
|
|
|
+ if (conn == null || conn.isClosed()) {
|
|
|
|
|
+ openConnection();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ String record_time = DateLocalUtils.getCurrentTime();
|
|
|
|
|
+ Statement statement=conn.createStatement();
|
|
|
|
|
+ statement.executeUpdate("INSERT INTO bw_tightening (gw,line_sn,sn,tighteningStatus,torqueStatus,angleStatus,torqueMin,torqueMax,torqueFinal,torque,angleMin,angleMax,angleFinal,angle,tighteningID,jobID,serialNumber,pos,ucode,record_time) VALUES"
|
|
|
|
|
+ + " ('"+gw+"', '"+lineSn+"', '"+sn+"', '"+tighteningStatus+"', '"+torqueStatus+"', '"+angleStatus+"', '"+torqueMin+"', '"+torqueMax+"', '"+torqueFinal+"', '"+torque+"','"+angleMin+"','"+angleMax+"','"+angleFinal+"','"+angle+"','"+tighteningID+"','"+jobID+"','"+serialNumber+"','"+pos+"','"+ucode+"','"+record_time+"')");//向数据库中插入数据
|
|
|
|
|
+ statement.close();
|
|
|
|
|
+ ret = true;
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ ret = false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return ret;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static void openConnection() {
|
|
|
|
|
+ try {
|
|
|
|
|
+ Class.forName(Drivde);// 加载驱动,连接sqlite的jdbc
|
|
|
|
|
+ conn = DriverManager.getConnection(DATABASE_URL);
|
|
|
|
|
+ } catch (ClassNotFoundException e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ } catch (SQLException e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ // 如果连接失败,尝试重连
|
|
|
|
|
+ reconnect();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private static void reconnect() {
|
|
|
|
|
+ try {
|
|
|
|
|
+ // 关闭旧连接
|
|
|
|
|
+ if (conn != null && !conn.isClosed()) {
|
|
|
|
|
+ conn.close();
|
|
|
|
|
+ }
|
|
|
|
|
+ // 重新建立连接
|
|
|
|
|
+ conn = DriverManager.getConnection(DATABASE_URL);
|
|
|
|
|
+ } catch (SQLException e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ // 如果重连失败,可以进一步处理异常,比如记录日志、通知管理员等
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ public static void create_bw_tightening() throws SQLException {
|
|
|
|
|
+ Statement statement=conn.createStatement(); //创建连接对象,是Java的一个操作数据库的重要接口
|
|
|
|
|
+ //设备结构数据库
|
|
|
|
|
+ String sqlEquipment = "CREATE TABLE if not exists bw_tightening("
|
|
|
|
|
+ + "id INTEGER PRIMARY KEY AUTOINCREMENT,gw VARCHAR(20),line_sn VARCHAR(20),sn VARCHAR(48),"
|
|
|
|
|
+ + "tighteningStatus VARCHAR(10),torqueStatus VARCHAR(10),angleStatus VARCHAR(10),torqueMin VARCHAR(30),torqueMax VARCHAR(30),torqueFinal VARCHAR(30),torque VARCHAR(30),"
|
|
|
|
|
+ + "angleMin VARCHAR(30),angleMax VARCHAR(30),angleFinal VARCHAR(30),angle VARCHAR(30),tighteningID VARCHAR(30),jobID VARCHAR(30),serialNumber VARCHAR(10),pos VARCHAR(5)," +
|
|
|
|
|
+ "sync int(10) NULL DEFAULT 0,record_time DATETIME,ucode VARCHAR(50))"; // 0=未同步到MES 1=已同步到MES
|
|
|
|
|
+ //statement.executeUpdate("drop table if exists bw_prod");//判断是否有表tables的存在。有则删除
|
|
|
|
|
+ statement.executeUpdate(sqlEquipment);
|
|
|
|
|
+ System.out.println("表prod创建成功!");
|
|
|
|
|
+ statement.close();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static List<YgslResp> getYgsl() {
|
|
|
|
|
+ List<YgslResp> prods = new ArrayList<>();
|
|
|
|
|
+ try{
|
|
|
|
|
+ // 确保连接已经打开
|
|
|
|
|
+ if (conn == null || conn.isClosed()) {
|
|
|
|
|
+ openConnection();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //SQL语句
|
|
|
|
|
+ String sql = "select id,gw,line_sn,sn,tighteningStatus,torqueStatus,angleStatus,torqueMin,torqueMax,torqueFinal,torque,angleMin,angleMax,angleFinal,angle,tighteningID,pos,serialNumber,record_time,ucode from bw_tightening where sync = 0 order by id asc limit 100";
|
|
|
|
|
+ Statement statement=conn.createStatement(); //创建连接对象,是Java的一个操作数据库的重要接口
|
|
|
|
|
+ ResultSet ret = statement.executeQuery(sql);
|
|
|
|
|
+ while (ret.next()) {
|
|
|
|
|
+ YgslResp prodReq = new YgslResp();
|
|
|
|
|
+ prodReq.setId(ret.getInt(1));
|
|
|
|
|
+ prodReq.setOprno(ret.getString(2));
|
|
|
|
|
+ prodReq.setLineSn(ret.getString(3));
|
|
|
|
|
+ prodReq.setSn(ret.getString(4));
|
|
|
|
|
+ prodReq.setTighteningStatus(ret.getString(5));
|
|
|
|
|
+ prodReq.setTorqueStatus(ret.getString(6));
|
|
|
|
|
+ prodReq.setAngleStatus(ret.getString(7));
|
|
|
|
|
+ prodReq.setTorqueMin(ret.getString(8));
|
|
|
|
|
+ prodReq.setTorqueMax(ret.getString(9));
|
|
|
|
|
+ prodReq.setTorqueFinal(ret.getString(10));
|
|
|
|
|
+ prodReq.setTorque(ret.getString(11));
|
|
|
|
|
+ prodReq.setAngleMin(ret.getString(12));
|
|
|
|
|
+ prodReq.setAngleMax(ret.getString(13));
|
|
|
|
|
+ prodReq.setAngleFinal(ret.getString(14));
|
|
|
|
|
+ prodReq.setAngle(ret.getString(15));
|
|
|
|
|
+ prodReq.setTighteningId(ret.getString(16));
|
|
|
|
|
+ prodReq.setPos(ret.getString(17));
|
|
|
|
|
+ prodReq.setSerialNumber(ret.getString(18));
|
|
|
|
|
+ prodReq.setTighteningDate(ret.getString(19));
|
|
|
|
|
+ prodReq.setCreateBy(ret.getString(20));
|
|
|
|
|
+ prods.add(prodReq);
|
|
|
|
|
+ }
|
|
|
|
|
+ statement.close();
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return prods;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 修改已同步
|
|
|
|
|
+ public static void updateSync(Integer id,Integer sync){
|
|
|
|
|
+ try{
|
|
|
|
|
+ // 确保连接已经打开
|
|
|
|
|
+ if (conn == null || conn.isClosed()) {
|
|
|
|
|
+ openConnection();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ Statement statement=conn.createStatement(); //创建连接对象,是Java的一个操作数据库的重要接口
|
|
|
|
|
+ statement.executeUpdate("update bw_tightening set sync = "+sync + " where id = "+id);
|
|
|
|
|
+ statement.close();
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|