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对