数据访问
using System.Data;
using System.Data.SqlClient;
1.连接对象
SqlConnection
实例化:
SqlConnectionconn = new SqlConnection();
SqlConnectionconn = new SqlConnection(string connectionString);
连接字符串:string connectionString = "server=.;database=mydb;uid=sa;pwd=123"
属性:
ConnectionString:(string)连接字符串
State:连接的状态
方法:
Open();
Close();
举例:
2.命令对象
SqlCommand:执行SQL语句、存储过程
构造:
SqlCommand cmd = new SqlCommand();
SqlCommand cmd = conn.CreateCommand();
属性:
Connection:(SqlConnection)要访问数据库的连接对象
CommandText:(string)要执行的SQL语句(默认)或存储过程名
CommandType:............
Parameters:...........
方法: CRUD 增删改查
ExecuteNonQuery();执行,返回影响行数。一般执行update ,delete insert
ExecuteReader():执行,返回DataReader。一般执行select
ExecuteScalr():..............
举例:
3.结果集对象
SqlDataReader:接受服务器返回的结果集。
构造:
不能new出来,只有唯一的生成方式:
SqlDataReader dr = cmd.ExecuteReader();
属性:
HasRows:(bool)结果集中是否查出行来了。
方法:
Read():(bool) 从中读取一条记录。 类似rs.next();
while(dr.Read())
{
dr[0];
dr["列名"]
}
数据库练习示例代码:赈灾物资发放