您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> JDBC访问数据库 通用数据库访问基类,要求兼容access和Sql Server

JDBC访问数据库 通用数据库访问基类,要求兼容access和Sql Server

来源:网络整理     时间:2016/7/31 0:13:29     关键词:JDBC访问数据库

关于网友提出的“JDBC访问数据库 通用数据库访问基类,要求兼容access和Sql Server”问题疑问,本网通过在网上对“JDBC访问数据库 通用数据库访问基类,要求兼容access和Sql Server”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:JDBC访问数据库 通用数据库访问基类,要求兼容access和Sql Server
描述:

想写一个通用的数据访问基类,想兼容Access和SQL Server,类似于discuz nt,
要求:如果用Sql server,就调用sqlclient命名空间类,如果为access,就调用oledb类。该如何写?是否需要配置文件?


解决方案1:

public MyClass(){ }
public DataSet GetList(string strNum)
{
//这里写具体操作SQL数据库GetList的方法
}
}
新建项目MyAccess,添加类
public class MyClass : IMyClass
{
public MyClass(){ }
public DataSet GetList(string strNum)
{
//这里写具体操作Access数据库GetList的方法
}
}
新建项目DALFactory,添加类
public class DataAssembly
{
//利用反射来访问相应的类
        private static readonly string path = ConfigurationManager.AppSettings["MyDAL"];
        public static IMyClass CreateMyClass()
        {
            string className = path + ".MyClass";
            return (IMyClass)Assembly.Load(path).CreateInstance(className);
        }
}
新建项目DAL,添加类
public class MyClass
{
private readonly IDAL.IMyClass dal = DataAssembly.CreateMyClass();
public MyClass(){ }
public DataSet GetList(string strNum)
{
return dal.GetList(strNum);
//这里简单的写了,直接通过操作数据库类return以个dataset出来。你可以按照实际情况来写
}
}
配置文件中在appSettings节中添加
 //这样是访问SQL类中的方法。
 //这样是访问Access类中的方法

解决方案2:

现在Discuz NT已经开源了.楼主怎么不下代码看看呀.
要说原理,就是access建一个操作类access.dll,sqlserver 建一个操作类sqlserver.dll.
通过数据工厂反射到access或sqlserver上
http://www.51aspx.com/CV/AspNet%5Fsancengjiegou/
这里有简单的例子

解决方案3:

配置文件中肯定要加上两个数据库的连接,
要有个全局变量判断你用的是什么数据库:如:1、SQL;2、ACCESS
再就是其它的判断了,一些操作有数据库的差别的。


以上介绍了“JDBC访问数据库 通用数据库访问基类,要求兼容access和Sql Server”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3035173.html

JDBC访问数据库相关图片

JDBC访问数据库相关文章