Crdown's学习笔记

ASP.NET,Report...

博客园 首页 新随笔 联系 订阅 管理

    今天下午在几位网友的帮助下,终于学会了如何将数据库的连接字符串封装到类,供全局调用的方法,在此不敢独享,发布给大家供新手参考使用吧,有什么说的不对的地方请大家批评指证。

    1、建类,在vs里面右键点击解决管理器的根目录,添加新项目,选择类,然后输入类名称确定,然后是。

  这时类就建立好了,我们来看下这个类的内容。

  

1 using System;
2  using System.Data;
3 using System.Configuration;
4 using System.Linq;
5 using System.Web;
6 using System.Web.Security;
7 using System.Web.UI;
8 using System.Web.UI.HtmlControls;
9 using System.Web.UI.WebControls;
10 using System.Web.UI.WebControls.WebParts;
11 using System.Xml.Linq;
12
13 /// <summary>
14 ///Class1 的摘要说明
15 /// </summary>
16 public class Class1
17 {
18 public Class1()
19 {
20 //
21 //TODO: 在此处添加构造函数逻辑
22 //
23 }
24 }

  上面1-11行是所引用的明明空间System等,主要是方便在程序以比较简洁的方式调用C#内建的一些功能。

第16-24行用class关键词声明了一个Class1的类,为了让所有的程序都可以使用,因此在此前面加上了Public访问修饰符。

     2、编写连接字符串的方法。

   

1 using System;
2 using System.Data;
3 using System.Data.OleDb;
4 using System.Configuration;
5 using System.Linq;
6 using System.Web;
7 using System.Web.Security;
8 using System.Web.UI;
9 using System.Web.UI.HtmlControls;
10 using System.Web.UI.WebControls;
11 using System.Web.UI.WebControls.WebParts;
12 using System.Xml.Linq;
13
14 /// <summary>
15 ///Conn 的摘要说明
16 /// </summary>
17 public class Conn
18 {
19 public Conn()
20 {
21 //
22 //TODO: 在此处添加构造函数逻辑
23 //
24 }
25 public static OleDbConnection mdbconn()
26 {
27 string myconn = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=895421;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("App_Data\\111.mdb");
28 OleDbConnection cn = new OleDbConnection(myconn);
29 try
30 {
31 cn.Open();
32 return cn;
33 }
34 catch
35 {
36 return null;
37 }
38 }
39 }

    这里我们建立了一个Conn类,编写了数据库连接字符串的方法25-38行 。puplic 所有程序访问,static静态、全局

oledbconnection 返回类型 mdbconn()方法。string myconn 是连接字符串。最后要返回值 return cn;

    这样数据库连接字符串的类我们就建立完了。

   3、现在让我们来看下如何进行页面的调用

   

1 OleDbConnection cn = Conn.mdbconn();
2 OleDbDataAdapter sd = new OleDbDataAdapter("select ksh,xm,jhxzmc,lqzy,lb from T_TDD where ksh = '" + ksh2 + "'",Conn.mdbconn());
3 DataSet i = new DataSet();
4
5 sd.Fill(i);
6 cn.Close();

    Oledbconnection cn = conn.mdbconn(); //调用方法为 直接调用 类名.方法。

    另外:这是mdb数据库建类封装调用的例子,在使用的时候可能提示 找不到Server ,这时候直接用System.Web.HttpContext.Current.Server.MapPath()就可以了。

 

    新手写的,有很多说的不对或者不专业的地方,还请大家批评指正。谢谢。

posted on 2010-03-15 15:28  Crdown  阅读(2481)  评论(0编辑  收藏  举报