日期:2014-05-19  浏览次数:20412 次

新手问题,将数据库相关操作写在单独的类中,供网站其它页调用,如何作?
不好意思,刚学asp.net,用c#开发
想写一个类,包含static方法,实现连接数据库,public方法,实现查询等操作
如何写?
在网站其它页均可调用它,这样不需要每个网页都要声明类似sqlconnection等属性
在这些页中如何调用上面所说的类?

给个实例或给个说明
多谢

------解决方案--------------------
下个sqlHelper看看
------解决方案--------------------
直接使用sqlHelper这样的类库不就好了,这些东西是不用自己花时间去写的,浪费时间
------解决方案--------------------
/// <summary>
/// data access layer for my-sql
/// create by wujian at 2007-3-6
/// finally update by wujian at 2007-3-9
/// </summary>
public abstract class MySqlHelper
{
private string connectionString;
private MySqlConnection conn;
private MySqlCommand cmd;
private MySqlDataAdapter da;
private DataSet ds;
private DataTable dt;
//private MySqlDataReader dr;

public MySqlHelper(string inputConnectionString)
{
connectionString = inputConnectionString;
conn = new MySqlConnection(connectionString);
}

#region Build MySqlCommand
/// <summary> 无参数命令或存储过程构造MySqlCommand对象 </summary>
/// <param name= "commandTextOrProcedureName "> Sql命令或存储过程名 </param>
/// <param name= "commandType "> 类型(Sql命令或存储过程) </param>
private MySqlCommand buildSqlCommand(string commandTextOrProcedureName, CommandType commandType)
{
try
{
cmd = new MySqlCommand(commandTextOrProcedureName, this.conn);
cmd.CommandType = commandType;
return cmd;
}
catch (Exception error)
{
throw error;
}
}

/// <summary> 在新的MySqlConnection中以无参数命令或存储过程构造MySqlCommand对象 </summary>
/// <param name= "commandTextOrProcedureName "> Sql命令或存储过程名 </param>
/// <param name= "commandType "> 类型(Sql命令或存储过程) </param>
/// <param name= "newConn "> 新的MySqlConnection对象 </param>
private MySqlCommand buildSqlCommand(string commandTextOrProcedureName, CommandType commandType, MySqlConnection newConn)
{
try
{
cmd = new MySqlCommand(commandTextOrProcedureName, newConn);
cmd.CommandType = commandType;
return cmd;
}
catch (Exception error)
{
throw error;
}
}

/// <summary> 有参数命令或存储过程构造MySqlCommand对象 </summary>
/// <param name= "commandTextOrProcedureName "> Sql命令或存储过程名 </param>
/// <param name= "parameters "> MySqlParameter参数数组 </param>
/// <param name= "commandType "> 类型(Sql命令或存储过程) </param>
private MySqlCommand buildSqlCommand(string commandTextOrProcedureName, MySqlParameter[] parameters, CommandType commandType)
{
try
{
cmd = new MySqlCommand(commandTextOrProcedureName, this.conn);
cmd.CommandType = commandType;
foreach (MySqlParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}