反饋已提交

網絡繁忙

[設計器]Tomcat配置JNDI連結

1. 問題描述

透過 JNDI 方式定義資料連結,首先在 Tomcat 伺服器配置好 JNDI,然後在設計器中直接呼叫 JNDI 的名稱,即可成功使用 JNDI 連結,連結步驟如下:

2. 實現步驟

使用版本及環境

下面以 Windows10 系統,Tomcat 9.0.105,jdk 1.8,連結 mysql 8.0.42 資料庫進行 JNDI 連結說明,其他版本資料庫步驟基本相同。

2.1 copy驅動

將連結資料庫的J DBC 驅動copy到 Tomcat 安裝目錄下的%Tomcat_HOME%\lib下。

這邊使用 mysql 8.0.42 資料庫,所以把報表安裝%FineReport_10.0%\webapps\webroot\WEB-INF\lib目錄下的 mysql-connector-j-8.2.0.jar 驅動包,copy到 Tomcat 伺服器目錄下%Tomcat_HOME%\lib

Snipaste_2025-06-17_11-05-53.png

2.2 Tomcat 伺服器定義 JNDI

透過 context.xml 配置檔案定義 JNDI

可在%Tomcat_HOME%\conf\context.xml配置檔案中定義 JNDI,在最後一列 Context 上面新增定義 MySQL 資料庫連結 JNDI 程式碼如下:

1535524573GfbLz2P4.png


<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="yourusername" password="yourpassword" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://112.124.109.239:3306/test"/>

name="jdbc/TestDB"是 JNDI 的名稱

username="yourusername" password="yourpassword" :是資料庫帳號和密碼;

driverClassName="com.mysql.jdbc.Driver":是資料庫驅動器;

url="jdbc:mysql://112.124.109.239:3306/test":連結資料庫的 URL。


2.3 修改報表工程下 web.xml 配置檔案

部署工程時,注意在%Tomcat%\webapps\webroot\WEB-INF\下建立 web.xml 檔案,內容新增如下內容:

15433047795IOY0im6.png


<resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/TestDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
  </resource-ref>

修改完成後,重新啟動 Tomcat 伺服器。

2.4 設計器連結 JNDI

注:由於 Tomcat 自身的限制,JNDI 只能在 Serverlet 或者 JSP 存取。

切換到 Tomcat 所在的工程,如何切換請查看 遠端設計建立 JNDI 資料連結,如下圖:
QQ20250617-111251.png

Tomcat 伺服器報表連結 JNDI 只需要輸入 JNDI 的名稱即可連結成功,如下圖:

QQ20250617-111445.png

查詢 JNDI 中的表,如下圖:

QQ20250617-112148.png

附件列表


主題: 資料準備
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙