进击ADO.net(一)
SQL Server 2008概述与连接
2014年6月10日 09:17:13
ADO.NET的概述与一些常用类参考《C#高级编程》;可以在此下载:http://pan.baidu.com/s/1gdHx979
SQL Server2008连接
(一)使用数据库连接
为了访问数据库,需要提供某种类型的连接参数,如运行数据库的计算机和登录证书。 使用 ADO的用户会很快熟悉.NET连接类 OleDbConnection和SQLConnection。本文的示例使用 Northwind数据库,可以在网络上找到它。下面的代码段说明了如何创建、打开和关闭Northwind数据库的连接。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 |
using
System.Data.SqlClient; public
static SqlConnection MyConnection() { //以下两个连接字符串都可以使用 //string source = "server = localhost;User Id = sa; Password = sa; database = BookTrainTicket"; string
source = "server = localhost;Integrated security = SSPI; database = BookTrainTicket" ; //推荐 SqlConnection myconn = new
SqlConnection(source); try { myconn.Open(); } catch { MessageBox.Show( "数据库连接失败!!请联系管理员!!" ); System.Environment.Exit(1); } return
myconn; } |
(二)使用配置文件
在以前的.NET版本中,由开发人员管理数据库的连接字符串,其方法常常是把连接字符串存储在应用程序配置文件中,或者更常见的是,在应用程序的某个地方硬编码连接字符串。从.NET2.0开始,有一种预定义的方式来存储连接字符串,甚至是以类型未知的方式使用数据库连接。 例如,现在可以编写应用程序,然后插入各个数据库提供程序,而这些都无需修改主应用程序。要定义数据库连接字符串,应使用配置文件中<connectionStrings>部分。 在这里可以指定连接的名称、数据库连接字符串的实际参数,还需要指定这个连接类型的提供程序。下面是一个例子:
配置文件:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <appSettings> <add key="TargetUrl" value="server=(local);Integrated security = SSPI;database = BookTrainTicket" /> </appSettings> <connectionStrings> <add name="BookTrainTicket" providerName="System.Data.SqlClient" connectionString="server=(local);Integrated security = SSPI;database = BookTrainTicket" /> </connectionStrings> </configuration>
读取配置文件中的数据:
1 private void btnConnection_Click(object sender, EventArgs e) 2 { 3 //string connStr = System.Configuration.ConfigurationManager.AppSettings["TargetUrl"]; 4 string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["BookTrainTicket"].ConnectionString.ToString(); 5 SqlConnection myconn = new SqlConnection(connStr); 6 try 7 { 8 myconn.Open(); 9 MessageBox.Show("成功"); 10 } 11 catch 12 { 13 MessageBox.Show("数据库连接失败!!请联系管理员!!"); 14 System.Environment.Exit(1); 15 } 16 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。