您的位置:首页 > 数据库

将数据库的连接字符串封装成类,供全局调用的方法

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

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

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

  

using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

/// <summary>
///Class1 的摘要说明
/// </summary>
public class Class1
{
public Class1()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
}


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

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

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

using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

/// <summary>
///Conn 的摘要说明
/// </summary>
public class Conn
{
public Conn()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public static OleDbConnection mdbconn()
{
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");
OleDbConnection cn = new OleDbConnection(myconn);
try
{
cn.Open();
return cn;
}
catch
{
return null;
}
}
}


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

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

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

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

OleDbConnection cn = Conn.mdbconn();
OleDbDataAdapter sd = new OleDbDataAdapter("select ksh,xm,jhxzmc,lqzy,lb from T_TDD where ksh = '" + ksh2 + "'",Conn.mdbconn());
DataSet i = new DataSet();

sd.Fill(i);
cn.Close();


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

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

新手写的,有很多说的不对或者不专业的地方,还请大家批评指正。谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐