反饋已提交
網絡繁忙
透過 JNDI 方式定義資料連結,首先在 Tomcat 伺服器配置好 JNDI,然後在設計器中直接呼叫 JNDI 的名稱,即可成功使用 JNDI 連結,連結步驟如下:
使用版本及環境
下面以 Windows10 系統,Tomcat 9.0.105,jdk 1.8,連結 mysql 8.0.42 資料庫進行 JNDI 連結說明,其他版本資料庫步驟基本相同。
將連結資料庫的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。
透過 context.xml 配置檔案定義 JNDI
可在%Tomcat_HOME%\conf\context.xml配置檔案中定義 JNDI,在最後一列 Context 上面新增定義 MySQL 資料庫連結 JNDI 程式碼如下:
<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。
部署工程時,注意在%Tomcat%\webapps\webroot\WEB-INF\下建立 web.xml 檔案,內容新增如下內容:
<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 伺服器。
注:由於 Tomcat 自身的限制,JNDI 只能在 Serverlet 或者 JSP 存取。
切換到 Tomcat 所在的工程,如何切換請查看 遠端設計,建立 JNDI 資料連結,如下圖:
Tomcat 伺服器報表連結 JNDI 只需要輸入 JNDI 的名稱即可連結成功,如下圖:
查詢 JNDI 中的表,如下圖:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙