94 演练连接网上书店应用数据源.docx_第1页
94 演练连接网上书店应用数据源.docx_第2页
94 演练连接网上书店应用数据源.docx_第3页
94 演练连接网上书店应用数据源.docx_第4页
94 演练连接网上书店应用数据源.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

9.4 演练:连接网上书店应用数据源视频精讲:光盘videobaseVideo09连接数据源.swf使用ADO.NET实现对数据操纵的第一步是建立同数据源的连接。下面通过一个示例来分析如何建立同数据源的连接,以提取有关数据库的相关信息。建立同网上书店SQL Server数据库“BookShopOnlineDB”的连接,并显示连接的相关信息。我们可以按照如下步骤来加以解决:创建一个ASP.NET Web项目。创建Web窗体页面,提供连接信息。编写后台处理代码,连接到数据库,并显示连接信息。编译并执行。下面详细介绍上述步骤。创建一个ASP.NET Web应用项目“ConnectionDBApp”。打开默认创建的Web窗体页面“Default.apsx”,切换到设计视图,在其上添加4个Label服务器控件,如图9-8所示。图9-8 添加控件其页面的核心源代码如下所示: 网上书店应用的数据库连接信息: -连接字符串: -连接状态: -数据源: -服务器版本: 打开“Default.aspx.cs”文件,编写页面的后台处理代码,如下所示:【程序9-2】光盘code09 ConnectionDBApp Default.aspx.cs01 using System;02 using System.Collections.Generic;03 using System.Linq;04 using System.Web;05 using System.Web.UI;06 using System.Web.UI.WebControls;07 using System.Data.SqlClient;08 namespace ConnectionDBApp09 10 public partial class _Default : System.Web.UI.Page11 12 protected void Page_Load(object sender, EventArgs e)13 14 string sqlConnectString1 = Data Source=(local); +15 Integrated security=SSPI;Initial Catalog=BookShopOnlineDB;16 17 using (SqlConnection connection = new SqlConnection(sqlConnectString1)18 19 connection.Open();20 /返回服务器一些信息21 lsbConnectionString.Text = connection.ConnectionString.ToString();22 lsbConnectionState.Text = connection.State.ToString();23 lsbDataSource.Text = connection.DataSource;24 lsbServerVersion.Text = connection.ServerVersion; 25 26 27 28 按【Ctrl+F5】组合键,编译并执行,可以看到如图9-9所示的执行结果。上面的示例首先使用using指示引用了SQL Server数据提供程序的命名空间:using System.Data.SqlClient;然后,定义了一个连接字符串,给出了一些基本连接信息,如下所示:string sqlConnectString1 = Data Source=(local); + Integrated security=SSPI;Initial Catalog=BookShopOnlineDB;图9-9 执行结果最后,创建了SqlConnection类的一个对象,并使用Open()方法打开连接,从Connection对象中提取并显示连接对象connection的相关信息,如下所示:using (SqlConnection connection = new SqlConnection(sqlConnectString1) connection.Open(); /返回服务器一些信息 lsbConnectionString.Text = connection.ConnectionString.ToString(); lsbConnectionState.Text = connection.State.ToString(); lsbDataSource.Text = connection.DataSource; lsbServerVersion.Text = connection.ServerVersion; 表9-1给出了SqlConnection对象的一些常用属性。表9-1 SqlConnection对象的常用属性名称说明ConnectionString 获取或设置用于打开 SQL Server 数据库的字符串ConnectionTimeout 获取在尝试建立连接时终止尝试并生成错误之前所等待的时间Database 获取当前数据库或连接打开后要使用的数据库的名称DataSource 获取要连接的 SQL Server 实例的名称ServerVersion 获取包含客户端连接的 SQL Server 实例的版本的字符串State 指示 SqlConnection 的状态表9-2给出了SqlConnection对象的一些常用方法。表9-2 SqlConnection对象常用方法名称说明BeginDbTransaction()开始数据库事务(继承自DbConnection)BeginTransaction ()已重载。开始数据库事务ClearAllPools()清空连接池ClearPool()清空与指定连接关联的连接池Close() 关闭与数据库的连接。这是关闭任何打开连接的首选方法CreateCommand()创建并返回一个与SqlConnection关联的SqlCommand 对象CreateDbCommand() 创建并返回与当前连接关联的 DbCommand对象(继承自DbConnection)Open使用ConnectionString所指定的属性设置打开数据库连接下面给出一些其他类型的数据库连接形式。1)连接到Oracle数据库当连接到Oracle数据库时,可以使用.NET Framework提供的Oracle .NET数据提供程序、OLE DB .NET数据提供程序或者ODBC .NET数据提供程序。例如,下面的代码显示了如何使用Oracle .NET数据提供程序连接到Oracle数据库:using System.Data.OracleClient; .string oracleConnectString = Data Source=ORCL;User Id=hr;Password=password;using (OracleConnection connection = new OracleConnection(oracleConnectString) connection.Open(); 下面是通过OLE DB数据提供程序访问Oracle数据库的程序代码:using System.Data.OleDb; .string oledbConnectString = Provider=MSDAORA;Data Source=ORCL;User Id=hr;Password=password;using (OleDbConnection connection =new OleDbConnection( oledbConnectString) connection.Open();而下面则是通过使用ODBC数据提供程序连接到Oracle数据库的程序代码:using System.Data.Odbc; ./ 使用.NET ODBC数据提供程序string odbcConnectString = Driver=Oracle in OraDb10g_home1; + Server=ORCL;uid=hr;pwd=password;using (OdbcConnection connection =new OdbcConnection(odbcConnectString) connection.Open(); . 2)连接到OLE DB数据源使用OLE DB数据提供程序,可以连接支持OLE DB驱动程序的任何数据源。例如,下面的代码使用OLE DB连接到SQL Server数据库:using System.Data.OleDb; string oledbConnectString = Provider=SQLOLEDB;Data Source=(local); + Initial Catalog= BookShopOnlineDB;Integrated Security=SSPI;string sqlSelect = SELECT TOP * + FROM User;/ 创建OLE DB连接using (OleDbConnection connection =new OleDbConnection( o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论