创建运用程序与数据库的连接,告诉程序连接的是哪一个数据库,登录数据库的用户名和密码等信息,这些通过一个字符串来定义,它被称为连接字符串。只有定义了这个连接字符串,用户才可以使用这个连接将应用程序与数据库连接起来。连接字符串作为参数包含了传递给数据源的初始化信息,在验证了连接字符串后,用户就可以通过应用程序对数据库中的数据进行查询、删除、修改,增添。
1.连接字符串:包含了传递给数据源(数据库)的初始化信息。
连接字符串的书写格式是键/值参数对列表,键/值对之间使用分号分隔。
Data Source:数据库地址,可以为"."或IP地址
keyword1=value;ketword2=value;
上述格式中,关键字keyword不区分大小写,但value值可能会区分大小写,这取决于数据源名称的大小写。
忽略空格,需要注意的是,如果要加入的值包含分号、单引号和双引号,必须加双引号。
initial Catalog是要连接的数据库的名字
User ID:数据库管理系统(SQL Server)用户名
PassWord:数据库管理系统(SQL Server)数据库密码
Integrated Security参数是True时,连接语句前面的UserID,PW是不起作用的,即采用windows身份验证模式。只有设置为False或省略该项的时候,才按照User ID,PW来连接。Integrated Security还可设置为:sspi,相当于True,建议用这个代替True.
2.连接操作:为了避免将连接字符串存储在代码中给应用程序带来问题,关键信息(例如用户标识和密码)不要放在代码中,需要把连接字符串存储在特定的文件App.config文件中。如下图在App.config文件中添加的代码:
在这里插入图片描述
2.在程序代码中(1)使用Connection对象(连接SQL Server使用SqlConnection对象)建立一个数据源的连接,它不能向数据库发送SQL命令。
(2)Command对象向数据库发送SQL命令,Command对象在使用时必须与已经连接到数据源上的Connect对象连接起来。
(3)DataSet对象是一种驻留在客户端的小型关系数据库,并与特定的数据库无关,可以包含应用程序本地的数据,也可以包含来自多个数据源的数据。DataSet对象包含一个DataTable(表)对象的集合和一个DataRelation(关系)对象的集合。DataTable对象包含一个DataRow(行)对象的集合,每一个DataRow对象用于保存表中的一行数据。
(4)DataAdapter对象充当Connection对象和DataSet对象的桥梁,Fill()方法可以将数据库从服务器端移到客户端的DataSet中,而更新方法可以将更改后的数据从客户端反向移到服务器端,并更新数据库。DataAdapter对象的SelectCommand属性,InsertCommand属性,UpdateCommand属性,DeleteCommand属性是一个Command对象,用于从数据源中检索数据,更新数据。
(5)DataReader对象用来接收Command对象的ExecuteReader()方法所返回的对象,用户不能通过DataReader对象更新数据库。
注意,上述对象在连接SQL Server数据库时是类名前加Sql。
下例实现一个窗体运用程序,点击按钮,若连接上数据库在文本框中显示连接字符串内容:
在这里插入图片描述
代码如下:
在这里插入图片描述

更多推荐