.NET数据库编程求索之路--7.使用ADO.NET实现(工厂模式-实现多数据库切换)(4)

简介: 7.使用ADO.NET实现(工厂模式-实现多数据库切换)(4) 7.7 业务逻辑层HomeShop.BLL OrderBiz.cs View Code  1 using System; 2 using System.

 

7.使用ADO.NET实现(工厂模式-实现多数据库切换)(4

7.7 业务逻辑层HomeShop.BLL

OrderBiz.cs

img_405b18b4b6584ae338e0f6ecaf736533.gif View Code
 1  using System;
 2  using System.Collections.Generic;
 3  using System.Linq;
 4  using System.Text;
 5  // 新添命名空间
 6  using HomeShop.Model;
 7  using HomeShop.DALInterface;
 8  using HomeShop.DALFactory;
 9 
10  namespace HomeShop.BLL
11 {
12      public  class OrderBiz
13     {
14          private IOrderDAO dao;
15 
16          public OrderBiz()
17         {
18             dao = (IOrderDAO)DataAccess.CreateDAO( " OrderDAO ");
19         }
20 
21          public  int Add(Order order)
22         {
23              return dao.Add(order);
24         }
25 
26          public  int Update(Order order)
27         {
28              return dao.Update(order);
29         }
30 
31          public  int Delete( int orderID)
32         {            
33              return dao.Delete(orderID);
34         }
35 
36          public List<Order> GetList()
37         {
38              return dao.GetList();
39         }
40 
41          public List<Order> GetList( string customerName)
42         {
43              return dao.GetList(customerName);
44         }
45 
46          public Order GetSingle( int orderID)
47         {
48              return dao.GetSingle(orderID);
49         }
50 
51     }
52 }

 

OrderStateBiz.cs

img_405b18b4b6584ae338e0f6ecaf736533.gif View Code
 1  using System;
 2  using System.Collections.Generic;
 3  using System.Linq;
 4  using System.Text;
 5  // 新添命名空间
 6  using HomeShop.Model;
 7  using HomeShop.DALInterface;
 8  using HomeShop.DALFactory;
 9 
10  namespace HomeShop.BLL
11 {
12      public  class OrderStateBiz
13     {
14          private IOrderStateDAO dao;
15 
16          public OrderStateBiz()
17         {
18             dao = (IOrderStateDAO)DataAccess.CreateDAO( " OrderStateDAO ");
19         }
20 
21          public List<OrderState> GetList()
22         {
23              return dao.GetList();
24         }
25     }
26 }

 

 

7.7 界面层HomeShop.WinForm

 

App.config

 

 1  <? xml version="1.0" encoding="utf-8"  ?>
 2  < configuration >
 3      < connectionStrings >
 4        
 5          < add  name ="HomeShop"
 6               connectionString ="Data Source=(local);Initial Catalog=HomeShop;Integrated Security=SSPI;"   />    
 7          <!--
 8          <add name="HomeShop"
 9               connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=HomeShop.mdb;" /> 
10           -->
11      </ connectionStrings >
12      < appSettings >
13         
14          < add  key ="DAL"  value ="HomeShop.DALOfSql" />
15          <!--
16          <add key="DAL" value="HomeShop.DALOfAccess"/>
17           -->
18      </ appSettings >
19  </ configuration >

 为支持数据库切换,需要配置App.config文件,其它界面层代码同前。

(本章结束)

 

源码下载:/Files/SummerRain/NetDbDevRoad/7使用ADONET实现工厂模式DB切换.rar

数据下载:/Files/SummerRain/NetDbDevRoad/HomeShopDB.rar

 

 

 

 

 

 

目录
相关文章
|
1月前
|
SQL 数据库连接 数据库
你不知道ADo.Net中操作数据库的步骤【超详细整理】
你不知道ADo.Net中操作数据库的步骤【超详细整理】
16 0
|
1月前
|
SQL 数据库 C#
C# .NET面试系列十一:数据库SQL查询(附建表语句)
#### 第1题 用一条 SQL 语句 查询出每门课都大于80 分的学生姓名 建表语句: ```sql create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) ) DEFAULT CHARSET = 'utf8'; ``` 插入数据 ```sql insert into tableA values ('张三', '语文', 81); insert into tableA values ('张三', '数学', 75); insert into tableA values ('李四',
65 2
C# .NET面试系列十一:数据库SQL查询(附建表语句)
|
1月前
|
数据库
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
20 0
|
2月前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
37 4
|
22天前
|
存储 NoSQL Java
Java数据库编程指南:实现高效数据存储与访问
【4月更文挑战第2天】Java开发者必须掌握数据库编程,尤其是JDBC,它是连接数据库的标准接口。使用Spring JDBC或JPA能简化操作。选择合适的JDBC驱动,如MySQL Connector/J,对性能至关重要。最佳实践包括事务管理、防SQL注入、优化索引和数据库设计。NoSQL数据库如MongoDB也日益重要,Java有对应的驱动支持。理解这些概念和技术是构建高效数据库应用的基础。
Java数据库编程指南:实现高效数据存储与访问
|
3月前
|
存储 关系型数据库 MySQL
由浅入深:数据库编程概念与实战
由浅入深:数据库编程概念与实战
152 1
|
3月前
|
存储 NoSQL API
一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库
一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库
138 0
|
1月前
|
SQL 安全 数据库连接
使用ADO.NET访问数据库
使用ADO.NET访问数据库
10 0
|
1月前
|
SQL 存储 关系型数据库
【C/C++ 应用开发 数据库】入门 Qt数据库编程:从基本操作到高级技巧
【C/C++ 应用开发 数据库】入门 Qt数据库编程:从基本操作到高级技巧
74 0
|
1月前
|
SQL 存储 NoSQL
数据库编程
数据库编程
19 0