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 配置JDBC連線池TomcatJDBC
- tomcat 8443埠開啟,配置JDBC連結池TomcatJDBC
- JNDI學習(一) Tomcat7 配置JNDI (JDBC datasource)TomcatJDBC
- WebLogic and Tomcat 使用JDBC2.0的差異WebTomcatJDBC
- Tomcat 的 JDBC 連線池TomcatJDBC
- JDBC 相關配置JDBC
- Sharding-JDBC 使用入門和基本配置JDBC
- 配置jsp+jdk1.4+tomcat4.0+servlet+sql server2000(jdbc driver) (轉)JSJDKTomcatServletSQLServerJDBC
- 使用 Lets-encrypt 為 Tomcat 配置 httpsTomcatHTTP
- 配置springboot專案使用外部tomcatSpring BootTomcat
- Ubuntu配置tomcatUbuntuTomcat
- JDBC的使用JDBC
- JDBC學習1:詳解JDBC使用JDBC
- Tomcat配置Gizp 客戶端使用okHttp3Tomcat客戶端HTTP
- 【tomcat】tomcat專案共享jar配置TomcatJAR
- Tomcat配置安裝Tomcat
- Tomcat Context配置TomcatContext
- Tomcat配置HTTPSTomcatHTTP
- derby 的配置及jdbc連線JDBC
- #Tomcat學習(3)#Tomcat多例項配置和反向代理叢集配置Tomcat
- Tomcat (1) —— Mac下配置Tomcat Https/SSLTomcatMacHTTP
- 聊聊spring boot tomcat jdbc pool的屬性繫結Spring BootTomcatJDBC
- Tomcat常用優化配置Tomcat優化
- tomcat 配置nginx 反向代理TomcatNginx
- 配置Nginx反向代理TomcatNginxTomcat
- Tomcat安裝與配置Tomcat
- tomcat的Context配置TomcatContext
- Apache tomcat 配置總結ApacheTomcat
- tomcat jvm 引數配置TomcatJVM
- 配置MyEclipse+TomcatEclipseTomcat
- 配置Apache Server + Tomcat (轉)ApacheServerTomcat
- 配置Tomcat伺服器Tomcat伺服器
- weblogic配置JDBC資料來源WebJDBC
- JDBC 如何配置RAC 的Load Balance ?JDBC
- 知識點①:springboot使用外部 tomcat 執行配置Spring BootTomcat
- tomcat 優化配置 java-8 tomcat-7Tomcat優化Java
- Maven配置-使用Maven建立WEB專案支援Tomcat目錄部署MavenWebTomcat
- 軟體測試學習教程——JDBC配置JDBC