C#-SqlServer接続

4721 ワード

C#接続データベースはクラスにjava汎用はなく、異なるデータベースには異なるクラスライブラリがあります.ここではSqlServerの接続クラスのみを作りました.
public class DbLink

{

    private string config = ConfigurationManager.ConnectionStrings["SqlConnection"].ConnectionString;//            

    private SqlConnection con;

    private OracleConnection oracon;

    private SqlCommand com;

    private SqlTransaction sqlTra;



    public DbLink()

    {

        con = new SqlConnection(config);

        con.Open();

        com = new SqlCommand();

        com.Connection = con;

    }



    //     

    public SqlDataReader select(string sql)

    {

        com.CommandText = sql;

        SqlDataReader sdr = com.ExecuteReader();

        return sdr;

    }



    //     

    public int selectCount(string sql)

    {

        com.CommandText = sql;

        int count = (int)com.ExecuteScalar();

        return count;

    }



    //     /  /  

    public int update(string sql)

    {

        com.CommandText = sql;

        int num = com.ExecuteNonQuery();

        return num;

    }



    //     

    public void beginTransaction()

    {

        sqlTra = con.BeginTransaction();

        com.Transaction = sqlTra;

    }



    //     

    public void commit()

    {

        sqlTra.Commit();

    }



    //     

    public void rollback()

    {

        sqlTra.Rollback();

    }

}

接続文字列はwebに配置する.configで.
  <connectionStrings>

    <add name="SqlConnection" connectionString="server=.;database=Temp;uid=sa;pwd=123" providerName="System.Data.SqlClient"/>

  </connectionStrings>