关于C#连接数据库DBHelper的封装。
对于数据库的增删改查操作完全没有必要操作一次写一次代码,为了节省代码,提高效率,将这些操作封装起来直接调用,方便操作具体实现如下:
public class DBHelper
{
static String str = "server = localhost; port = 3306; uid = root; pwd =; database = bookmannage; charset = utf8";
//1.获得通用连接对象 ;static,是否可以去掉;
public static MySqlConnection getConn()
{
MySqlConnection conn = new MySqlConnection(str);
conn.Open(); //自动打开;
return conn;
}
//2.关闭连接;关闭的连接对象,所以参数是连接对象
public static void close()
{
MySqlConnection conn = getConn();
if (conn != null)
{
conn.Close();
}
}
//3.增删改操作
public static int update(String sql)
{
//通用方法的增删改的连接对象也是通用的.
MySqlConnection conn = getConn();
MySqlCommand comm = new MySqlCommand(sql, conn); //sql是从外部传过来的命令语句;conn是通用的连接对象.
int result = comm.ExecuteNonQuery();
return result;
}
//4.查询操作;参数
public static DataTable query(String sql)
{
//通用方法的增删改的连接对象也是通用的.
MySqlConnection conn = getConn();
MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn);
//定义了一个数据表格对象;没有数据;
DataTable dt = new DataTable();
//这时候填充到数据表格对象dt里面
adapter.Fill(dt); //这时候dt就有数据了;
return dt;
}
}