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>
新闻热点
疑难解答