-
SQLConnection
作用:
SqlConnection类用于连接SQLSERVER数据库,使用该类对象可以打开数据库连接,和关闭数据库连接
创建对象的方法
string ConnStr = ConfigurationManager.AppSettings["ConnectionString"]
SqlConnection conn = new SqlConnection(ConnStr)
常用方法:
Open(): 用于打开数据库连接
Close(): 用于关闭数据库连接
-
SQLCommand
作用:
SqlCommand类用于在连接数据库之后,执行一些数据库语句,如: Select, Update , insert等
SqlCommand类常用属性
CommandText: 获取或设置要对数据源执行的SQL语句丶表名丶存储过程
CommandTimeout: 获取或设置终止执行命令前尝试并生成错误的等待时间
CommandType: 获取或设置一个值,表示CommandText是SQL语句,存储过程,还是表操作
Connection: 数据库连接对象
Parameters: 设置SqlCommand对象提交SQL语句的参数
Transaction: 获取或设置SqlCommand执行数据库事务对象
常用方法:
ExecuteNonQuery(): 返回影响行数,主要哟弄关于增删改操作
ExecuteScalar(): 返回第一行第一列,例如计算总条数时使用此方法
ExecuteReader(): 创建一个SQLDataReader读取数据
ExecuteXmlReader(): 返回System.XmlReader实例,用于读取SQLServer中的XML字段的值
创建对象的方式
SqlCommand cmd = new SqlCommand(SQLString,Conn);
第一个参数: 执行的SQL语句
第二个参数: 数据连接对象
SqlCommand cmd = new SqlCommand();
cmd.CommandText = SqlString;
cmd.Connection = conn;
-
SQLParameter
-
作用:
实现执行SQL语句的参数化
-
示例
-
// 不使用参数 string SQLString = "Select * from DB where id = " + id;
-
// 使用参数 SqlParameter parameter = new SqlParameter("@id",SqlDbType.int, 4); string SQLString = "Select * from DB where id = @id";
-
// 使用多个参数 SqlParameter[] parameters = new SqlParameter[]{ new SqlParameter("@id",SqlDbType.int , 4), new SqlParameter("@name",SqlDbType.NVarChar, 255); } string SQLString = "Select * from DB where id = @id and name = @name";
-
-
-
SQLTransaction
作用:
实现数据库事务
实例化对象方式:
SqlTransaction transaction = conn.BeginTransaction();
事务操作:
transaction.Commit();
transaction.Rollback();
-
SQLDataReader
-
作用:
按照数据库的指针,从数据库表中一行一行往下读取数据,通过reader['id'],获取当前行中对应id的值
-
实例化对象的方式:
SqlDataReader reader = cmd.ExecuteReader(CommandBehaviour.CloseConnection)
-
读取方式:
-
while (reader.Read()) { ReadSingleRow((IDataRecord)reader); } private static void ReadSingleRow(IDataRecord record) { Console.WriteLine(String.Format("{0}, {1}", record[0], record[1])); }
-
if (dr.Read()) { muser.Userid = int.Parse(dr["userid"].ToString()); muser.Username = dr["username"].ToString(); muser.Useremail = dr["useremail"].ToString(); muser.Photo = dr["photo"].ToString(); muser.Sex = bool.Parse(dr["sex"].ToString()); muser.Age = int.Parse(dr["age"].ToString()); muser.Qq = dr["qq"].ToString(); muser.Lastlogindate = DateTime.Parse(dr["lastlogindate"].ToString()); roelname = dr["rolename"].ToString(); return muser; }
-
-
-
SQLDataAdapter
-
作用:
SqlDataAdapter是DataSet和SQL Server之间的桥接器,用于检索和保存数据
-
实例化方式:
SqlDataAdapter da = new SqlDataAdapter(SqlString, conn)
SqlDataAdapter da = new SqlDataAdapter(SqlString, ConnectionString)
SqlDataAdapter da = new SqlDataAdapter(cmd)
-
使用:
-
DataSet ds = new DataSet(); da.Fill(ds, "自定义虚拟表名");
-
-