黑马程序员技术交流社区

标题: C#-SQLSERVER连接 [打印本页]

作者: sunrise2    时间: 2014-7-18 16:27
标题: C#-SQLSERVER连接
C#连接数据库在类方面没有java通用,不同数据库有不同的类库。在这里只做了SqlServer的连接类。
  1. public class DbLink
  2. {
  3.     private string config = ConfigurationManager.ConnectionStrings["SqlConnection"].ConnectionString;//这里可以直接写连接字符串
  4.     private SqlConnection con;
  5.     private OracleConnection oracon;
  6.     private SqlCommand com;
  7.     private SqlTransaction sqlTra;

  8.     public DbLink()
  9.     {
  10.         con = new SqlConnection(config);
  11.         con.Open();
  12.         com = new SqlCommand();
  13.         com.Connection = con;
  14.     }

  15.     // 数据检索
  16.     public SqlDataReader select(string sql)
  17.     {
  18.         com.CommandText = sql;
  19.         SqlDataReader sdr = com.ExecuteReader();
  20.         return sdr;
  21.     }

  22.     // 件数检索
  23.     public int selectCount(string sql)
  24.     {
  25.         com.CommandText = sql;
  26.         int count = (int)com.ExecuteScalar();
  27.         return count;
  28.     }

  29.     // 数据更新/添加/删除
  30.     public int update(string sql)
  31.     {
  32.         com.CommandText = sql;
  33.         int num = com.ExecuteNonQuery();
  34.         return num;
  35.     }

  36.     // 开启事物
  37.     public void beginTransaction()
  38.     {
  39.         sqlTra = con.BeginTransaction();
  40.         com.Transaction = sqlTra;
  41.     }

  42.     // 事物提交
  43.     public void commit()
  44.     {
  45.         sqlTra.Commit();
  46.     }

  47.     // 事物回滚
  48.     public void rollback()
  49.     {
  50.         sqlTra.Rollback();
  51.     }
  52. }
复制代码

连接字符串配置在 web.config 中
  1. <connectionStrings>
  2.     <add name="SqlConnection" connectionString="server=.;database=Temp;uid=sa;pwd=123" providerName="System.Data.SqlClient"/>
  3.   </connectionStrings>
复制代码








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2