一、项目结构

注意:1、Common类中的引用添加:右键--添加引用--.NET--选择对应的引用

   2、各层之间引用互相添加(这个就不必多说了,三层最基础部分)

     3、在添加 Oracle 引用时候需要单独下载一个 Oracle.ManagedDataAccess.dll

   4、DBAccessLayer 项目里的代码可以不用理解,会调用就行

   5、配置文件代码:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="DatabaseType" value="ORACLE" />
<!--<add key="DatabaseType" value="SQL" />
<add key="DatabaseType" value="OLEDB" />
<add key="DatabaseType" value="ODBC" />-->
<!--本地服务器-->
<add key="OracleUid" value="uname" />
<add key="OraclePwd" value="upwd" />
<add key="OracleDataSource" value="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.200)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)))" />
<add key="SqlServerServer" value="." />
<add key="SqlServerDatabase" value="hotel" />
<add key="SqlServerUid" value="sa" />
<add key="SqlServerPwd" value="sa" />
<add key="OleDbProvider" value="Microsoft.jet.oledb.4.0" />
<add key="OleDbDataSource" value="D:\test.mdb" />
<add key="OdbcDriver" value="Microsoft Access Driver (*.mdb)" />
<add key="OdbcDBQ" value="d:\test.mdb" />
<add key="ClientSettingsProvider.ServiceUri" value="" />
</appSettings>
</configuration>

二、调用方法

主窗体查询代码:

//查询所有用户
private void btnSelect_Click(object sender, EventArgs e)
{
try
{
dgvUser.DataSource = MyProjectBLL.Manage.GetAllUser().Tables[];
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

BLL层对应GetAllUser()代码:

//查看会员信息
public static DataSet GetAllUser()
{
return MyProjectDAL.Service.GetAllUser();
}

DAL层对应GetAllUser()代码:

//查看会员信息
public static DataSet GetAllUser()
{
string strSql = string.Format("select * from h_manager");
IDBAccess dbAccess = DBAccessLayer.DBFactory.GetDBAccess();
return dbAccess.ExecuteDataSet(strSql, CommandType.Text, null);
}

备注:三层相互调用,有条不紊。

   根据自己的业务需求拓展。


源码下载地址:源代码

最新文章

  1. 第三章 文件IO复习
  2. python 数据结构 初学时没太注意却发现很有用的点点滴滴
  3. 从零开始学习Linux(ls命令)
  4. cursor:pointer的意思
  5. About Closure
  6. OpenStack 部署运维实战
  7. 通过 sp_configure 进行 Database Mail 配置
  8. 成语接龙(dfs)
  9. li里元素都浮动 li 在IE6 7 下方会产生4px间隙问题
  10. ActiveMQ Part 1 : 基本安装配置(windows 版本)
  11. Jmeter-WINDOWS下的配置部署
  12. 模拟setTimeOut
  13. FPGA-VHDL课堂学习笔记*01
  14. 组件化和 React
  15. WCF服务寄宿IIS与Windows服务 - C#/.NET
  16. 在服务器运行一个jar包,不用时终止它
  17. Luogu 1063 能量项链(动态规划)
  18. 【Alpha】阶段第一次Scrum Meeting
  19. 002_让你的linux虚拟终端五彩缤纷(1)——LS颜色设置
  20. 洛谷——P2082 区间覆盖(加强版)

热门文章

  1. Elasticsearch 学习~
  2. Mac 下 docker安装
  3. FWT 学习总结
  4. static int和static final int的区别
  5. iOS开发--数组
  6. Android:改变Activity切换方式
  7. 56. Merge Intervals
  8. Java发送Http请求
  9. POJ 2065 SETI(高斯消元)
  10. Android开发之MD5加密