C#对SQL数据库操作总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C#对SQL数据库操作总结

要对数据库进行查增删改操作,先要连接数据库,然后通过command类中相应方法或Dataset数据集中相应方法来完成对数据库的有关操作

一、创建数据库连接(SqlConnection类)

步骤:(1)定义连接字符串

(2)创建SqlConnection 对象

1. 两种用户登录连接字串(Windwos用户,SQL数据库用户)

string connString = "Data Source=HP;Initial Catalog=Xk;Integrated Security=True";//windows 用户连接数据库字符串string connString ="Data Source=HP;Initial Catalog=xk;User ID=SA;PassWord=";//SQL用户连接字符串

2.创建SqlConnection 对象

方法一:

SqlConnection conn = new SqlConnection(connString); //带连接字符串实例化SqlConnection

方法二:

SqlConnection conn = new SqlConnection(); //实例化SqlConnection

conn.ConnectionString=connString; //把连接字符串赋给conn对象的ConnectionString属性

3.打开连接

conn.open();

4.关闭连接

conn.close();

5.创建连接例子:

string connString = "Data Source=HP;Initial Catalog=Xk;Integrated Security=True";//windows 用户连接数据库字符串SqlConnection conn = new SqlConnection(connString); //带连接字符串实例化SqlConnection

conn.open();

二、Sqlcommand类操作数据库

使用Command步骤:

(1)创建数据库连接

(2)定义SQL 语句

(3)创建Command 对象

(4)执行命令

1、command类的构造方法

command类的常用构造方法有下面三种,使用不同的构造方法,创建对象的内容也有所不同

构造方法说明

SqlCommand() 不带参数的构造函数

SqlCommand(string commandText) 带命令字串的构造函数

SqlCommand(string commandText,SqlConnection mySqlConnection) 带命令字串及连接字串的构造函数

2、command类的主要成员

属性说明

Connection Command对象使用的数据库连接

CommandType 设置如何解释CommandText 值(即设置CommandText所代表的含义)。有三个选项(StoredProcedure 存储过程名,TableDirect表名,Text SQL文本命令),默认为Text。CommandText 执行的SQL语句

方法说明

ExecuteNonQuery 执行不返回行的语句,如SELECT,UPDATE,DELETE

ExecuteReader 返回DataReader对象

ExecuteScalar 返回单个值,如执行COUNT(*)

3、下面举一些例子,学习过程中要举一返三

(1)SqlCommand()构造函数、ExecuteScalar方法,查询学生人数

string connString = "Data Source=HP;Initial Catalog=Xk;Integrated Security=True";//windows 用户连接数据库字串SqlConnection conn = new SqlConnection(connString); //带连接字符串实例化SqlConnection

conn.open();

string SQLstring = "SELECT count(*) from Student";

SqlCommand command = new SqlCommand();

command.Connection = conn;

mandText = SQLstring;

int num = (int)command.ExecuteScalar(); //执行SQLsrting查询语句,返回学生人数,注意要进行数据转换

(2)SqlCommand (String)构造函、ExecuteReader方法读取学生信息

string connString = "Data Source=HP;Initial Catalog=Xk;Integrated Security=True";//windows 用户连接数据库字串SqlConnection conn = new SqlConnection(connString); //带连接字符串实例化SqlConnection

conn.open();

string strQuery = "SELECT StuName,Sex ,BirthDay FROM dbo.Student";

SqlCommand command = new SqlCommand(strQuery);

command.Connection = sqlConn;

// 执行查询

SqlDataReader dataReader = command.ExecuteReader();

string StuName = “”; // 班级名称

string Sex=“”;

string BirthDay=“”;

// 循环读出所有的年级名,并添加到年级列表框中

while (dataReader.Read())

{ StuName= (string)dataReader[0];//读取第一单元的值

Sex = (string)dataReader[1]; //读取第二单元的值

BirthDay=(string)dataReader[2]; //读取第三单元的值

cboClass.Items.Add(className);

}

相关文档
最新文档