DBHelper类:
简单的理解就是一个工具箱,我要用锤子的时候就在里面拿,我要用剪刀的时候也可以在里面拿,前提是我们写的DBHelper够不够强大!
软件中的四大功能:增、删、改、查 我们要实现这些功能就必须去一一对应的去写实现他们的方法,如果我们每次用到这几个功能的时候都要写实现相同的功能的方法,
那么就会出现代码冗余的情况,这个时候我们就可以把这些常用到的功能,提取出来封装在一个DBHelper类中,这样我们就不用每次重新去写实现相同功能的代码,
只需要带参数然后去调用你想实现什么功能的对应方法就可以了!!!
DBHelper格式:
public class DBHelper {
//从配置文件中获取连接字符串
public static string conStr = ConfigurationManager.AppSettings[
"conStr"];
//创建连接对象
private static SqlConnection con =
null;
//获取连接对象
public static SqlConnection GetConnection() {
if (con ==
null || con.ConnectionString ==
"") {
con =
new SqlConnection(conStr);
}
return con;
}
//打开 连接
public static void OpenConnection() {
if (con.State ==
ConnectionState.Closed) {
con.Open();
}
}
//关闭连接
public static void CloseConnection() {
if (con.State ==
ConnectionState.Open) {
con.Close();
}
}
//执行查询:返回多行多列
public static SqlDataReader ExecuteReader(
string sql, CommandType type,
params SqlParameter[] para) {
SqlConnection con =
GetConnection();
OpenConnection();
SqlCommand com =
new SqlCommand(sql, con);
com.CommandType =
type;
com.Parameters.AddRange(para);
SqlDataReader dr =
com.ExecuteReader();
return dr;
}
//动作查询:添加、修改、删除
public static int ExecuteNonQuery(
string sql, CommandType type,
params SqlParameter[] para) {
SqlConnection con =
GetConnection();
OpenConnection();
SqlCommand com =
new SqlCommand(sql, con);
com.CommandType =
type;
com.Parameters.AddRange(para);
int n =
com.ExecuteNonQuery();
CloseConnection();
return n;
}
回到顶部
转载于:https://www.cnblogs.com/ZhangJiXuan/p/9787807.html
相关资源:JAVA上百实例源码以及开源项目