数据库的一些东西
2012-10-19 09:55
197 查看
今天说说 数据库里面用到的一些属性或方法 和他们用到的位置
首先,使用神秘代码连接上数据库
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行
}
}
}
这些就是我现在学过的数据库属性和方法中我感觉比较重要的。当我感觉有其他重要的属性和方法时 会随时补充。。。
首先,使用神秘代码连接上数据库
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行
}
}
}
这些就是我现在学过的数据库属性和方法中我感觉比较重要的。当我感觉有其他重要的属性和方法时 会随时补充。。。
相关文章推荐
- 数据库的一些东西
- 数据库的一些东西
- 关于数据库(oracle)的一些东西
- 在Delphi数据库应用程序中常见错误----很简单的一些东西,只是为了不要每次都查GOOGLE而以
- 整理一下之前工作中记录过的一些东西——数据库连接
- 写一些关于数据库的东西
- 数据库-6 一些有意思的东西
- ODBCAPI和数据库编程的一些东西
- 关于 sql server 数据库权限乱七八糟的一些东西
- 自己总结的一些数据库操作需要注意的东西
- 数据库日志已满。请备份该数据库的事务日志以释放一些日志空间
- 关于数据库SQL优化的一些笔记
- 整理数据库脚本的一些收获
- 有关加载动态链接库的一些东西
- 从lazyTableImages官方例子学到的一些东西
- 一些单链表的东西
- PHP语法结构中的一些东西
- 关于Redis的一些好玩东西
- DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接
- 建立ORACLE RAC数据库时所用的一些选项(使用ASM存储)