仿照以前收集的一个经典sql server数据访问类,稍做修改。
Verwenden des Systems;
Verwenden von System.Data;
Verwenden von System.Configuration;
mit System.Web;
mit System.Web.Security;
mit System.Web.UI;
mit System.Web.UI.WebControls;
mit System.Web.UI.WebControls.WebParts;
mit System.Web.UI.HtmlControls;
mit System.Data.OleDb;
/// <Zusammenfassung>
/// DataAccess ist nicht verfügbar
/// </summary>
öffentliche Klasse DataAccess
{
protected static OleDbConnection conn = new OleDbConnection();
protected static OleDbCommand comm = new OleDbCommand();
öffentlicher DataAccess()
{
//init
}
private static void openConnection()
{
if (conn.State == ConnectionState.Closed)
{
conn.ConnectionString = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source="+ConfigurationManager.AppSettings["myconn"];//web.config文件里设定。
comm.Connection = conn;
versuchen
{
conn.Open();
}
Catch (Ausnahme e)
{ throw new Exception(e.Message); }
}
}//打开数据库
private static void closeConnection()
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
conn.Dispose();
comm.Dispose();
}
}//Erweiterte Datei
public static void excuteSql(string sqlstr)
{
versuchen
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
comm.ExecuteNonQuery();
}
Catch (Ausnahme e)
{
throw new Exception(e.Message);
}
Endlich
{ closeConnection(); }
}//Erweiterte SQL-Anweisungenpublic
static OleDbDataReader dataReader(string sqlstr)
{
OleDbDataReader dr = null;
versuchen
{
openConnection();
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;
dr = comm.ExecuteReader(CommandBehavior.CloseConnection);
}
fangen
{
versuchen
{
dr.Close();
closeConnection();
}
fangen { }
}
Rückkehr dr;
}//OleDbDataReader für die SQL Server-Instanz verwenden.
public static void dataReader(string sqlstr, ref OleDbDataReader dr)
{
versuchen
{
openConnection();
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;
dr=comm.ExecuteReader(CommandBehavior.CloseConnection);
}
fangen
{
versuchen
{
if (dr != null && !dr.IsClosed)
dr.Close();
}
fangen
{
}
Endlich
{
closeConnection();
}
}
}//OleDbDataReader-Bibliothek,
öffentliches statisches DataSet dataSet(string sqlstr)
{
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter();
versuchen
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(ds);
}
Catch (Ausnahme e)
{
throw new Exception(e.Message);
}
Endlich
{
closeConnection();
}
return ds;
}//Erweiterte SQL-Anweisungendataset
public static void dataSet(string sqlstr, ref DataSet ds)
{
OleDbDataAdapter da = new OleDbDataAdapter();
versuchen
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(ds);
}
Catch (Ausnahme e)
{
throw new Exception(e.Message);
}
Endlich
{
closeConnection();
}
}//Erweiterte SQL-Anweisungendataset
public static DataTable dataTable(string sqlstr)
{
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter();
versuchen
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(dt);
}
Catch (Ausnahme e)
{
throw new Exception(e.Message);
}
Endlich
{
closeConnection();
}
dt zurückgeben;
}//返回指定sql语句的datatable
public static void dataTable(string sqlstr, ref DataTable dt)
{
OleDbDataAdapter da = new OleDbDataAdapter();
versuchen
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(dt);
}
Catch (Ausnahme e)
{
throw new Exception(e.Message);
}
Endlich
{
closeConnection();
}
}//Erweiterte SQL-Funktion datatable
public static DataView dataView(string sqlstr)
{
OleDbDataAdapter da = new OleDbDataAdapter();
DataView dv = new DataView();
DataSet ds = new DataSet();
versuchen
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(ds);
dv = ds.Tables[0].DefaultView;
}
Catch (Ausnahme e)
{
throw new Exception(e.Message);
}
Endlich
{
closeConnection();
}
dv zurückgeben;
}
//返回指定sql语句的dataview
}
Quelle: http://enuosky.cnblogs.com/archive/2006/05/15/400879.html