帆软报表FineReport中数据连接之Jboss配置JNDI连接
使用sqlsever 2000数据库数据源来做实例讲解,帆软报表FineReport数据连接中Jboss配置JNDI大概的过程和WEBSPHERE以及WEBLOGIC基本相同,用JDBC连接数据库制作报表,然后在数据库连接里将连接方式改成JNDI,然后在Jboss服务器中配置好JNDI资源,然后配置发布即可,本章节主要说明在后两步如何配置。
在jboss\server\default\deploy下新建文件夹,名为WebReport.war(也可通过将其打成war包来部署,这里不做讨论),将% FR_HOME%\WebReport文件夹下的WEB-INF复制到 WebReport.war中,然后配置好WEB-INF文件夹下的web.xml。
将sqlsever 2000数据库的JDBC驱动msbase.jar、mssqlserver.jar和msutil.jar三个文件拷贝到Jboss安装目录下的 %JBOSS_HOME%\server\default\lib下。
在Jboss\server\default\deploy文件夹下创建mssql-ds.xml文件,文件具体内容如下(可使用记事本创建):
1. <?xml version='1.0' encoding='UTF-8' ?>
2. <datasources>
3. <local-tx-datasource>
4. <jndi-name>MSSQL</jndi-name>
5. <connection-url>jdbc:microsoft:sqlserver://192.168.100.112:1433;DatabaseName=test</connection-
6. url>
7. <driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
8. <user-name>sa</user-name>
9. <password>dba</password>
10. <!-- sql to call when connection is created
11. <new-connection-sql>some arbitrary sql</new-connection-sql>
12. -->
13. <!-- sql to call on an existing pooled connection when it is obtained from pool
14. <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
15. -->
16. <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional)
17. -->
18. <metadata>
19. <type-mapping>MS SQLSERVER2000</type-mapping>
20. </metadata>
21. </local-tx-datasource>
22. </datasources>
注意:其中MSSQL是对应jndi的名字,可随意改变。192.168.100.112是测试用的服务器ip,根据实际情况设置。test是数据库名字,mssql-ds.xml只是对应sqlsever服务器的文件,如果是其他数据库要对应生成不同的xml文件。在jboss\docs\examples\jca路径中有相对应各个不同服务器的xml文件,只需在其基础上做修改即可用
在以前部署的WebReport.war/web-inf文件夹中创建Jboss-web.xml,具体内容如下:
1. <?xml version='1.0' encoding='UTF-8' ?>
2. <!DOCTYPE jboss-web
3. PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN"
4. "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">
5. <jboss-web>
6. <resource-ref>
7. <res-ref-name>MSSQL</res-ref-name>
8. <res-type>javax.sql.DataSource</res-type>
9. <jndi-name>java:/MSSQL</jndi-name>
10. </resource-ref>
11. </jboss-web>
其中MSSQL对应以前的jndi名字,可根据自己设定的JNDI名字来改变,其他不变。用记事本类似的工具,打开WebReport.war/WEB-INF文件夹中的web.xml,添加内容具体如下:
1. <resource-ref>
2. <description> Resource</description>
3. <res-ref-name>MSSQL</res-ref-name>
4. <res-type>javax.sql.DataSource</res-type>
5. <res-auth>Container</res-auth>
6. </resource-ref>
帆软报表FineReport中数据连接之Jboss配置JNDI连接的更多相关文章
- 帆软报表FineReport中数据连接之Websphere配置JNDI连接
以oracle9i数据源制作的模板jndi.cpt为例来说明如何在FineReport中的Websphere配置JNDI连接.由于常用服务器的JNDI驱动过大,帆软报表FineReport中没有自带, ...
- 帆软报表FineReport中数据连接之Tomcat配置JNDI连接
1. 问题描述 在帆软报表FineReport中,通过JNDI方式定义数据连接,首先在Tomcat服务器配置好JNDI,然后在设计器中直接调用JNDI的名字,即可成功使用JNDI连接,连接步骤如下: ...
- 帆软报表FineReport中数据连接的JDBC连接池属性问题
连接池原理 在帆软报表FineReport中,连接池主要由三部分组成:连接池的建立.连接池中连接使用的治理.连接池的关闭.下面就着重讨论这三部分及连接池的配置问题. 1. 连接池原理 连接池技术的核心 ...
- 帆软报表FineReport中数据连接之Weblogic配置JNDI连接
1. 制作报表的原理 在帆软报表FineReport设计器中先用JDBC连接到数据库,建立数据库连接,然后用SQL或者其他方法创建数据集,使用数据集制作报表,然后把建立的数据库连接从JDBC连接改成J ...
- 帆软报表FineReport SQLServer数据库连接失败常见解决方案
1. 问题描述 帆软报表FineReport客户端连接SQLServer(2000.2005等),常常会出现如下错误:com.microsoft.sqlserver.jdbc.SQLServerExc ...
- 帆软报表FineReport数据连接中游标问题解决方案汇总
1. 概念 在数据库中, 游标是一个十分重要的概念.游标是一种能从包括多条数据记录的结果集中,每次提取一条记录的机制. 用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,往往是一个含有多个记 ...
- 帆软报表FineReport数据库连接编码转换
1. 问题描述 数据库会以某种编码方式保存与读取数据,FineReport解析时默认使用GBK字符集,若数据库端编码与设计器端编码不一致时,就会导致中文及特殊字符的乱码. FineReport在定义数 ...
- 帆软报表(FineReport)实现跨数据源父子查询(2阶段查询)
问题描述: 在报表中需要查询多个系统多个数据源,且有一个数据源的入参是另一个数据源的返回值.所以当用户点击查询到展现报表数据这个过程中,需要先做父查询,查询出的结果在作为子查询. 实现方案: 方案一: ...
- 帆软报表(finereport)单元格中各颜色标识的含义
帆软报表(finereport)单元格中,可根据单元格角标的颜色判断单元格进行的操作 过滤:单元格左下角黄色三角形 条件属性:单元格左上角红色三角形. 控件:单元格右侧中间的各种矩形. 左父格:单 ...
随机推荐
- .NET 扩展方法 (二)
上一篇随笔 .NET 扩展方法 (一) 已经对 扩展方法有了大致的介绍,这篇算是一个补充,让我们来看一下扩展方法的几个细节: 一.扩展方法具有继承性 当使用扩展方法扩展一个类型的时候,其也扩展了派生类 ...
- 【NopCommerce源码架构学习-二】单例模式实现代码分析
单例模式是是常用经典十几种设计模式中最简单的..NET中单例模式的实现也有很多种方式.下面我来介绍一下NopCommerce中单例模式实现. 我之前的文章就分析了一下nop中EngineContext ...
- listener监听器的相关知识
从别人的博客上我学习了listener的相关知识现在分享给大家 1.概念: 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上 ...
- 小议jQuery插件开发
1.写在前面: 大家都知道PHP专注后台与数据库的交互,前端页面中是js的天下,而jQuery作为使用最广泛,最简单有效的js的框架.深受大家的喜欢. 而js作为一门面向对象的开发语言,它独特的语法和 ...
- MongoDB基础入门003--使用官方驱动操作mongo,C#
本篇先简单介绍一下,使用官方驱动来操作MongoDB.至于MongoDB原生的增删改查语句,且等以后再慢慢学习. 一.操作MongoDB的驱动主要有两个 1.官方驱动:https://github.c ...
- java集合-补充HashMapJDK1.8
在Java 8 之前,HashMap和其他基于map的类都是通过链地址法解决冲突,它们使用单向链表来存储相同索引值的元素.在最坏的情况下,这种方式会将HashMap的get方法的性能从O(1)降低到O ...
- ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行
ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行 核心框架 ASP.NET Core APP 创建与运行 总结 之前两篇文章简析.NET Core 以及与 .NET Framew ...
- 码农干货系列【20】--add gtTime to Promise.js
使用场景 在一些时候,希望一件task不能太快完成,需要大于多少时间才可以执行,就可以使用Promise的gtTime方法. 使用方式 Promise.gtTime(f1(), 5000).then( ...
- Handler.sendMessage 与 Handler.obtainMessage.sendToTarget比较
原文地址: http://www.cnblogs.com/android007/archive/2012/05/10/2494766.html 话说在工作中第一次接触android 的Handler ...
- 1-学习前言&C语言概述
[C语言]01-学习前言&C语言概述 参考自 http://www.cnblogs.com/mjios/archive/2013/03/12/2956508.html#label2 C语言是我 ...