进击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 }

时间: 2024-10-05 12:30:14

进击ADO.net(一)的相关文章

Java进击C#——语法之ADO.NET

本章简言 上一章讲到关于C#语法的基础部分.了解相关的基础部分之后我们就要去了解一下C#是什么样子访问数库的.C#把访问数据库这一部分的知识点叫作ADO.NET.即是JAVA常常讲到的JDBC这一部分的知识点了.笔者根据使用数据库方式的不同又分为有线连接和无线连接(关于有线和无线的叫法是笔者个人定义的.因为看了不同的书里面很多叫法).不管是什么样子的叫法.只要明白有线是保持连接的状态下操作数据库.而无线是连接之后复制一份副本,关闭连接,对副本进行操作之后,在连接更新数据库.笔者认为如果只是使用的

Java进击C#——应用开发之Linq和EF

本章简言 上一章笔者对于WinForm开发过程用到的几个知识点做了讲解.笔者们可以以此为开端进行学习.而本章我们来讲一个跟ORM思想有关的知识点.在讲之前让我们想一下关于JAVA的hibernate知识点.hibernate也是ORM框架.记得hibernate里面有一个叫HQL.先不管HQL的好与坏.主要是明白HQL的目地是什么.ORM的思想就是为了让用户在操作数据的时候用上面向对象的思想来看,而不是二维数据了.所以HQL笔者认为就是一个面向对象思想的SQL语句.那么为什么笔者要讲到HQL呢?

ODBC、ADO

一.VC访问数据库的技术 1.ODBC --Open Database Connectivity微软开放式数据互联,一组用于访问和操作数据库的API,可以访问不同的数据库产品,但只能访问关系型数据库.MFC将这组API函数封装成ODBC类,使用前需要将不同的数据库设置为ODBC数据源. 2.DAO --基于ODBC的,目前已经被淘汰 3.OLE DB  --基于COM技术的,提供了一组用于访问和操作数据库的接口.既可以访问关系型又可以访问非关系型数据,性能也有了很大提高.缺点是学习难度大,对程序

一种利用ADO连接池操作MySQL的解决方案(VC++)

VC++连接MySQL数据库 常用的方式有三种:ADO.mysql++,mysql API ; 本文只讲述ADO的连接方式. 为什么要使用连接池? 对于简单的数据库应用,完全可以先创建一个常连接(此连接永远不关闭,直接数进程退出),但是这样做至少会引起两个问题:(1)资源竞争,多个数据库请求操作不能同时进行,后一请求必须要等到前一请求完成后才能进行:(2)多线程情况下容易出现混乱,甚至出现资源异常释放.还有一种方法,就是使用数据库时创建连接,使用完后关闭连接回收资源.这种方式在数据库操作频繁的情

巩固ADO.NET

回想一年半前学数据库的时候是找的培训视频看的,大概10天视频(有一半多时间关于数据库操作的winform)的内容看完后数据库这块就没有了,还以为自己学的挺好,现在想想真是傻的可爱.虽然以ADO.NET为基础的EF挺好用的,但抽时间好好巩固下基础我觉得很重要.不废话了,ADO.NET提供对SQL.Oracle和MySql等数据库的访问操作,它有2个重要的组成部分:.NET数据提供程序和数据集DataSet. 1.什么是ADO.NET .NET数据提供程序就是一个类集,本质的功能就是用于连接数据库.

CRUD Operations In ASP.NET MVC 5 Using ADO.NET

Background After awesome response of an published by me in the year 2013: Insert, Update, Delete In GridView Using ASP.Net C#. It now has more than 140 K views, therefore to help beginners I decided to rewrite the article i with stepbystep approach u

异常:error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name &#39;System.Data.SqlClient&#39;

error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient' error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the pro

ADO.NET

1.vb.net: vb.net自身并不具备对数据库进行操作的功能,它对数据库的处理通过.NET Framwork SDK中面向数据库编程的类库和微软的MDAC 来实现的,其中ADO.NET 是.NET Framwork SDK重要组成部分.它是.NET Framwork SDK中用以操作数控的类库的总称. 2.ado.net     1.命名空间:在使用前先引用 imports system.data imports system.sqlclient 2.ado.net的核心内容 Connec

数据库的连接使用——使用ADO.NET连接数据库

一.ADO.NET简介 ADO.NET是由很多类组成的一个类库,这些类库提供了很多对象,用来完成数据的连接.查询.插入.更新和删除等操作.其中主要包括以下对象: 1.Connection对象:用来连接到数据库(OLE DB使用OleDbConnection,SQL SERVER使用SqlConnection) 2.Command对象:用来对数据库执行SQL命令,如插入.删除.修改.查询 3.DataReader对象:用来从数据库返回只读数据 4.DataAdapter对象:与DataSet对象结