连接数据库
1.连接数据库常用方法:
(1) @"Data Source=./EXPRESS;"+@"AttachDbFileName=' 数据库路径';" +@"Integrated Security=True;Connect Timeout=30;User Instance=true;"
(2)@"Server=(Local); Integrated Security=true;database=数据库名;"
2. DataReader与DataSet的区别:
(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)。