- 1、本文档共111页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 C和ADONET数据库应用程序开发
第10章 C#和ADO.NET数据库应用程序开发 本章内容 10.1 数据库的连接 10.1.1 SqlConnection的使用 ConnectionString类似于OLE DB连接字符串,但并不相同。可以使用ConnectionString属性连接到数据库。下面是一个典型的连接字符串: Persist Security Info=False; Integrated Security=SSPI;database=northwind;server=mySQLServer 连接字符串的基本格式包括一系列由分号分隔的关键字/值对。使用等号(=)连接各个关键字及其值。 下面列出了ConnectionString中的关键字值的有效名称及其含义。 (1)?Application Name:应用程序的名称,如果不提供应用程序名称,默认是:“.NET SqlClient Data Provider”。 (2)?Database:指定数据库的名称。 (3)?Connect Timeout或Connection Timeout:在终止尝试连接并产生错误之前,等待与服务器建立连接的时间长度(以s为单位)。 (4)?Data Source/Server/Address/Addr/Network Address:要连接的SQL Server实例的名称或网络地址。 (5)?Encrypt:默认值为false,当该值为true时,如果服务器端安装了证书,则SQL Server将对所有在客户端和服务器之间传送的数据使用SSL加密。可识别的值为true、false、yes和no。 (6)?Initial Catalog:数据库的名称。 (7)?Integrated Security或Trusted_Connection:默认值为false,当为false时,将在连接中指定用户ID和密码。当为true时,将使用当前的Windows账户凭据进行身份验证。 可识别的值为true、false、yes、no及与true等效的SSPI(强烈推荐)。 (8)?Network Library或Net:默认值为dbmssocn,用于建立与SQL Server实例连接的网络库。支持的值包括dbnmpntw(命名管道)、dbmsrpcn(多协议)、dbmsadsn(Apple Talk)、dbmsgnet(VIA)、dbmslpcn(共享内存)及dbmsspxn (IPX/SPX)和dbmssocn(TCP/IP)。 (9)?Packet Size:默认值是8 192,用来与 SQL Server 的实例进行通信的网络数据包的大小,以字节为单位。 (10)?Password或Pwd:SQL Server账户登录的密码(建议不要使用,为了维护最高级别的安全性,强烈建议改用 Integrated Security或Trusted_Connection 关键字)。 (11)?Persist Security Info:默认值为false,当该值设置为false或no(强烈推荐)时,如果连接是打开的或者一直处于打开状态,那么安全敏感信息(如密码)将不会作为连接的一部分返回。重置连接字符串将重置包括密码在内的所有连接字符串值。可识别的值为true、false、yes和no。 (12)?User ID:SQL Server 登录账户(建议不要使用。为了维护最高级别的安全性,强烈建议改用Integrated Security或Trusted_Connection关键字)。 (13)?Workstation ID:本地计算机名称连接到SQL Server的工作站的名称。 下面的代码是创建一个SqlConnection并设置它的一些属性: 10.1.2 OleDbConnection的使用 一个 OleDbConnection 对象表示到数据源的一个唯一的连接,在客户端/服务器数据库系统架构下,它等效于到服务器的一个网络连接。OleDbConnection 对象的某些方法或属性可能不可用,这取决于本机 OLE DB 提供程序所支持的功能。 下面的例子是创建一个OleDbCommand和一个OleDbConnection。将OleDbConnection打开并设置为OleDbCommand的Connection,然后调用ExecuteNonQuery并关闭该连接。 public void InsertRow(string myConnectionString) { // If the connection string is null,usea default. if(myConnectionString = = ) { myConnectionString
文档评论(0)