最新C操作SQLServer数据库汇总
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C操作SQLServer数据库
因为我们的程序访问的是SQL Server数 据库,所以我们运用的数据提供者对象应 为Sql类型的。原因很简单,该类型的对象 是专门为SQL Server数据库而设计的,所 以性能得到了大大的优化。所以,在我们 的程序的开始处添加如下一句语句:
using System.Data.SqlClient;
常用属性: 1、获取当前连接的状态-------State 2、获取或设置用于打开 SQL Server 数据库的字
符串。-----------ConnectionString 3、获取要连接的 SQL Server 实例的名称。
---------DataSource 4、获取当前数据库的名称或连接打开后要使用
பைடு நூலகம்集中。 使用SqlDataReader对象的方法将结果集中的数据读取出来加以
操作。 关闭数据库连接,即调用SqlConnection fangfa de Close()方法。
1.定义变量
添加对System.Data.SqlClient命名空间的引用后, 我们接下来为程序添加一些必要的数据成员,这 些数据成员可以完成一些对数据库及其对象的操 作。
C#操作SQLServer数据库的步骤
引入命名空间using System.Data.SqlClient; 定义连接串 定义SqlConnection对象,并使用Open()方法打开对数据库的
连接。 定义SqlCommand对象,并指定使用哪个连接对象连接到数据
库。 定义SqlCommand 对象的命令类型 定义SqlCommand对象使用何种SQL命令 使用SQLCommand对象的方法获得数据库中的数据并放入结果
的数据库的名称。----DateBase 5、获取等待连接打开的时间(以秒为单位)。
-----------ConnectionTimeOut
常用方法 1、打开与数据库的连接---------Open public override void Open() 2、关闭与数据库的连接--------Close public override void Close() 此方法是关闭任何已打开连接的首选方法。 应用程序可以多次调用 Close。 不会生成任何异常。 3、创建并返回一个与 SqlConnection 关联的
// 连接字符串,包含了连接参数
private string ConnectionString = “Data Source=数据库服务器的名字; Initial Catalog=数据库的名字;Integrated Security = SSPI;
private string ConnectionString = “Data Source=数据库服务器的名字; Initial Catalog=数据库的名字;Persist Security Info=True;User ID=sa; Password=test”;
// 数据库连接对象。实现和数据库的连接
private SqlConnection conn = null;
// 数据库连接命令对象。指定执行的SQL语句
private SqlCommand cmd = null;
// 存放SQL语句的。
private string sql = null;
一、SqlConnection类简介 语法: public sealed class SqlConnection :
例1
string ConString = @"Server=duanyf\\sqlexpress;" + "Datebase= FamilyInformationManagement;" + "Integrated Secrety =SSPI";
SqlConnection con = new SqlConnection(ConString); con.Open(); SqlCommand Cmd = new SqlCommand("DELETE * FROM
User WHERE UserID =123", con); Cmd.ExecuteNonQuery(); con.Close();
3、常用的属性
CommandText 设置要对执行的 SQL 语句、表名或存储过程 名。默认值为空字符串。(如果CommandType 属性为 StoredProcedure 或TableDirect 时,CommandText中表名 或存储过程名如果包含特殊字符则用转义符语法设置)。
注:创建SqlCommand 类对象之前应打开 SqlConnection连接。
2、执行命令 command类提供的执行命令的方法有很多,下面只介绍最
常用的三个方法。 ExecuteNonQuery() 执行命令但不返回任何结果集(唯一
返回语句执行所影响的行数),如果调用有输出参数的 存储过程则返回值。(一般用于 Insert Updata Delete等 不需要返回结果集的SQL语句) ExecuteReader() 执行命令,返回一个类型化的 IDataReader(即返回SQL语句执行后生成的结果集)。 一般用于Select等返回结果集的SQL语句。 ExcuteScalar() 执行命令返回一个值(执行查询,并返回 查询所返回的结果集中第一行的第一列。忽略其他列或 行。)
DbConnection, ICloneable 表示 与SQL Server 数据库的连接。 此类不能被继承。 命名空间: System.Data.SqlClient
程序集: System.Data(在 System.Data.dll 中) 两种构造函数:
(1)public SqlConnection() (2)public SqlConnection(string connectionString)
SqlCommand 对象--------CreateCommand public SqlCommand CreateCommand()
1、创建SqlCommand对象
SqlCommand cmd = new SqlCommand(SQLCMD, CON);
参数:SQLCMD为SQL命令语句,CON为打开的数据 库连接(即打开的SqlConnection类对象)。
因为我们的程序访问的是SQL Server数 据库,所以我们运用的数据提供者对象应 为Sql类型的。原因很简单,该类型的对象 是专门为SQL Server数据库而设计的,所 以性能得到了大大的优化。所以,在我们 的程序的开始处添加如下一句语句:
using System.Data.SqlClient;
常用属性: 1、获取当前连接的状态-------State 2、获取或设置用于打开 SQL Server 数据库的字
符串。-----------ConnectionString 3、获取要连接的 SQL Server 实例的名称。
---------DataSource 4、获取当前数据库的名称或连接打开后要使用
பைடு நூலகம்集中。 使用SqlDataReader对象的方法将结果集中的数据读取出来加以
操作。 关闭数据库连接,即调用SqlConnection fangfa de Close()方法。
1.定义变量
添加对System.Data.SqlClient命名空间的引用后, 我们接下来为程序添加一些必要的数据成员,这 些数据成员可以完成一些对数据库及其对象的操 作。
C#操作SQLServer数据库的步骤
引入命名空间using System.Data.SqlClient; 定义连接串 定义SqlConnection对象,并使用Open()方法打开对数据库的
连接。 定义SqlCommand对象,并指定使用哪个连接对象连接到数据
库。 定义SqlCommand 对象的命令类型 定义SqlCommand对象使用何种SQL命令 使用SQLCommand对象的方法获得数据库中的数据并放入结果
的数据库的名称。----DateBase 5、获取等待连接打开的时间(以秒为单位)。
-----------ConnectionTimeOut
常用方法 1、打开与数据库的连接---------Open public override void Open() 2、关闭与数据库的连接--------Close public override void Close() 此方法是关闭任何已打开连接的首选方法。 应用程序可以多次调用 Close。 不会生成任何异常。 3、创建并返回一个与 SqlConnection 关联的
// 连接字符串,包含了连接参数
private string ConnectionString = “Data Source=数据库服务器的名字; Initial Catalog=数据库的名字;Integrated Security = SSPI;
private string ConnectionString = “Data Source=数据库服务器的名字; Initial Catalog=数据库的名字;Persist Security Info=True;User ID=sa; Password=test”;
// 数据库连接对象。实现和数据库的连接
private SqlConnection conn = null;
// 数据库连接命令对象。指定执行的SQL语句
private SqlCommand cmd = null;
// 存放SQL语句的。
private string sql = null;
一、SqlConnection类简介 语法: public sealed class SqlConnection :
例1
string ConString = @"Server=duanyf\\sqlexpress;" + "Datebase= FamilyInformationManagement;" + "Integrated Secrety =SSPI";
SqlConnection con = new SqlConnection(ConString); con.Open(); SqlCommand Cmd = new SqlCommand("DELETE * FROM
User WHERE UserID =123", con); Cmd.ExecuteNonQuery(); con.Close();
3、常用的属性
CommandText 设置要对执行的 SQL 语句、表名或存储过程 名。默认值为空字符串。(如果CommandType 属性为 StoredProcedure 或TableDirect 时,CommandText中表名 或存储过程名如果包含特殊字符则用转义符语法设置)。
注:创建SqlCommand 类对象之前应打开 SqlConnection连接。
2、执行命令 command类提供的执行命令的方法有很多,下面只介绍最
常用的三个方法。 ExecuteNonQuery() 执行命令但不返回任何结果集(唯一
返回语句执行所影响的行数),如果调用有输出参数的 存储过程则返回值。(一般用于 Insert Updata Delete等 不需要返回结果集的SQL语句) ExecuteReader() 执行命令,返回一个类型化的 IDataReader(即返回SQL语句执行后生成的结果集)。 一般用于Select等返回结果集的SQL语句。 ExcuteScalar() 执行命令返回一个值(执行查询,并返回 查询所返回的结果集中第一行的第一列。忽略其他列或 行。)
DbConnection, ICloneable 表示 与SQL Server 数据库的连接。 此类不能被继承。 命名空间: System.Data.SqlClient
程序集: System.Data(在 System.Data.dll 中) 两种构造函数:
(1)public SqlConnection() (2)public SqlConnection(string connectionString)
SqlCommand 对象--------CreateCommand public SqlCommand CreateCommand()
1、创建SqlCommand对象
SqlCommand cmd = new SqlCommand(SQLCMD, CON);
参数:SQLCMD为SQL命令语句,CON为打开的数据 库连接(即打开的SqlConnection类对象)。