数据库连接操作需要指点
ST_WebCourse鼠标右键-〉选择页中的权限中的用户和角色有tester和tester1连个管理员
web.config配置文件中含有以下链接数据库的
<add key="ConnString" value="server=.\\EXPRESS;uid=tester;pwd=123456;Provider=SQLOLEDB;persist security info=false;initailcatalog=ST_WebCourse;Max Pool Szie=1000"/>
//要执行的sql语句:选出用户所输入的用户名和密码相同的数据
string ST_strsql = "select * from ST_tUser where ST_Username='"+adminname.Text+"'+and ST_Userpassword='"+adminpass.Text+"'and ST_UserClass=2";
DataTable ST_dt = new DataTable();
//调用自己定义的方法ReadTable用来获取一个DataTable
ST_dt = ST_database.ReadTable(ST_strsql);
//用户存在
if (ST_dt.Rows.Count > 0)
{
Session["admin"] = adminname.Text;
Response.Redirect("ST_Admin_index.aspx");
}
else
{
adminpass.Text = "";
}
以下是ST_DataBase类的全部,其中含有对数据库的操作
public class ST_DataBase:System.Web.UI.Page
{
//用来存储接受到的数据库字符串
string ST_ConnectionString;
public ST_DataBase()
{
//获取连接数据库的字符串并赋值给ST_ConnectionString;
ST_ConnectionString =ConfigurationManager.AppSettings["ConnString"];
}
//读数据表--DataTable
public DataTable ReadTable(string strSql)
{
ST_ConnectionString = ConfigurationManager.AppSettings["ConnString"];
//创建一个数据表ST_dd
DataTable ST_dd = new DataTable();
//定义新的数据连接控件并初始化
OleDbConnection ST_dbconn = new OleDbConnection(ST_ConnectionString);
//打开连接
ST_dbconn.Open();
//定义并初始化数据适配器
OleDbDataAdapter ST_adapter = new OleDbDataAdapter(strSql,ST_dbconn);
//将数据适配器中的数据填充到数据集ST_dd中
ST_adapter.Fill(ST_dd);
//关闭连接
ST_dbconn.Close();
return ST_dd;
}
public DataSet Readdate(string strSql)
{
//创建数据集
DataSet ST_dd = new DataSet();
//定义并新的数据连接控件并初始化
OleDbConnection ST_dbconn = new OleDbConnection(ST_ConnectionString);
//打开连接
ST_dbconn.Open();
//定义并初始化数据适配器
OleDbDataAdapter adapter = new OleDbDataAdapter(strSql,ST_dbconn);
//将数据适配器中数据填充数据集ST_dd中
adapter.Fill(ST_dd);
//关闭连接
ST_dbconn.Close();
return ST_dd;
}
public DataSet GetDataSet(string strSql, string tableName)
{
//定义一个数据集,用来赋值给应用程序的一个数据集
DataSet dataSet = new DataSet();
//定义新的数据连接控件并初始化
OleDbConnection ST_conn = new OleDbConnection(ST_ConnectionString);
System.Data.OleDb.OleDbDataAdapter dataAdapter = new OleDbDataAdapter(strSql,ST_conn);
dataAdapter.Fill(dataSet,tableName);
//返回这个数据集
return dataSet;
}
public OleDbDataReader readrow(string sql)
{
OleDbConnection ST_Con = new OleDbConnection(ST_ConnectionString);
//生成一个OleDbCommand对象,表示要执行的sql语句或存储过程
OleDbCommand ST_objCommand = new OleDbCommand(sql,ST_Con);
OleDbDataReader ST_objDataReader;
ST_objCommand.Connection.Open();
ST_objDataReader = ST_objCommand.ExecuteReader();
//如果记录不为空
if (ST