数据库的连接部分
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.数据库的连接
首先介绍一下数据库的连接方式。在当今的数据库开发中,使用最广泛的数据库连接技术就是技术。的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。之所以使用名称,是因为Microsoft 希望表明,这是在.NET编程环境中优先使用的数据访问接口。
它提供了平台互用性和可伸缩的数据访问。增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC 协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的类库来进行连接。提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。
是与数据源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,你将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet 并实现能进行读取或者写入数据源的SqlDataAdapter。
在visual studio 2008 中连接数据库主要是通过数据库连接字符串来实现的。本系统的数据库连接字符串是data source=(local),database=db_er=sa.pwd= ;这个数据库连接字符串含义如下,服务器是本地服务器,所要连接的数据库的名称是db_crm,登录数据库的用户名是sa,登录密码为空。
在模块中要使用数据库连接时,先创建一个sqlconnection的对象,这个sqlconnection 类的构造函数的参数就是本系统的数据库连接字符串。
系统运行中,需要连接数据库时,首先创建sqlconnection对象sqlcon,将sqlcon打开,需要查询数据时,创建sqldataadapter和dataset对象,sqldataadapter对象起到在系统和数据库服务器之间架起一座桥梁的作用。Dataset对象中包含若干个表,sqldataadapter对象可将查询信息送到dataset的表中,在sqldataadapter对象将查询的结果送入到dataset对象后,要在系统界面中显示所要查询的数据,则将dataset中的表赋值给数据显示控件的数据源。
当需要执行非查询语句时,如插入,更新,删除操作,需要创建sqlcommand对象。通过执行sqlcommand对象的exenonquery函数来实现非查询功能。sqlcommand对象的参数为所要执行的SQL语句字符串,执行sqlcommand功能时,状态信息可通过sqlconnection的state属性来判断,如果sqlconnection对象的状态为关闭状态,则需要将sqlconnection
对象打开,否则无法进行操作.
本系统中还经常用到的一个数据库对象是sqldatareader.创建SqlDataReader,必须调用sqlcommand对象的ExecuteReader 方法,而不要直接使用构造函数。sqldatareader对象主要用于检查数据库里是否有数据,通常sqldatareader的hasrow属性来判断,hasrow属性表示sqldatareader对象中是否有数据,如果有,hasrow的值为true,否则为false。sqldatareader的read函数是用于将sqldatareader前进到下一条记录。使用sqldatareader时要注意这样一个问题,当一个sqldatareader对象生命期结束的时候,需要将sqldatareader关闭,使用close函数能执行该任务。如果不关闭sqldatareader 对象,将会影响到其他数据库的操作。执行查询,非查询操作时,sqldatareader对象必须关闭。
本系统数据库服务器为SQL SERVER2005 数据库服务器,采用windows验证的方式。为了简单起见,考虑到该系统不需要网络连接,数据库登录的名称设置为sa,密码为空。如果系统要加强安全性的设置,可在PL/SQL中重新建立登录,重新设置密码。