首页 > 代码库 > 进击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         }