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

简介: 7.使用ADO.NET实现(工厂模式-实现多数据库切换)(2)     7.3 数据访问层工厂HomeShop.DALFactory      1 using System; 2 using System.

 

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

 

 

7.3 数据访问层工厂HomeShop.DALFactory

 

 

 1  using System;
 2  using System.Collections.Generic;
 3  using System.Linq;
 4  using System.Text;
 5  // 新添命名空间
 6  using System.Reflection;
 7  using System.Configuration;
 8 
 9  namespace HomeShop.DALFactory
10 {
11      public  sealed  class DataAccess
12     {
13          private  static  readonly  string path = ConfigurationManager.AppSettings[ " DAL "];
14 
15          private DataAccess() { }
16 
17          public  static Object CreateDAO( string className)
18         {
19              return Assembly.Load(path).CreateInstance(path +  " . " + className);
20         }
21     }
22 }

 

 

7.4 数据访问层接口HomeShop.DALInterface

IOrderDAO.cs

 1  using System;
 2  using System.Collections.Generic;
 3  using System.Linq;
 4  using System.Text;
 5  // 新添命名空间
 6  using System.Data;
 7  using HomeShop.Model;
 8 
 9  namespace HomeShop.DALInterface
10 {
11      public  interface IOrderDAO
12     {
13          int Add(Order order);
14          int Update(Order order);
15          int Delete( int orderID);
16         List<Order> GetList();
17         List<Order> GetList( string customerName);
18         Order GetSingle( int orderID);
19     }
20 }

 

IOrderItemDAO.cs

 

 1  using System;
 2  using System.Collections.Generic;
 3  using System.Linq;
 4  using System.Text;
 5  // 新添命名空间
 6  using System.Data;
 7  using HomeShop.Model;
 8 
 9  namespace HomeShop.DALInterface
10 {
11      public  interface IOrderItemDAO
12     {
13         List<OrderItem> GetList( int orderID);
14     }
15 }

 

IOrderStateDAO.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
// 新添命名空间
using System.Data;
using HomeShop.Model;

namespace HomeShop.DALInterface
{
     public  interface IOrderStateDAO
    {
        List<OrderState> GetList();
    }
}

 

 

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

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

 

 

 

 

 

 

 

目录
相关文章
|
1月前
|
存储 NoSQL Java
Java数据库编程指南:实现高效数据存储与访问
【4月更文挑战第2天】Java开发者必须掌握数据库编程,尤其是JDBC,它是连接数据库的标准接口。使用Spring JDBC或JPA能简化操作。选择合适的JDBC驱动,如MySQL Connector/J,对性能至关重要。最佳实践包括事务管理、防SQL注入、优化索引和数据库设计。NoSQL数据库如MongoDB也日益重要,Java有对应的驱动支持。理解这些概念和技术是构建高效数据库应用的基础。
Java数据库编程指南:实现高效数据存储与访问
|
1月前
|
SQL 数据库连接 数据库
你不知道ADo.Net中操作数据库的步骤【超详细整理】
你不知道ADo.Net中操作数据库的步骤【超详细整理】
25 0
|
1月前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(五):PL/SQL编程
【Oracle】玩转Oracle数据库(五):PL/SQL编程
80 8
|
1月前
|
SQL 存储 Java
Java数据库编程知识点总结
【4月更文挑战第6天】Java数据库编程涉及使用JDBC API与关系型数据库交互。关键知识点包括:JDBC作为标准API用于数据库访问;加载驱动并用DriverManager建立数据库连接;掌握SQL语句的编写与执行;使用PreparedStatement和CallableStatement执行预编译SQL及存储过程;ResultSet处理查询结果;理解事务管理确保数据一致性;批处理优化多SQL执行;连接池提升性能稳定性;以及异常处理如SQLException和ClassNotFoundException的捕获。
30 6
|
3天前
|
SQL Java 关系型数据库
Java数据库编程的详细介绍
Java数据库编程的详细介绍
8 1
|
29天前
|
SQL Java 关系型数据库
Java之JDBC数据库编程
Java之JDBC数据库编程
15 2
|
1月前
|
存储 Java 分布式数据库
【分布式计算框架】HBase数据库编程实践
【分布式计算框架】HBase数据库编程实践
32 1
|
29天前
|
SQL Java 关系型数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
19 0
|
1月前
|
JavaScript Java 关系型数据库
少儿编程|基于SSM+vue的少儿编程管理系统的设计与实现(源码+数据库+文档)
少儿编程|基于SSM+vue的少儿编程管理系统的设计与实现(源码+数据库+文档)
32 0
|
1月前
|
Go 开发者
Golang深入浅出之-HTTP客户端编程:使用net/http包发起请求
【4月更文挑战第24天】Go语言的`net/http`包在HTTP客户端编程中扮演重要角色,但使用时需注意几个常见问题:1) 检查HTTP状态码以确保请求成功;2) 记得关闭响应体以防止资源泄漏;3) 设置超时限制,避免长时间等待;4) 根据需求处理重定向。理解这些细节能提升HTTP客户端编程的效率和质量。
25 1

热门文章

最新文章