Tomcat 7中JDBC DataSources配置使用
1. 本地MySQL資料庫已建好,訪問TestDB.testdata表格中所有資料。
2. 建立/META-INF/context.xml,內容如下:
auth="Container"
type="javax.sql.DataSource"
username="yourname"
password="yourpassword"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/TestDB"
maxActive="8"
maxIdle="4"/>
3. 建立/WEB-INF/web.xml,內容如下:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
4. 建立test.jsp,內容如下:
try {
out.println("Begin.\n");
Context ctx = new InitialContext();
if(ctx == null)
out.println("InitialContext failed.
");
else
out.println("InitialContext ok.
");
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/testdb");
if(ds == null)
out.println("lookup failed.
");
else
out.println("lookup ok.
");
Connection conn = ds.getConnection();
out.println("getConnection ok.
");
Statement st = conn.createStatement();
out.println("createStatement ok.
");
ResultSet rs = st.executeQuery("select * from testdata");
while(rs.next()){
out.println(rs.getString(1) + "
");
}
} catch (NamingException e) {
out.println(e.getMessage());
e.printStackTrace();
} catch (SQLException e) {
out.println(e.getMessage());
e.printStackTrace();
}
%>
5. 程式碼編寫完成,進行伺服器部署工作,瀏覽器訪問,發現了上述的問題。經過除錯,發現在執行Connection conn = ds.getConnection();這行程式碼時,會報錯:
Can't create PoolableConnectionFactory (Communications link failure the last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
解決方案:
修改context.xml檔案
---
url="jdbc:mysql://localhost:3306/TestDB"
+++
url="jdbc:mysql://192.168.0.78:3306/TestDB"
其中192.168.0.78為本機IP地址。
問題分析:
目前估計與mysql的設定相關,bind-address=192.168.0.78。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25432352/viewspace-687891/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- tomcat 8443埠開啟,配置JDBC連結池TomcatJDBC
- Tomcat 的 JDBC 連線池TomcatJDBC
- 配置springboot專案使用外部tomcatSpring BootTomcat
- Sharding-JDBC 使用入門和基本配置JDBC
- tomcat配置Tomcat
- 使用 Lets-encrypt 為 Tomcat 配置 httpsTomcatHTTP
- JDBC 相關配置JDBC
- Tomcat安全配置Tomcat
- Tomcat配置Gizp 客戶端使用okHttp3Tomcat客戶端HTTP
- #Tomcat學習(3)#Tomcat多例項配置和反向代理叢集配置Tomcat
- Linux配置jdk和tomcatLinuxJDKTomcat
- 配置Tomcat伺服器Tomcat伺服器
- Springboot整合外部Tomcat配置Spring BootTomcat
- spring boot 配置外接tomcatSpring BootTomcat
- linux下tomcat安全配置LinuxTomcat
- tomcat 配置根路徑Tomcat
- SpringBoot中配置外部TomcatSpring BootTomcat
- SpringBoot 之配置外部TomcatSpring BootTomcat
- Tomcat常用優化配置Tomcat優化
- tomcat 配置nginx 反向代理TomcatNginx
- weblogic配置JDBC資料來源WebJDBC
- 什麼是Tomcat? 如何在IDEA中配置Tomcat?TomcatIdea
- 使用Tomcat Native提升Tomcat IO效率Tomcat
- windows下Tomcat安裝配置WindowsTomcat
- nginx多站路由配置tomcatNginx路由Tomcat
- Tomcat修改記憶體配置Tomcat記憶體
- tomcat網頁壓縮配置Tomcat網頁
- JDK Tomcat MySQL環境配置JDKTomcatMySql
- JAVA TOMCAT域名解析配置JavaTomcat
- CentOS下tomcat安裝配置CentOSTomcat
- Tomcat使用教程。Tomcat
- SpringBoot 中使用 JDBC TempletSpring BootJDBC
- 【Tomcat】Tomcat伺服器核心配置說明及標籤Tomcat伺服器
- 使用 setenv 配置檔案管理 Tomcat 的自定義環境變數Tomcat變數
- 軟體測試學習教程——JDBC配置JDBC
- Eclipse中配置tomcat三種方式EclipseTomcat
- Nginx/Httpd負載均衡tomcat配置Nginxhttpd負載Tomcat
- Linux(jdk+tomcat配置安裝)LinuxJDKTomcat
- Tomcat配置jsp亂碼問題TomcatJS