public class db { public static oledbconnection conn; public static string connstring;//连接字符串 public db() { // // todo: 在此处添加构造函数逻辑 // } public static oledbconnection getconn() { connstring = provider=microsoft.jet.oledb.4
public class db
{
public static oledbconnection conn;
public static string connstring;//连接字符串
public db()
{
//
// todo: 在此处添加构造函数逻辑
//
}
public static oledbconnection getconn()
{
connstring = provider=microsoft.jet.oledb.4.0;data source= + system.web.httpcontext.current.server.mappath(configurationmanager.appsettings[connectionstring].tostring());
conn = new oledbconnection(connstring);
//if (conn.state.equals(connectionstate.closed))
//{
// conn.open();
//}
if (conn == null)
{
conn = new oledbconnection(connstring);
conn.open();
}
else if (conn.state == system.data.connectionstate.closed)
{
conn.open();
}
else if (conn.state == system.data.connectionstate.broken)
{
conn.close();
conn.open();
}
return conn;
}
//=================================================
//功能描述:关闭数据库
//时间:2010.11.10
//=================================================
private static void closeconnection()
{
oledbconnection conn = db.getconn();
oledbcommand cmd = new oledbcommand();
if (conn.state == connectionstate.open)
{
conn.close();
conn.dispose();
cmd.dispose();
}
}
//=================================================
//功能描述:执行sql语句
//输入参数:sql,查询的sql语句
//时间:2010.11.10
//=================================================
public static void execnonsql(string sql)
{
try
{
closeconnection();
oledbconnection conn = db.getconn();
oledbcommand com = new oledbcommand(sql, conn);
com.executenonquery();
}
catch (exception e)
{
throw new exception(e.message);
}
finally
{
closeconnection();
}
}
//=================================================
//功能描述:获取dataset
//输入参数:sql,查询的sql语句
//返回值:dataset
//时间:2010.11.10
//=================================================
public static dataset getdataset(string sql)
{
try
{
closeconnection();
oledbconnection conn = db.getconn();
oledbdataadapter adp = new oledbdataadapter(sql, conn);
dataset ds = new dataset();
adp.fill(ds, ds);
return ds;
}
catch (exception e)
{
throw new exception(e.message);
}
finally
{
closeconnection();
}
}
//=================================================
//功能描述:获取dataset1
//输入参数:sql,查询的sql语句
//返回值:dataset
//时间:2010.11.10
//=================================================
public static dataset select(string sql, string tablename)
{
try
{
closeconnection();
oledbconnection conn = db.getconn();
oledbdataadapter adp = new oledbdataadapter(sql, conn);
dataset ds = new dataset();
adp.fill(ds, tablename);
return ds;
}
catch (exception e)
{
throw new exception(e.message);
}
finally
{
closeconnection();
}
}
//=================================================
//功能描述:获取某个字段数据
//输入参数:sql,查询的sql语句
//返回值:hang
//时间:2010.11.10
//=================================================
public static string findstring(string sql)
{
try
{
closeconnection();
oledbconnection conn = db.getconn();
oledbcommand com = new oledbcommand(sql, conn);
string hang = convert.tostring(com.executescalar());
return hang;
}
catch (exception e)
{
throw new exception(e.message);
}
finally
{
closeconnection();
}
}
//=================================================
//功能描述:对datagrig进行数据绑定,无排序
//输入参数:sql,查询的sql语句;dg,需要绑定的datagrid控件
//返回值:无
//时间:2010.11.10
//=================================================
public static void binddatagrid(string sql, datagrid dg)
{
try
{
dataset ds = getdataset(sql);
dg.datasource = ds.tables[0].defaultview;
dg.databind();
}
catch (exception e)
{
throw new exception(e.message);
}
finally
{
closeconnection();
}
}
//=================================================
//功能描述:对dropdownlist进行数据绑定,无排序
//输入参数:sql,查询的sql语句;dg,需要绑定的datagrid控件
//返回值:无
//时间:2010.11.10
//=================================================
public static void binddropdownlist(string sql, dropdownlist dl, string class_name, string id)
{
try
{
dataset ds = getdataset(sql);
dl.datasource = ds.tables[0].defaultview;
dl.datatextfield = class_name;
dl.datavaluefield = id;
dl.databind();
}
catch (exception e)
{
throw new exception(e.message);
}
finally
{
closeconnection();
}
}
//=================================================
//功能描述:对radiobuttonlist进行数据绑定,无排序
//输入参数:sql,查询的sql语句;dg,需要绑定的datagrid控件
//返回值:无
//时间:2010.11.10
//=================================================
public static void bindradiobuttonlist(string sql, radiobuttonlist rl, string class_name, string id)
{
try
{
dataset ds = getdataset(sql);
rl.datasource = ds.tables[0].defaultview;
rl.datatextfield = class_name;
rl.datavaluefield = id;
rl.selectedindex = 0;
rl.databind();
}
catch (exception e)
{
throw new exception(e.message);
}
finally
{
closeconnection();
}
}
//=================================================
//功能描述:对gridview进行数据绑定,无排序
//输入参数:sql,查询的sql语句;dg,需要绑定的datagrid控件
//返回值:无
//时间:2010.11.10
//=================================================
public static void bindgridview(string sql, gridview dg)
{
try
{
closeconnection();
oledbconnection conn = db.getconn();
dataset ds = getdataset(sql);
dg.datasource = ds.tables[0].defaultview;
dg.databind();
}
catch (exception e)
{
throw new exception(e.message);
}
finally
{
closeconnection();
}
}
//=================================================
//功能描述:对datalist进行数据绑定,无排序
//输入参数:sql,查询的sql语句;dl,需要绑定的datalist控件
//返回值:无
//时间:2010.11.10
//=================================================
public static void binddatalist(string sql, datalist dl)
{
try
{
closeconnection();
oledbconnection conn = db.getconn();
dataset ds = getdataset(sql);
dl.datasource = ds.tables[0].defaultview;
dl.databind();
}
catch (exception e)
{
throw new exception(e.message);
}
finally
{
closeconnection();
}
}
//=================================================
//功能描述:对repeater进行数据绑定,无排序
//输入参数:sql,查询的sql语句;dl,需要绑定的repeater控件
//返回值:无
//时间:2010.11.10
//=================================================
public static void bindrepeater(string sql, repeater rp)
{
try
{
closeconnection();
oledbconnection conn = db.getconn();
dataset ds = getdataset(sql);
rp.datasource = ds.tables[0].defaultview;
rp.databind();
}
catch (exception e)
{
throw new exception(e.message);
}
finally
{
closeconnection();
}
}
//=================================================
//功能描述:对listbox进行数据绑定
//输入参数:sql,查询的sql语句;listb,需要绑定的listbox控件
//返回值:无
//时间:2010.11.10
//=================================================
public static void bindlistbox(string sql, listbox listb, string class_name, string id)
{
try
{
closeconnection();
oledbconnection conn = db.getconn();
dataset ds = getdataset(sql);
listb.datasource = ds.tables[0].defaultview;
listb.datatextfield = class_name;
listb.datavaluefield = id;
listb.databind();
}
catch (exception e)
{
throw new exception(e.message);
}
finally
{
closeconnection();
}
}
///
/// 返回 html 字符串的编码结果
///
/// 字符串
/// 编码结果
public static string htmlencode(string str)
{
return httputility.htmlencode(str);
}
///
/// 返回 html 字符串的解码结果
///
/// 字符串
/// 解码结果
public static string htmldecode(string str)
{
return httputility.htmldecode(str);
}
///
/// 检测是否有sql危险字符
///
/// 要判断字符串
/// 判断结果
public static bool issafesqlstring(string str)
{
return !regex.ismatch(str, @[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\']);
}
///
/// 检测用户登录。
///
///
///
public static string usercheck(string username, string userpass)
{
string strsql = select count(*) from member where mem_name=' + username + ' and mem_password=' + userpass + ';
oledbconnection conn = db.getconn();
oledbcommand com = new oledbcommand(strsql, conn);
string hang = convert.tostring(com.executescalar());
return hang;
}
}