首先引用2个命名空间
using System.Data;
using System.Data.SqlClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
//包含有关专门操作SqlServer数据库的类,如SqlConnection,SqlCommand,SqlDateAdapter等,而Oledb中则包含的是操作所有数据库的类
//System.Data包含的是一些数据库操作所需要用到的普通数据,如数据表,数据行等,这个对所有数据库都是必须的
using System.Data; //DataSet 是 ADO. NET结构的主要组件,它是从数据源中检索到的数据在内存中的缓存。
namespace SuperMarket
{
class DataOper
{
private static String StrConn; //链接字符串
private static SqlConnection conn; //SQL server 数据库的一个打开链接
private static DataSet ds; //数据在内存中的缓存
private static SqlDataAdapter sda; //用于填充DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库的链接
private static SqlCommand sc; //执行数据库查询语句
//定义函数goToConnect()用于链接SQL Server数据库,以便对数据库内数据进行操作
public void goToConnect()
{
StrConn = "Data Source = localhost;Initial Cataalog = db_SuperMarket;Integrated Security = True";
try
{
conn = new SqlConnection(StrConn); //新建数据库链接
}
catch (System.Data.SqlClient.SqlException ex)
{
throw new Exception (ex.Message ); //抛出异常
}
}
//定义具有返回值的函数query(),返回类型为DataSet类型。该函数用于根据用户输入的数据库查询语句返回DataSet类型的数据集
public DataSet query(String StrSql)
{
ds = new DataSet();
conn.Open(); //打开数据库
sda = new SqlDataAdapter(StrSql, conn);
sda.Fill(ds, "ds");
conn.Close(); //关闭数据库链接
return ds;
}
public int DatProcessor(String StrSql)
{
int Row = 0; //影响行数
conn.Open(); //打开数据库链接
sc = conn.CreateCommand();
sc.CommandText = StrSql;
Row = sc.ExecuteNonQuery();
conn.Close(); //关闭数据库
return Row;
}
}
}