⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dataupdate.java

📁 smpp java实现
💻 JAVA
字号:
package projectsmpp;

import java.sql.*;
import java.io.*;

public class DataUpdate {
  private static SmObject smobject = null;
  private Connection conn = null;
  private PreparedStatement pstmt = null;
  private PreparedStatement pstmt1 = null;
  private static DataUpdate instance = null;
  public DataUpdate() {
    conn = Dbconnection.getInstance().getConnection();
  }

  public static synchronized DataUpdate getInstance() {
    if (instance == null) {
      instance = new DataUpdate();
    }
    return instance;
  }

//-------------------------------------------------------------------------
//把发送成功的短信存入表,原始表中相应的记录删除
//-------------------------------------------------------------------------
  public void smAddRomove() {
    smobject = getSmObject();
    if (smobject.id != 0) {
      try {
        conn.setAutoCommit(false);
        String sql =
            "insert into smsended(SOURCE_ADDR,DESTI_ADDR,MSG) values(?,?,?)";
        pstmt1 = conn.prepareStatement(
            sql);
        pstmt1.setString(1, smobject.source_addr);
        pstmt1.setString(2, smobject.desti_addr);
        pstmt1.setString(3, smobject.message);
        pstmt1.executeUpdate();
        pstmt = conn.prepareStatement("delete from sm where SM_SEQ_ID=?");
        pstmt.setInt(1, smobject.id);
        pstmt.executeUpdate();
        conn.commit();
      }
      catch (SQLException e) {
        e.printStackTrace();
        try {
          conn.rollback();
        }
        catch (SQLException ee) {
          ee.printStackTrace();
        }
      }
    }
    else {
      try {
        //String sql="insert into smsended"+"("+"FROM"+","+"TO"+","+"MSG"+")"+"values(?,?,?)";
        pstmt1 = conn.prepareStatement(
            "INSERT INTO smsended(SOURCE_ADDR,DESTI_ADDR,MSG)VALUES(?,?,?)"
            );
        pstmt1.setString(1, smobject.source_addr);
        pstmt1.setString(2, smobject.desti_addr);
        pstmt1.setString(3, smobject.message);
        pstmt1.executeUpdate();
      }
      catch (SQLException e) {
        e.printStackTrace();
      }
    }
  }

//--------------------------------------------------------------------
  public void smAddRomove(SmObject smobject) {
  if (smobject.id != 0) {
    try {
      conn.setAutoCommit(false);
      String sql =
          "insert into smsended(SOURCE_ADDR,DESTI_ADDR,MSG) values(?,?,?)";
      pstmt1 = conn.prepareStatement(
          sql);
      pstmt1.setString(1, smobject.source_addr);
      pstmt1.setString(2, smobject.desti_addr);
      pstmt1.setString(3, smobject.message);
      pstmt1.executeUpdate();
      pstmt = conn.prepareStatement("delete from sm where SM_SEQ_ID=?");
      pstmt.setInt(1, smobject.id);
      pstmt.executeUpdate();
      conn.commit();
    }
    catch (SQLException e) {
      e.printStackTrace();
      try {
        conn.rollback();
      }
      catch (SQLException ee) {
        ee.printStackTrace();
      }
    }
  }
  else {
    try {
      //String sql="insert into smsended"+"("+"FROM"+","+"TO"+","+"MSG"+")"+"values(?,?,?)";
      pstmt1 = conn.prepareStatement(
          "INSERT INTO smsended(SOURCE_ADDR,DESTI_ADDR,MSG)VALUES(?,?,?)"
          );
      pstmt1.setString(1, smobject.source_addr);
      pstmt1.setString(2, smobject.desti_addr);
      pstmt1.setString(3, smobject.message);
      pstmt1.executeUpdate();
    }
    catch (SQLException e) {
      e.printStackTrace();
    }
  }
}


//------------------------------------------------------------------------
//把从短信中心接收到的信息存入数据库中
//------------------------------------------------------------------------
  public void smRecievedAdd(String source_addr, String desti_addr,
                            String message) {
    PreparedStatement pstmt2 = null;
    String sql =
        "insert into smreceived(SOURCE_TEL,DESTI_TEL,MSGRECEIVE) values(?,?,?)";
    try {
      pstmt2 = conn.prepareStatement(
          sql);
      pstmt2.setString(1, source_addr);
      pstmt2.setString(2, desti_addr);
      pstmt2.setString(3, message);
      pstmt2.executeUpdate();
    }
    catch (SQLException e) {
      e.printStackTrace();
    }
  }

//-----------------------------------------------------------------------
//获取发送的对象
//------------------------------------------------------------------------
  public static SmObject getSmObject() {
    return smobject;
  }

//-----------------------------------------------------------------------
//给smobject赋值
//------------------------------------------------------------------------
  public static void setSmObject(SmObject smobject1) {
    smobject = smobject1;
  }
  public static void setSmObjectNull(SmObject smobject2)
  {
    smobject2.source_addr=null;
    smobject2.desti_addr=null;
    smobject2.message=null;
    smobject2.id=0;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -