2024年4月28日发(作者:)
[]
数据库链接字符串
String commString=’Data Source=.;Initial Catalog=pubs;User ID=sa;pwd=密码‘;;
创建Connection对象
SqlConnection connection=new SqlConnection(connString);
打开数据库链接
();
(“打开数据库链接成功”);
关闭数据库链接
();
(“关闭数据库链接成功”)
Command
:执行命令并从数据源中返回结果(怎样处理数据)
属性:connection :Command对象使用的数据库链接
CommandText :执行的SQL语句
方法:
ExecuteNonQuery: 执行不返回行的语句,如UPDATE
ExecuteReader:返回DataReader对象
ExecuteScalar返回单个值,如执行COUNT(*)
代码段步骤:
SqlConnection connection = new SqlConnection(connString); //创建数据库链接
string sql = "SELECT COUNT(*) FROM Student"; //定义sql语句
();// 打开数据库连接
SqlCommand command = new SqlCommand(sql, connection); //创建command对象
int num = (int)eScalar(); //类型转换
Datareader:
从数据库读取数据到程序。
SqlDataReader对象
属性: HasRows :表示是否返回了结果
方法:
Read :前进到下一行记录
Close:关闭datareader对象
代码段步骤:
SqlDataReader dataReader = eReader(); //调用ExecuteReader() 创建
DataReader 对象
string gradeName = ""; // 年级名称
while (())//使用 DataReader 的 Read() 方法逐行读取数据
{
gradeName = (string)dataReader[0]; //读取某列的数据,(type)dataReader[ ]
(gradeName);
}
(); // 关闭 DataReader 对象
示例(command+datareader):
string sql = "SELECT StudentName FROM Student
WHERE StudentName LIKE '李%'";
SqlCommand command = new SqlCommand(sql, connection);
();
SqlDataReader dataReader = eReader();
ine("查询结果:");
while (())
{
ine((string)dataReader["StudentName"]);
}
();
Cmmand中的ExecuteNonQuery用于数据库的增删减:
SqlCommand command = new SqlCommand(sql, tion);
象
(); // 打开数据库连接
int result = eNonQuery(); // 执行命令
……
使用 ExecuteNonQuery() 的步骤小结:
1、创建 Connection 对象
2、定义sql 语句
3、创建 Command 对象
4、执行 ExecuteNonQuery() 方法
5、根据返回的结果进行处理
// 创建command对


发布评论