我想写一个类,就是链接数据库这样的一个类,因为每次都要去写相同的代码非常的麻烦.那位可以帮我写一个这样的代码.谢谢了.

解决方案 »

  1.   

    class SQL
    {
    public System.Data.SqlClient.SqlConnection SQLConn = new System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["SQLConnStr"]);

    public string SQLConnOpen()
    {
    if(this.SQLConn.State == System.Data.ConnectionState.Closed)
    { if(this.SQLConn.State==System.Data.ConnectionState.Broken)
    {
    return "Can't link to SQL Server,Connect is Broken";
    }
    try
    {
    this.SQLConn.Open();
    }
    catch(System.Exception connE)
    {
    string errStr= this.scriptHead + "alert('" + connE.Message + " 数据库连接状态:" + this.SQLConn.State.ToString().Replace("'","") +"')" + this.scriptEnd;
    return errStr;
    }

    }
    else
    {
    return null;
    }

    }
    }
      

  2.   

    using System;
    using System.Data.OleDb  ;
    using System.Data;
    using System.Xml;
    namespace studentmis.admin
    {
    /// <summary>
    /// dbfunc 的摘要说明。
    /// </summary>
    public class dbfunc
    {

    ////////////////////////////////////////////////////////////////////////  
    //名称    :   string GetConnectionString ()
    //功能    :   得到连接字符串,如果更改位置的话,直接修改这个方法的返回值//传入类型:   空
    //传入参数:   空//返回类型;   string
    //返回值  :   连接字符串  
    ////////////////////////////////////////////////////////////////////////
    public string GetConnectionString ()  //得到连接字符串,如果更改位置的话,直接修改这个方法的返回值
    {
    return "provider=microsoft.jet.oledb.4.0;data source =F:"+"\\"+"asp.net学生信息管理系统cSharp"+"\\"+"database"+"\\"+"sysdb.mdb";
    }////////////////////////////////////////////////////////////////////////  
    //名称  :   DataSet ReturnDS (string sqlstring)
    //功能    :   连接数据库并执行传递过来的sql语句,返回数据集(主要用于对DbGrid的绑定)//传入类型:   string
    //传入参数:   sql查询语句//返回类型;   DataSet 对象
    //返回值  :   返回查询出来的表
    ////////////////////////////////////////////////////////////////////////public DataSet ReturnDS (string sqlstring)
    {
    OleDbConnection MyConnection= null;
    OleDbDataAdapter MyDataAdapter=null;
    DataSet MyDataset=null;
    try
    {
    MyConnection=new OleDbConnection(GetConnectionString());
                        //上面就是建立连接了
    MyDataAdapter=new OleDbDataAdapter(sqlstring,MyConnection);
    MyDataset=new DataSet();
    MyDataset.Clear();
    MyConnection.Open();
    MyDataAdapter.Fill(MyDataset,"table");
    return MyDataset;
    }
    catch
    {
    return null;
    }
    finally
    {
    if (MyConnection!=null)
    {
    MyConnection.Close();
    MyConnection.Dispose();
    }
    if(MyDataAdapter!=null)
    {
    MyDataAdapter.Dispose();
    }
    if(MyDataset!=null)
    {
    MyDataset.Dispose();
    }
    }
    }
    }
    }
      

  3.   

    我也是刚学,共同进步(可能和主题无关)
    string _strConn = @"Data Source = GTA-ZLH;Initial Catalog = pubs;User ID = sa;Password = ;";
    SqlConnect _conn = new SqlConnection(_strConn);
    string _sql = "select * from titles";
    SqlCommand _comm = new SqlCommand(_sql,_conn);
    _conn.Open();
    这个你都会吧,可能我白写了.呵呵
      

  4.   

    在VS 2005下你最好能学学DbFactory工厂模式,主要的目的是数据库无关的应用程序开发。
    也就是说你在开发应用时,有时并不能预先知道客户的数据库是Sql Server, Oracle或Access等。这时就需要一个数据库无关的应用程序开发方式。玩一玩吧,其实我本人也没学干净
      

  5.   

    在VS2005下ConnectionString也就是连接字符串一般推荐存在Winapp.exe.config文件里,用ConfigurationManager读取。而DbProvider则跟machine.config有关。
    用不用得上次要的,不过还是知道的好。