我们通常在IBatisNet配置文件 properties.config 加入数据库连接字符串。数据库连接字符串直接放在里面,没有被加密,很不安全。如果我们把 properties.config 文件作为资源嵌入到程序集,似乎可用解决安全问题,但是又出现新的问题,那就是部署。因为用户部署时,是需要重新设置数据库地址,名称,用户名,密码等值 的。

        解决办法:
        数据库连接字符串还是放在原来的程序的配置文件中,比如 WebForms 的web.config中, WinForms的 App.config中,这样我们可以以使用企业库管理工具来加密这个配置文件。

       然后,通过编程的方式加入数据库连接字符串。       

关于IBatisNet的配置文件中数据库连接字符串加密处理DomSqlMapBuilder builder = new DomSqlMapBuilder();
关于IBatisNet的配置文件中数据库连接字符串加密处理NameValueCollection prop 
= new NameValueCollection();
关于IBatisNet的配置文件中数据库连接字符串加密处理
//DatabaseHelper.GetConnectionString()是用来从原来的配置文件中获得数据库连接字符串
关于IBatisNet的配置文件中数据库连接字符串加密处理
prop.Add("connectionString", DatabaseHelper.GetConnectionString());
关于IBatisNet的配置文件中数据库连接字符串加密处理builder.Properties 
= prop;
关于IBatisNet的配置文件中数据库连接字符串加密处理ISqlMapper sqlMapper 
= builder.Configure();
关于IBatisNet的配置文件中数据库连接字符串加密处理

        由于我们自己通过编程的方式提供了 ISqlMapper ,所以我们需要考虑性能的问题.SqlMap是线程安全的,所以我们可以考虑使用单件模式来提供 ISqlMapper .

        整个提供 ISqlMapper 的类如下:

关于IBatisNet的配置文件中数据库连接字符串加密处理//-----------------------------------------------------------------------------------------
关于IBatisNet的配置文件中数据库连接字符串加密处理
// 模块编号:
关于IBatisNet的配置文件中数据库连接字符串加密处理
// 文件名: SqlMapperHelper.cs
关于IBatisNet的配置文件中数据库连接字符串加密处理
// 描述: SqlMapperHelper 类
关于IBatisNet的配置文件中数据库连接字符串加密处理
// 作者:ChenJie 
关于IBatisNet的配置文件中数据库连接字符串加密处理
// 编写日期:2007-5-26
关于IBatisNet的配置文件中数据库连接字符串加密处理
// Copyright 2007
关于IBatisNet的配置文件中数据库连接字符串加密处理
//-----------------------------------------------------------------------------------------
关于IBatisNet的配置文件中数据库连接字符串加密处理
using System;
关于IBatisNet的配置文件中数据库连接字符串加密处理
using IBatisNet.DataMapper;
关于IBatisNet的配置文件中数据库连接字符串加密处理
using IBatisNet.DataMapper.Configuration;
关于IBatisNet的配置文件中数据库连接字符串加密处理
using System.Collections.Specialized;
关于IBatisNet的配置文件中数据库连接字符串加密处理
关于IBatisNet的配置文件中数据库连接字符串加密处理
namespace Novelty.CustomSystem.IBatisNet

相关文章:

  • 2021-06-27
  • 2021-06-02
  • 2022-12-23
  • 2021-12-22
  • 2022-01-13
  • 2021-12-31
猜你喜欢
  • 2021-07-05
  • 2021-10-27
  • 2022-03-07
  • 2021-04-29
  • 2021-05-17
  • 2022-12-23
相关资源
相似解决方案