数据库设计步骤,使用ADO.NET查询和访问数据库步骤

使用ADO.NET查询和访问数据库
连接数据库操作:
1. 定义连接字符串:
String connString = “Data Source = 服务器名; Initial Catalog = 数据库名;User ID = 用户名;Pwd = 密码”(没有 密码可以省略)
String connString = @"Data Source = .; Initial Catalog = 数据库名 ; Integrated Security = True ";
2. 创建Connection对象:
SqlConnection conn = new SqlConnection(connString);
3. 打开与数据库的连接:
conn.Open();
Command对象(允许向数据库传递请求,检索和操作数据库中的数据)使用步骤:
1. 创建数据库连接
SqlConnection conn = new SqlConnection(connString);
2. 定义SQL语句
String sql = “”;
3. 创建Command语句
SqlCommand cmd = new SqlCommand(sql,conn);
4. 执行命令(执行命令之前,必须打开数据库)
int num = (int)cmd.ExecuteScalar();


使用ADO.NET查询和操作数据库
DataReader逐行读取数据:
DataReader主要成员:
属性
说明
HasRows
是否返回了结果
方法
说明
Read
前进到下一行记录
Close
关闭 DataReader 对象
DataReader使用步骤:
1. 创建Command对象:
2. 调用Command对象的ExecuteReader()方法创建DataReader对象(假设已经有一个Command对象名为comm,就可以这样创建一个DataReader对象:SqlDataReader sda = conn.ExecuteReader();)
3. 使用DataReader的Reader()方法逐行读取数据(这个方法返回一个布尔值,如果能读到一行记录,就返回True,否则返回False):sda.Reader();
4. 读取当前行的某列的数据,可以像使用数组一样,用方括号来读取某列的值,如:(type )sda[],方括号中可以像数组一样使用列的索引,从0开始,也可以使用列名。读取的列值要进行类型转换,如:(string)sda[“StudentName”];
5. 关闭DataReader对象,调用它的Close()方法,如:sda.Close();
例:从数据库中读取国籍放入国籍下拉列表框中(查询数据库中的数据):
//定义sql语句
string sql = "select nationality from nationlityInfo";
//创建Command对象
SqlCommand command = new SqlCommand(sql, DBHelper.connection);
try
{
//打开数据库连接
DBHelper.connection.Open();
SqlDataReader reader = command.ExecuteReader();
//循环读出国籍放入国籍组合框
while (reader.Read())
{
cboNat.Items.Add(reader["nationality"].ToString());
}
reader.Close();
}
catch (Exception ex)
{ //打印异常
Console.WriteLine(ex.Message);
}
finally
{//关闭数据库
DBHelper.connection.Close();
}




对数据库中的数据增删改(使用Command对象的ExecuteNonQuery()方法)
ExecuteNonQuery()方法用于执行指定的SQL语句,如:update、insert、delete,它返回的是受SQL语句影响的行数
使用Command对象的ExecuteNonQuery()方法的步骤如下:
1. 创建Connection对象
2. 定义要执行的SQL语句
3. 创建Command对象
4. 执行ExecuteNonQuery()方法
5. 根据返回结果,进行后续处理

Tags: 

延伸阅读

最新评论

发表评论