今天说说 数据库里面用到的一些属性或方法 和他们用到的位置


首先,使用神秘代码连接上数据库

String dataDir = AppDomain.CurrentDomain.BaseDirectory;

            if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))

            {

                dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;

                AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);

            }   /*神秘代码*/

            string constr = @"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\zhanghaomima.mdf;Integrated Security=True;User Instance=True";

using (SqlConnection conn = new SqlConnection(constr)) {

//SqlConnection 表示对数据库的一个打开的连接这个必须要使用它的open方法。

conn.open();

using (SqlCommand cmd = conn.CreateCommand()) {

SqlCommand //对数据库执行语句

cmd.CommandText="数据库语句" // 设置对数据库执行的语句

cmd.Parameters.Add(new SqlParameter("占位符", 占位符替换的内容));  //用这个可以使安全性提高。

cmd.ExecuteScalar() 获取查询结果的第一行第一列,这个一般用作判断 如果结果>0就说明数据库中存在你查询地项 具体用法如下:


SqlDataReader reader = cmd.ExecuteReader()

//这个就是逐行读取 用的应该算是比较多吧。这个有个方法就是

while (reader.Read()) 这个方法 一般都会与一个循环出现如 while或if

reader.GetString(reader.GetOrdinal("FUserName"))一般它的这两个方法也一起出现GetOrdinal("列名")是获取给定列的序列号

GetString 是根据序列号获取这一序列号的的字符串形式的值    具体用法如下:


cmd.ExecuteNonQuery(); 返回受影响的行数

DataSet 数据集   和SqlDataAdapter  填充 一起出现

一般都是SqlDataAdapter new 出来的实例 使用Fill方法来填充dataset


填充完后 一般也要用

DataTable 数据表来设置数据 如输出。。。

DataTable 需要用DataSet来获取数据

DataTable table=dataset.Tables[0];// 数据集中的第一个表。

当然 用了DataTable 也必须要用DataRow 设置方法同上但需要价格循环

 for (int i = 0; i < table.Rows.Count; i++){

DataRow row=table.Rows[i]; 获取表的第i行

}

}

}



这些就是我现在学过的数据库属性和方法中我感觉比较重要的。当我感觉有其他重要的属性和方法时 会随时补充。。。