• 基础BaseDao


    package cn.easybuy.util;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;

    import cn.easybuy.tool.ConfigManager;

    /**
    * Dao层的公共属性和方法
    *
    */
    public class BaseDao {

    /* 连接数据库 */
    public static Connection getConnection() {

    // 连接数据库的四要素
    String url = ConfigManager.getInstance().getValue("url");
    String user = ConfigManager.getInstance().getValue("user");
    String password = ConfigManager.getInstance().getValue("password");
    String driver = ConfigManager.getInstance().getValue("driverClass");
    Connection connection = null;

    try {
    Class.forName(driver);
    connection = DriverManager.getConnection(url, user, password);
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return connection;

    }

    public static boolean closeResource(Connection connection,
    PreparedStatement ps, ResultSet rs) {
    boolean flag = true;
    if (rs != null) {
    try {
    rs.close();
    rs = null;// GC回收
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    flag = false;
    }

    }

    if (ps != null) {
    try {
    ps.close();
    ps = null;
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    flag = false;
    }

    }
    if (connection != null) {
    try {
    connection.close();
    connection = null;
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    flag = false;
    }

    }
    return flag;

    }

    /**
    * 查询操作
    *
    * @throws Exception
    */
    public static ResultSet execute(Connection connection,
    PreparedStatement ps, ResultSet rs, String sql, Object[] params)
    throws Exception {
    ps = connection.prepareStatement(sql);
    for (int i = 0; i < params.length; i++) {
    ps.setObject(i + 1, params[i]);
    }
    rs = ps.executeQuery();
    return rs;
    }

    /**
    * 更新操作
    *
    * @throws Exception
    */
    public static int execute(Connection connection, PreparedStatement ps,
    String sql, Object[] params) throws Exception {
    int updateRows = 0;
    ps = connection.prepareStatement(sql);
    for (int i = 0; i < params.length; i++) {
    ps.setObject(i + 1, params[i]);
    }
    updateRows = ps.executeUpdate();
    return updateRows;

    }
    }

  • 相关阅读:
    java静态代码块、静态方法、静态变量、构造代码块、普通代码块
    linux复习3:linux字符界面的操作
    linux复习2:Fedora17系统的安装和删除
    算法设计与分析基础2:算法效率分析基础
    ip2Long 代码
    Spark知识点小结
    Transformation和Action
    Spark的优势
    深入理解RDD原理
    Spark集群的任务提交执行流程
  • 原文地址:https://www.cnblogs.com/javaxiaodoufu/p/7464601.html
Copyright © 2020-2023  润新知