# DataBaseHelper
**Repository Path**: DLGCY_Clone/DataBaseHelper
## Basic Information
- **Project Name**: DataBaseHelper
- **Description**: 多数据库帮助类,现已加入MySql,SqlServer,Oracle,SQLite,Access
克隆自 https://github.com/chenxygx/databasehelper (已失效)
- **Primary Language**: C#
- **License**: Not specified
- **Default Branch**: dlgcy
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 4
- **Created**: 2018-03-16
- **Last Updated**: 2025-01-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# DataBaseHelper
### Author:Chenxy
### E-mail:1025395601@qq.com
## 多数据库帮助类使用简介
* [程序结构](#jiegou)
* [功能点](#gongneng)
* [调用方法](#diaoyong)
* [完善计划](#jihua)
###程序结构
* Helper
* MySqlHelper
* SqlHelper
* OracleHelper
* AccessHelper
* SQLiteHelper
* HelperMini
* MySqlHelperMini
* SqlHelperMini
* OracleHelperMini
* AccessHelperMini
* SQLiteHelperMini
* 调用程序控制台
###功能点
Helper,为完整版数据库操作(尚未完成)。
HelperMini,为精简版数据库操作。
包含功能点有:
* 增删改
* 查询返回DataSet
* 查询返回List泛型
* 存储过程调用
* 增删改,事务监听
* 参数化查询
###调用方法
需要先配置访问数据库连接,并在初始化中,提供配置文件根目录和连接名称。
不填连接名称,默认找对应帮助类的数据库类型+Config。例如:MySql数据库,默认配置文件为:MySqlConfig
引用DbHelper.HelperMini命名空间,随之调用其方法即可
```Java
初始化:MySqlHelperMini helper = new MySqlHelperMini(HelperConfigType.appSettings,"MySqlConfig");
执行增删改操作:helper.Run(Sql语句);
返回DataSet:DataSet ds = helper.RunToDataSet(Sql语句);
返回List:List list = helper.RunToList(Sql语句);
存储过程:MySqlParameter[] part = {
new MySqlParameter("变量名称",MySqlDbType.VarChar,50)
};
part[0].Value = "变量赋值";
int proResult = helper.Run("存储过程名称",part);
参数化查询:MySqlParameter[] par = {
new MySqlParameter("参数名称",MySqlDbType.VarChar,50)
};
par[0].Value = "变量赋值";
int addResult = helper.Run(Sql语句, CommandType.Text, par);
```
返回List泛型,必须保证实体字段名称、类型与数据库相同。名称大小写均可。
###数据库连接示例:
MySql
SqlServer
Oracle
SQLite
Access
[Oracle数据库配置教程](http://www.cnblogs.com/shengtianlong/archive/2010/07/03/1770447.html "Oracle配置教程")
###完善计划
* 对象关系型数据库
* PostgreSQL(安装有点问题,先滞后)
* 非关系型数据库
* Redis
* MongoDB