(1) C#在建立与数据库的连接时,通常把增删改,与查询的方法,封装成一个类DBHelper,并声明为静态类,方便调用。
下面是DBHelper类的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace wfm1
{
class DBHelper
{
//通用的查询方法
public static DataSet getDateSet(string sql)
{
//建立连接对象
string cnStr = "server=.;database=db_personManager;uid=sa;pwd=sa;";
SqlConnection cn = new SqlConnection(cnStr);
cn.Open();
DataSet ds = new DataSet();//此时没有数据
SqlDataAdapter da = new SqlDataAdapter(sql, cn);
//通过da把数据库中数据填充到ds中
da.Fill(ds);
cn.Close();
return ds;
}
//通用的增删改
public static int excuteNoQuery(string sql)
{
//建立连接对象
string cnStr = "server=.;database=Hotel;uid=sa;pwd=sa;";
SqlConnection cn = new SqlConnection(cnStr);
cn.Open();
//创建命令对象
SqlCommand cmd = new SqlCommand(sql, cn);
int count = cmd.ExecuteNonQuery();
cn.Close();
return count;
}
}
}
(2)因为方法是静态的,所以在使用时只需要使用 类名.方法名 来调用即可
例如:
string sql = "select *from dbo.tb_cj";
DataSet ds = DBHelper.Sercher(sql);
this.dataGridView1.DataSource = ds.Tables[0];
//设置网格控件是否自动添加列
this.dataGridView1.AutoGenerateColumns = false;
string sql="insert into students(stuName,age,sex) values('金毛狮王',21,'男')";
int count = DBHelper.ExcuteNo(sql);
if (count > 0)
{
MessageBox.Show("添加成功");
}
else
{
MessageBox.Show("添加失败");
}