连接数据库

1.连接数据库常用方法:

(1) @"Data Source=./EXPRESS;"+@"AttachDbFileName=' 数据库路径';" +@"Integrated Security=True;Connect Timeout=30;User Instance=true;"

   (2)@"Server=(Local); Integrated Security=true;database=数据库名;"

2. DataReaderDataSet的区别:

(1)DataReader读取数据必须用SqlConnection的对象调用Open()方法打开连接,而DataSet读取数据时,DataAdapter对象会根据需要打开和关闭连接。

(2) Datareader连接数据库步骤

1初始化(数据源)SqlConnection对象A;

2打开连接;

3用A调用CreateCommand()初始化SqlCommand对象B;

4用B调用CommandText属性并书写SQL语句;

5用B调用ExecuteReader()初始化SqlDatareader对象C;

6循环迭代(C调用Read())遍历目标数据;

7关闭连接。

      (3) DataSet连接数据库步骤:

1初始化(数据源)SqlConnection对象A;

2初始化(SQL语句)SqlDataAdapter对象B

3初始化DataSet对象C;

4 B调用Fill()来填充DataSet对象C;

5遍历目标数据(比如用foreach);

(4) DataReader是一个轻量级的对象可以迅速获取查询的结果,它是只读的,因此不能使用它更新数据;DataSet可以通过DataAdapter的对象调用Update实现修改。

3.在程序中提取数据的5个步骤:

           (1)连接数据源;

           (2)打开连接;

           (3)创建一个SQL查询命令;

           (4)使用DataReader读取并显示数据;

           (5)关闭DataReader和连接。

4.@ 符号表是一个字符串的字面量。 

5.DataSource :连接数据源。

Integrated  Security=True/Faults  :指定SQLServer忽略Windows的标准内置安全功能。

  User=sa;PWD=密码(不加单引号) :指定用户名密码。

  Connect Timeout=时间秒 :指定连接超时时间。

  User Instance=True/Faults :指定是否为连接使用用户实例。

6. exec sp_configure’user instances enable’,1

Reconfigure

以上命令可以用来重启SQL Server 。

7.关于SQL :

      SqlConnection(连接对象)、SqlCommand(命令对象)、

SqlDataReader(读取对象)

8.DataReader是一个轻量级的对象可以迅速获取查询的结果,它是只读的,因此不能使用它更新数据。

9.ExecuteReader()在数据库中运行SQL命令,它用于创建读取器对象用于读取生成的结果,因此也在此生成所有的数据库错误。

10.DataReader的Read()方法从查询结果中读取一行数据,如果还有数据要读取就返回true,否则就返回faluts。它一般在循环语句中进行迭代。

11.每个对象都有close方法,在退出程序前调用它们来关闭打开的对象。

12. DataRow里的Find()函数必须是按主键查询。

13.SqlCommand类表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。

其中的CommandText属性用来获取或设置要对数据源执行的 Transact-SQL 语句、表名或存储过程。

DataReader中Read()返回的值必须包含在CommandText查询的值中,否则会出现数组越界异常。

14.Fill()是DataAdapter对象的方法,而不是DataSet的方法,它常用于给DataSet填充数据。

15.DataReader读取数据必须用SqlConnection的对象调用Open()方法打开连接,而DataSet读取数据时,DataAdapter对象会根据需要打开和关闭连接。

16.SqlCommandBuilder自动生成单表命令,用于将对 DataSet 所做的更改与关联的 SQL Server 数据库的更改相协调。它建立的对象负责生成用于更新数据库的SQL语句。

17.Update为DataSet中每个已插入、已更新或已删除的行调用相应的 INSERT、UPDATE 或 DELETE 语句。这个方法可以自动遍历Table中的行。

18.向数据库中插入数据时必须注意各种约束(Unique、PK、FK、NOT NULL)。