ADO.NET与数据库连接字符串操作浅析

2016-05-19 13:28王海燕张景义
电脑知识与技术 2016年8期
关键词:编程数据库

王海燕+张景义

摘要:使用ADO.NET可以很容易的操作各类数据库,它为开发人员节约了宝贵的时间,该文通过分析ADO.NET与各种常用数据库的连接方法,使编程人员能够快速熟练掌握利用ADO.NET来进行数据库的开发。开发人员只需要将常用连接字符串复制到自己的程序中即可连接上数据库进行操作。

关键词:ADO.NET;数据库;编程

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)08-0010-01

ADO是ActiveX Data Objects的缩写,它是一个组件库,包含了一系列的函数,可以使用微软编程技术来访问数据库的数据。由于微软公司一直在推广Microsoft.NET技术,所以就有了ADO.NET技术,它能够在微软的NET编程环境中更好的使用数据访问接口,下面我们就来介绍常用的数据库访问所需使用的连接字符串,在下面所有介绍的连接字符串中所用到的数据库参数作在此做统一说明,Server服务器名称MyServer,Data Source数据源使用MyBookDb,User Id用户Id使用MyId,Password使用MyPasswd,为了访问数据库的安全,下面所有的连接都使用密码验证来访问。

1 常用的几种数据库连接符串

1.1 连接Oracle所使用的连接字符串

需要在.NET Framework引入OracleConnection 类库以及所在的命名空间System.Data.OracleClient,然后通过"Data Source=MyBookDb; User Id=MyId; Password=MyPasswd; Integrated Security=no; "这个连接字符串即可使用ADO.NET来访问ORACLE数据库了。其中Integrated Security=no表示没有集成Windows的验证方式,在连接的过程中必须要使用正确的用户名和密码才能访问数据库。

1.2 连接SQL Server所使用的连接字符串

需要在.NET Framework引入SqlConnection类库以及所在的命名空间System.Data.SqlClient,然后通过"Server=MyServer; Database=MyBookDb; User ID=MyId; Password=MyPasswd; Trusted_Connection=False" ,连接字符串来进行访问,其中Trusted_Connection=False也是需要通过使用正确的用户名和密码才能访问数据库。

1.3 连接ACCESS所使用的连接字符串

需要在.NET Framework引入OleDbConnection类库以及所在的命名空间System.Data.OleDb,然后通过"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=MyBookDb.mdb; Jet OLEDB:Database Password=MyPasswd; "字符串,使用ADO.NET中的对象即可访问ACCESS数据库。

1.4 连接Sybase所使用的连接字符串

需要在.NET Framework引入AseConnection类库以及所在的命名空间Sybase.Data.Aseclient?,它的连接字符串为"Data Source='MyServer'; Port=5000; Database='MyBookDb'; UID='MyId'; PWD='MyPasswd'; "在Sybase连接字符串中增加了Port=5000,表示的是数据库的端口号。连接成功后就可以正常访问数据库了。

1.5 连接MySQL所使用的连接字符串

对于MySQL数据库?,我们可以使用一个第三方的工具dotConnect for MySQL所提供的功能来访问数据,它的连接字符串为User ID=MyId;Password=MyPasswd;Host=localhost;Port=3306;Database=MyBookDb;Direct=true;Protocol=TCP;Compress=false;Pooling=true;Min Pool Size=0;

Max Pool Size=100;Connection Lifetime=0;连接成功后可以完全像在使用ADO.NET中的对象一样来访问数据库。

对于其余的数据库,我们都可以使用同样的方式利用ODBC或OLEDB的方式来访问,例如:如果要访问EXCEL数据,可以通过连接字符ODBC的连接字符串"Driver={Microsoft Excel Driver (*.xls)}; DriverId=790; Dbq=C:\MyBookDb.xls; DefaultDir=c:\mypath; "来访问,读写数据库的方式都大同小异。

2 ADO.NET通过连接字符串进行数据库操作

ADO.NET共有五大对象,分别是Connection 对象,用于对数据库进行连接;Command对象,用于对数据库执行命令; DataReader对象,用于从数据库中按顺序读取数据;DataSet对象,用于对数据库执行命令和缓存数据;DataAdapter对象,是数据集和数据库之间联系的桥梁。通过这些对象的使用,即可轻松操作数据库,下面我面来看一下通过ADO.NET操作数据库的基本步骤和方法。这里主要使用C#语言并通过ADO.NET的对象来操作数据库。

通过以上操作,即可方便地访问数据库资源,对数据库的增、删、查、改同上面的操作过程类似,没有特别之处。在程序设计过程中,通常将前面的功能封装到一个函数中,需要的时候直接调用函数即可。

4 结束语

我们介绍了在ADO.NET中几种常用的数据库连接字符串的方法,并写出了一个操作数据库的具体执行步骤,当掌握了以上方法后,编程人员就可以轻松操作各种数据库。

参考文献:

[1] 王宝祥. 基于ADO.NET的数据库访问技术研究[J]. 计算机应用与软件, 2004(2).

[2] 张跃廷. C#数据库系统开发案例精选[M]. 北京: 人民邮电出版社, 2007.

[3] 孟现飞, 李浩, 孙统风. ADO.NET数据访问模型研究[J]. 微机发展, 2003(13): 94-97.

猜你喜欢
编程数据库
编程,是一种态度
编程小能手
纺织机上诞生的编程