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>
复制代码
|
|