C#连接数据库的方法简介

开发 后端
本文通过Web.config配置、调用方法等介绍了C#连接数据库的方法。

VS2005 连接ACCESS,SQL SERVER,ORACLE数据库测试通过。

下面我们开始介绍c#连接数据库:

首先我们新建立一个项目,填加一个类,专门用做数据库连接用。

这里我们给这个类起名叫DataBase.cs,下面是这个类的内容。

  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Web;  
  5. using System.Web.Security;  
  6. using System.Web.UI;  
  7. using System.Web.UI.WebControls;  
  8. using System.Web.UI.WebControls.WebParts;  
  9. using System.Web.UI.HtmlControls;  
  10. using System.Data.OleDb;   //这一行是我们手动添加上去的  
  11. /// < summary>  
  12. /// DataBase 的摘要说明  
  13. /// < /summary>  
  14. public class DataBase  
  15. {  
  16. //定义一个静态的OleDbConnection对象  
  17. private static OleDbConnection con = null;  
  18. //定义一个静态的字符串  
  19. private static string conStr = null;  
  20. /// < summary>  
  21. /// 得到 con 连接,默认获取conStr  
  22. /// < /summary>  
  23. public static OleDbConnection Con  
  24. {  
  25. get 
  26. {  
  27. GetCon();  
  28. return con;  
  29. }  
  30. }  
  31. /// < summary>  
  32. /// 得到 con 连接,默认获取conStr  
  33. /// < /summary>  
  34. private static void GetCon()  
  35. {  
  36. //从Web.config文件中获取数据库连接字符串,Web.config文件内容我们在后面给出  
  37. //需要注意的是ConnectionStrings["conStr"]中的"conStr"必须  
  38. //和Web.config中连接字符串的name保持一致,后面我们也会说到  
  39. conStr = ConfigurationManager.ConnectionStrings["conStr"].ToString();  
  40. //如果con对象为空则创建  
  41. if (con == null)  
  42. {  
  43. con = new OleDbConnection(conStr);  
  44. }  
  45. //如果con的状态不为打开状态,则将其Open  
  46. if (con.State != ConnectionState.Open)  
  47. {  
  48. con.Open();  
  49. }  
  50. }  
  51. /// < summary>  
  52. /// 关闭数据库连接  
  53. /// < /summary>  
  54. public static void Close()  
  55. {  
  56. //如果con不为空,判断con的状态是否关闭,如否,则将其关闭  
  57. if (con != null)  
  58. {  
  59. if (con.State != ConnectionState.Closed)  
  60. {  
  61. con.Close();  
  62. }  
  63. con.Dispose();  
  64. con = null;  
  65. }  
  66. }  
Web.config配置

到这里我们的数据库连接类基本上就写完了,比较简单,这里只做数据库连接用,下面我把Web.config文件的配置内容给大家列出来.Web.config文件的配置也非常简单,大家只用配置一下< connectionStrings/>节点,具体将其改成这样:

  1. < connectionStrings> 
  2. < add name="conStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\newtest\ProjectCheck\DataBase\database.mdb;Persist Security Info=True"/> 
  3. < /connectionStrings> 
注意这里的name="conStr",这里的"conStr"必须和我们前面所说的ConnectionStrings["conStr"]保持一致,但是可以随意定义名称,就是说如果name="aaa",后面也必须为ConnectionStrings["aaa"]。name="aabb",后面也必须为ConnectionStrings["aabb"]。

name说完了,我们connectionString="...",就是上面红色的那一串就是我们数据库的连接字符串,我这里是用的access数据库的连接字符串,在" "中间填入你想连接的数据库连接字符串就可以连接你想连的数据库了。好,我们接着讲,啊?等等,你不知道你的连接字符串怎么写?好,那我就来教大家一个绝招。

C#连接数据库:连接字符串

我们在桌面上点右键,新建一个文本文件。然后我们选中那个文件按F2,呵呵,就是改名拉,将名字改成aaa.udl。然后我们双击这个文件,然后点击提供程序,看吧,出现了很多数据库连接是不是?选你自己想连的数据库。

如果你跟我一样是连access,你就选Microsoft Jet4.0 OLE DB Provider,

如果是连sql server,就选Microsoft OLE DB Provider for SQL Server,

如果连Oracle,就选Microsoft OLE DB Provider for Oracle,

然后下一步,填入你的数据库路径,数据库的登陆名和密码,然后点测试连接,测试通过,OK,现在请注意,一定要把允许保存密码的勾打上,不然等会连的时候会找不到密码,提示你用户名密码出错的,然后确定。再用记事本打开aaa.udl文件,看,连接字符串出来了,最后一行就是的,easy吧,我们把最后一行(也就是Provider开头的那一行)复制到Web.config文件中的connectionString=""的两个"中间,好,这就OK了~

C#连接数据库:调用方法

因为我们使用的是静态方法,所以我们调用的时候只需要通过类名.Con也就是 DataBase.Con 就能得到这个数据库连接了,使用 DataBase.Close()则可关闭连接,其实可以尽量不关闭这个连接,因为我们使用的是静态对象,所有数据库操作都使用这个连接,不会造成服务器资源浪费,如果数据库操作频繁更能体现出这种方法的优势。

【编辑推荐】

  1. 关于C#知识点总结
  2. C#开发和使用中的33个技巧
  3. SQL Server存储过程介绍
  4. C#下SQL Server 2008表类型参数传递
  5. C#向SQL Server中插入记录时的问题
责任编辑:book05 来源: cnblogs
相关推荐

2009-08-25 14:05:06

C#连接数据库代码

2009-08-25 11:35:27

C#连接数据库

2009-03-19 10:08:09

C#数据库查询

2009-09-04 17:49:34

C#连接数据库

2009-08-12 14:23:01

C#连接MySql数据

2009-08-25 14:59:36

ASP.NET和C#连

2009-02-12 10:32:35

C#数据库C#连接数据库

2009-08-25 16:01:32

C#.NET连接数据库

2010-08-04 10:32:56

Flex连接数据库

2009-08-25 14:18:13

C#如何连接数据库

2019-03-27 14:41:41

Python数据库Windows

2011-04-18 09:29:40

数据库连接数

2009-08-28 15:16:32

C#实现对数据库访问

2009-09-04 17:23:21

C#数据库连接对象

2010-10-26 15:21:11

连接Oracle数据库

2010-08-27 14:39:46

db2连接数据库

2010-10-12 12:00:42

MySQL连接

2011-03-16 17:14:17

JavaBean数据库

2009-07-06 17:23:34

JDBC连接数据库

2009-08-03 14:17:18

C#连接AccessC#连接SQL Ser
点赞
收藏

51CTO技术栈公众号