Microsoft.Practices.EnterpriseLibrary连接Oracle

Microsoft.Practices.EnterpriseLibrary连接OracleMicrosoftEnterpriseLibrary用起来也是挺不错的,对于习惯自己写sql语句的开发者们,这个应该挺好的。下面以连接Oracle为例简单介绍下如何连接数据库。首先下载MicrosoftEnterpriseLibrary5.0:http://www.microsoft.com/en-us/download/details.aspx?id=15104,这是一个安装包

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Microsoft Enterprise Library用起来也是挺不错的,对于习惯自己写sql语句的开发者们,这个应该挺好的。下面以连接Oracle为例简单介绍下如何连接数据库。
首先下载Microsoft Enterprise Library 5.0:http://www.microsoft.com/en-us/download/details.aspx?id=15104
这是一个安装包Enterprise Library 5.0.msi,选择目录后安装。
1、引用dll
安装后在安装目录下找到以下dll:
Microsoft.Practices.EnterpriseLibrary连接Oracle
先复制到项目目录先,并引用。
2、配置连接数据库的配置文件
你可以利用程序配置,也可以生成一个空白文档手动配置。如图,

第一步,运行安装目录下EntLibConfig.exe:

Microsoft.Practices.EnterpriseLibrary连接Oracle

第二步,选择blocks菜单配置数据库连接

Microsoft.Practices.EnterpriseLibrary连接Oracle

第三步,配置连接数据库,也可以直接File-save as保存为一个空config文件手动配置:

Microsoft.Practices.EnterpriseLibrary连接Oracle

这里是保存一个空的配置进行手动配置,空配置如下:

<configuration>
    <configSections>
        <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
    </configSections>
    <dataConfiguration defaultDatabase="Connection String" />
    <connectionStrings>
        <add name="Connection String" connectionString="Database=Database;Server=(local)\SQLEXPRESS;Integrated Security=SSPI"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

手动配置,这里以oracle为例进行配置。如下:

<?xml version="1.0"?>
<configuration>
  <configSections>
    <!--添加配置企业库(1)-->
    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, 
             Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
  </configSections>
  <!--添加配置企业库(2)-->
  <dataConfiguration defaultDatabase="Oracle.ConnectionString"/>
  <!--添加配置企业库(3)-->
  <connectionStrings>
    <add name="Oracle.ConnectionString" connectionString="Data Source=数据库名;Persist Security Info=True;
         User ID=用户名;Password=密码;Unicode=True" providerName="System.Data.OracleClient"/>
  </connectionStrings>
</configuration>

好了,这些准备工作完成了,下面看代码中如何使用吧。这里测试读取,当然其他的操作都一样。

    public class OracleSqlHelper
    {
        private static Database db = null;

        public static DataSet GetDataTable( string commandText)
        {
            try
            {
                DataSet resultDataSet = null;

                db = DatabaseFactory.CreateDatabase();//建立数据库连接

                resultDataSet =db.ExecuteDataSet(CommandType.Text, commandText);//执行

                return resultDataSet;
            }
            catch (Exception ex)
            {
                return null;

                throw ex;
            }
        }
    }

    public class OracleDataProvider
    {
        public static DataTable  TestReadTable(string id)
        {
            DataTable dataTable = null;

            try
            {
                string commandText = "select tu.name from tabUser tu";

                DataSet resultTable = OracleSqlHelper.GetDataTable(commandText);

                int table = resultTable != null ? resultTable.Tables.Count : 0;

                if (table > 0)
                {
                    dataTable = resultTable.Tables[0];
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return dataTable;
        }
    }

调用
object result = OracleDataProvider.TestReadTable(“110”);

当然这里仅仅是企业库进行连接数据库的用法,所以可以将用到的dll复制单独使用。如果针对大型应用的话,当然不会这么简单。应该安装所有dll,并且使用EntLibConfig.exe在block下进行配置所需要的功能的配置文件。

代码下载:http://download.csdn.net/detail/yysyangyangyangshan/4980494
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179889.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • STM32介绍以及与通常ARM的区别[通俗易懂]

    STM32介绍以及与通常ARM的区别

    2022年3月1日
    46
  • Ubuntu安装主题_炫酷的Ubuntu主题

    Ubuntu安装主题_炫酷的Ubuntu主题1优化工具sudoapt-getupdatesudoapt-getinstallgnome-tweak-tool2主题工具sudoapt-getinstallgnome-shell-extensions3配置start:=&amp;amp;gt;stst:=&amp;amp;gt;开始op1:=&amp;amp;gt;应用程序end:=&amp;amp;gt;est-&amp;amp;gt;

    2022年9月24日
    6
  • 树莓派3B 系统安装及初始化配置教程[通俗易懂]

    树莓派3B 系统安装及初始化配置教程[通俗易懂]本文仅供学习交流使用,如侵立删!企鹅:1033383881相关软件下载链接SD卡格式化工具、系统烧录工具、Raspbian系统镜像https://pan.baidu.com/s/1o5j_uD31hxLsPP–GRZ4Bw提取码:9nhv1.烧录系统1.1SD卡格式化安装SD卡格式化工具,格式化SD卡1.2写入系统镜像至SD卡点击写入后会有个确认覆盖弹窗提示,YES即…

    2022年6月25日
    30
  • Unity 3D 游戏引擎

    Unity 3D 游戏引擎简介Unity3D也称Unity,是由UnityTechnologies公司开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具。Unity3D可以运行在Windows和MacOSX下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、WindowsPhone8和Android平台。也可以利用UnityWebPlayer插件发布网页游戏,支持Mac和Windo…

    2022年5月9日
    44
  • jieba库的安装教程_利用jieba库进行txt分词

    jieba库的安装教程_利用jieba库进行txt分词jieba库jieba库的安装jieba库的基本介绍jieba库的使用jieba库的安装(cmd命令行)pipinstalljiebajieba库的基本介绍(1)jieba库概述jieba库是优秀的中文分词第三方库。中文文本需要通过分词获得单个的词语;jieba是优秀的中文分词第三方库,需要额外安装;jieba库提供三种分词模式,最简单只需掌握一个函数;(2)jieba…

    2022年9月21日
    2
  • 【报错解决办法】AttributeError: module ‘thread‘ has no attribute ‘start_new_thread‘

    【报错解决办法】AttributeError: module ‘thread‘ has no attribute ‘start_new_thread‘项目中有包名 thread python 中文件夹名也是包名 与系统的 thread 库冲突了 把项目中的文件夹改名即可 即把项目中的 thread py 改成其他名称 pycharm 中右键 thread py refactor rename 修改为与系统 thread 库不相同的名称

    2025年10月23日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号