package com.wang.dao;

import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

public class BaseDao {
private static String driver;
private static String url;
private static String username;
private static String password;

static {
Properties properties = new Properties();
InputStream io = BaseDao.class.getClassLoader().getResourceAsStream("jdbc.properties");

try {
properties.load(io);
} catch (IOException e) {
e.printStackTrace();
}
driver=properties.getProperty("jdbc.driver");
url=properties.getProperty("jdbc.url");
username=properties.getProperty("jdbc.user");
password=properties.getProperty("jdbc.password");

}

public static 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(Connection connection,PreparedStatement pstm,ResultSet resultSet,String sql,Object[] params) throws SQLException {
pstm = connection.prepareStatement(sql);
for (int i = 0; i <params.length ; i++) {
pstm.setObject(i+1,params[i]);

}
resultSet = pstm.executeQuery();
return resultSet;


}


public static int execute(Connection connection,PreparedStatement pstm,String sql,Object[] params) throws SQLException {
pstm = connection.prepareStatement(sql);
for (int i = 0; i <params.length ; i++) {
pstm.setObject(i+1,params[i]);

}
int update = pstm.executeUpdate();
return update;


}

public static boolean closeResource(Connection connection,PreparedStatement pstm,ResultSet resultSet)
{
boolean flag=true;


if (connection!=null)
{
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
flag=false;
}

}
if (pstm!=null)
{
try {
pstm.close();
} catch (SQLException e) {
e.printStackTrace();
flag=false;
}

}
if (resultSet!=null)
{
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
flag=false;
}

}
return flag;
}






}
posted on   upupup-999  阅读(105)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!



点击右上角即可分享
微信分享提示