smbms项目搭建

 

数据库公共类代码,实际上就是将获取数据库连接以及增删改查资源关闭等操作进行封装,调用时就不必再进行重复操作

 

复制代码
public class BaseDao {
    private   static String url;
    private  static String username;
    private  static String password;
    private  static String driver;




    static {
        Properties properties = new Properties();
        InputStream is = BaseDao.class.getClassLoader().getResourceAsStream("db.properties");
        try {
            properties.load(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
        driver = properties.getProperty("driver");
        url= properties.getProperty("url");
        username= properties.getProperty("username");
        password= properties.getProperty("password");
    }
public Connection getConnection() {
        Connection connection=null;
    try {
        Class.forName("driver");
       connection = DriverManager.getConnection(url, username, password);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return connection;
}
public static ResultSet execute(PreparedStatement preparedStatement ,Connection connection,Object[] params,String sql,ResultSet resultSet ) throws SQLException {
        preparedStatement= connection.prepareStatement(sql);
        for (int i = 0; i < params.length; i++) {
            preparedStatement.setObject(i + 1, params[i]);
        }
        resultSet = preparedStatement.executeQuery();
        return resultSet;
}
 public static int execute(PreparedStatement preparedStatement,Connection connection,Object[] params,String sql) throws SQLException {
     preparedStatement= connection.prepareStatement(sql);
     for (int i = 0; i <params.length ; i++) {
         preparedStatement.setObject(i+1,params[i]);
     }
     int hi = preparedStatement.executeUpdate();
     return hi;
 }
 public boolean closeResource(PreparedStatement preparedStatement,Connection connection,ResultSet resultSet){
        boolean h=true;
        if (resultSet!=null){
            try {
                resultSet.close();
                resultSet=null;
            } catch (SQLException e) {
                e.printStackTrace();
                h=false;
            }
        }
     if (connection!=null){
         try {
             connection.close();
             connection=null;
         } catch (SQLException e) {
             e.printStackTrace();
             h=false;
         }
     }
     if (preparedStatement!=null){
         try {
             preparedStatement.close();
             preparedStatement=null;
         } catch (SQLException e) {
             e.printStackTrace();
            h=false;
         }
     }
     return h;
 }
}
复制代码

 

posted on   大风吹过12138  阅读(29)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示