首先定义一个类,包含数据库的连接和读取
class SQL_Class
{
//定义一个SqlConnection类型的静态公共变量My_con,用于判断数据库是否连接成功
public static SqlConnection My_con;//定义SQL Server连接字符串
public static string My_sqlcon = @" Server= IP地址 ; DataBase = 生日显示 ;
User Id = sa ; Pwd = ***** " ; //连接数据库,数据库
public static SqlConnection getcon()
{
My_con = new SqlConnection(My_sqlcon); //用SqlConnection对象与指定的数据库相连接
My_con.Open(); //打开数据库连接
return My_con; //返回SqlConnection对象的信息
}
public void con_close()
{
if (My_con.State == ConnectionState.Open) //判断是否打开与数据库的连接
{
My_con.Close(); //关闭数据库的连接
My_con.Dispose(); //释放My_con变量的所用空间
}
}
public SqlDataReader getcom(string SQLstr)
{
getcon(); //打开与数据库的连接
SqlCommand My_com = My_con.CreateCommand(); //创建一个SqlCommand对象,用于执行SQL语句
My_com.CommandText = SQLstr; //获取指定的SQL语句
SqlDataReader My_read = My_com.ExecuteReader(); //执行SQL语句,生成一个SqlDataReader结果
return My_read; //返回读取结果
}
public int getScalar(string sql)
{
getcon();//打开数据库连接
SqlCommand comm = new SqlCommand(sql, My_con);//创建一个SqlCommand对象,用于执行SQl语句
int scalar = (int)comm.ExecuteScalar();//主要用来执行查询操作
return scalar;
}
public void getsqlcom(string SQLstr)
{
getcon(); //打开与数据库的连接
//创建一个SqlCommand对象,用于执行SQL语句
SqlCommand SQLcom = new SqlCommand(SQLstr, My_con);
SQLcom.ExecuteNonQuery(); //执行SQL语句
SQLcom.Dispose(); //释放SQLcom变量的所有空间
con_close(); //调用con_close()方法,关闭与数据库的连接
}
public DataSet getDataSet(string SQLstr, string tableName)
{
getcon(); //打开与数据库的连接
//创建SqlDataAdapter对象,以读取数据库中的信息
SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con);
DataSet My_DataSet = new DataSet(); //创建dataset对象
SQLda.Fill(My_DataSet, tableName); //把读取的数据写入指定的数据表中
return My_DataSet; //返回DataSet对象的信息
}
}
进行调用,下文是一些调用语句
SQL_Class SQLClass = new SQL_Class();
SQL_Class.getcon(); //连接数据库,读取库内人员生日
DataSet DSet = SQLClass.getDataSet("select name from People where timegong='" + label6.Text.ToString().Trim() + "'", "People");
DataTable dt = DSet.Tables["People"];
SQLClass.con_close(); //关闭数据库连接,释放资源