zoukankan      html  css  js  c++  java
  • 使用mySQL与数据库进行交互(二)

    public class DAOImpl implements DAOInter {

    private Connection conn;// 获取数据库连接

    @Override
    public List<Map<String, String>> selectEntity(String sql, Object[] objects, String[] items) {
    conn = SQLconnection.getConnection();
    List<Map<String, String>> list = null;// 声明一个List集合来存放查询到的结果
    try {
    PreparedStatement pst = conn.prepareStatement(sql);
    if (objects != null) {// 如果包含条件
    for (int i = 0; i < objects.length; i++) {
    pst.setObject(i + 1, objects[i]);// 将条件添加到PreparedStatement中
    }
    }
    ResultSet rst = pst.executeQuery();// 查询结果并存放在结果集中
    list = new ArrayList<Map<String, String>>();// 实例化集合对象
    Map<String, String> map;// 实例化一个Map对象存放查询到的一条数据
    while (rst.next()) {
    map = new HashMap<String, String>();
    for (int i = 0; i < items.length; i++) {
    // key--列名,value--该列的值
    //重写将Object转换为String的方法以防止Object为null时报错
    map.put(items[i], Rules.objectToString(rst.getObject(items[i])));
    }
    list.add(map);//将获得的一条数据放进list集合
    }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } finally {
    SQLconnection.closeConnection(conn);
    }
    return list;
    }

    @Override
    public int changeEntity(String sql, Object[] objects) {
    conn = SQLconnection.getConnection();
    int result = -1;
    try {
    PreparedStatement pst = conn.prepareStatement(sql);
    if (objects != null) {
    for (int i = 0; i < objects.length; i++) {
    // 对每一个sql语句中使用的参数赋值,顺序一一对应
    pst.setObject(i + 1, objects[i]);
    }
    }
    result = pst.executeUpdate();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } finally {
    SQLconnection.closeConnection(conn);
    }
    return result;
    }}

  • 相关阅读:
    .NetCore~框架版本号不同引起dotnet不能run它
    Linux~centos上安装.netcore,HelloWorld归来!
    Lind.DDD.Utils.HttpHelper里静态对象引出的Http超时问题
    [置顶] C++ Pirate: Lambda vs Bind
    如何成为CSDN博客专家
    MFC下的日历表
    世界上最便宜的10张防癌处方
    android权限大全
    应用程序管理集
    谢希仁《计算机网络》第五版---第四章
  • 原文地址:https://www.cnblogs.com/quanby/p/5528104.html
Copyright © 2011-2022 走看看