首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

JBoss 3.0 + Tomcat 4.0.6 整合 MySQL 連線池配置完整攻略

     編輯:MySQL 資料庫相關知識

環境調整

1. 修改 Tomcat 埠號

編輯 $JBOSS_HOME/server/default/deploy/tomcat4-service.xml,找到 HttpConnector 修改 port 屬性。

2. 部署 Web 應用(解決 500 錯誤)

將 J2EE 標準 WAR 檔放入 server/default/deploy/,JBoss 自動熱部署。

建立 MySQL 連線池

1. 修改資料源設定檔

複製 $JBOSS_HOME/docs/examples/jca/mysql-service.xml 至 server/default/deploy/,修改三處:

<config-property name="ConnectionURL">jdbc:mysql://127.0.0.1:3306/test</config-property>
<config-property name="UserName">your_user</config-property>
<config-property name="Password">your_pass</config-property>

2. 放置 JDBC 驅動

cp mm.mysql-2.0.14-bin.jar $JBOSS_HOME/server/default/lib/

3. 重啟 JBoss 驗證

重啟後,JNDI 名稱 java:/MySQLDS 即可用。

JSP 測試程式

<%@ page import="javax.naming.*,javax.sql.*,java.sql.*" %>
<%
  Context ctx = new InitialContext();
  DataSource ds = (DataSource) ctx.lookup("java:/MySQLDS");
  Connection conn = ds.getConnection();
  PreparedStatement stmt = conn.prepareStatement("SELECT id FROM test.test");
  ResultSet rs = stmt.executeQuery();
  while (rs.next()) { out.println(rs.getInt("id") <br>); }
  rs.close(); stmt.close(); conn.close();
%>

常見問題

  • 驅動版本不符:確認 mm.mysql 版本與 MySQL 服務器相容
  • JNDI 名稱錯誤:檢查 mysql-service.xml 中的 jndi-name 設定
  • 防火牆阻擋 3306:伺服器需允許 JBoss 主機存取
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved