数据库的一些东西

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

 

首先,使用神秘代码连接上数据库
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行
}
}
}

 

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

 

posted on 2012-10-19 09:55  gongth_12  阅读(118)  评论(0编辑  收藏  举报

导航