C#.NET跨数据库封装类:ACCESS, SQLServer, Oracle
"C#.NET中的万能数据库访问封装类是一种高度模块化的编程工具,它允许开发者在C#项目中无缝地与ACCESS、SQL Server和Oracle等多种类型的数据库进行交互。该封装类通过DLL形式发布,简化了数据库连接配置管理,使得在不同类型的项目(如桌面应用或Web应用)中都能便捷地使用。 在Windows应用程序中,数据库连接信息通常存储在`app.config`文件中。例如,对于SQL Server,配置如下: ```xml <appSettings> <add key="connectionstring" value="DataSource=LocalHost;InitialCatalog=Test001;UserID=sa;Password=aaaaaa"/> <add key="DataType" value="SqlServer"/> </appSettings> ``` 开发者可以通过配置文件中的`connectionstring`属性获取数据库连接字符串,`DataType`则指定了使用的数据库类型。 而对于Web应用,由于运行环境的差异,可能需要在`web.config`文件中进行相应调整。例如,针对Oracle数据库的配置可能看起来像这样: ```xml <appSettings> <add key="connectionstring" value="DataSource=żLocalHost,EXPRESS.\SQLEXPRESS);InitialCatalog=ż;UserID=û;Password=Լ"/> <add key="TemplatePATH" value="Template"/> </appSettings> ``` 在`DataBaseLayer`类中,设计了一个名为`connectionString`的私有成员变量,用于存储连接信息。构造函数接受两个参数:`strConnect`(用于存放配置文件中的连接字符串)和`dataType`(标识所使用的数据库类型,如"Sqlserver"、"Oracle"等)。在获取连接字符串时,通过`ConfigurationManager`类读取配置文件中的值,实现了对不同数据库类型的动态支持。 使用时,只需在需要操作数据库的地方创建`DataBaseLayer`对象,并传入相应的连接字符串和数据类型,即可执行SQL查询、插入、更新和删除等数据库操作。这种方式提高了代码的可复用性和维护性,减少了数据库连接管理的复杂性。同时,通过在配置文件中管理连接信息,方便了团队协作和部署,提高了开发效率。"
下载LOFTER客户端
在app.config文件中写上数据库中连接信息:
<appSettings>
<add key="connectionstring" value="Data Source=LocalHost;Initial Catalog=Test001;User ID=sa;Password=aaaaaa" />
<add key="DataType" value="SqlServer" />
</appSettings>
app.config文件中代码解析:
<appSettings>
<add key="connectionstring" value="Data Source=你的数据库器(本机可用LocalHost,如果是EXPRESS开发版则必须是.\SQLEXPRESS);Initial Catalog=数据库名字;User ID=用户名;Password=你自己的密码" />
<add key="TemplatePATH" value="Template" />
</appSettings>
小注:
同理web程序,可以把数据库连接信息放到web.config中。
C#.NET万能数据库访问封装类代码如下:(该代码来自百度文库,非自己编写)
using System;
using System.Linq;
using System.Text;
using System.Collections;
using System.Collections.Specialized;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Data.OracleClient;
using System.Configuration;
using System.Reflection;
{
class DataBaseLayer
{
#region 属性变量
private string connectionString;
public string ConntionString
{
get
{
return connectionString;
}
set
{
connectionString = value;
}
}
//数据访问基础类--构造函数
public DataBaseLayer(string strConnect, string dataType)
{
this.ConntionString = strConnect;
this.DbType = dataType;
}
//数据访问基础类--构造函数
public DataBaseLayer()
{
this.connectionString =ConfigurationManager.AppSettings["ConnectionString"];
this.dbType =ConfigurationManager.AppSettings["DataType"];
//也可以在代码中直接赋值
//this.connectionString = "data source=192.168.1.43;user id=sa;pwd=sa;database=temphrdb";
剩余37页未读,继续阅读
- 粉丝: 5
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展