首页 > 代码库 > 进击ADO.net(一)
进击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=http://www.mamicode.com/"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 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。