tomcat+MySQL 配置JNDI 访问 Dataresource
来源:互联网 发布:淘学家淘宝网店培训班 编辑:程序博客网 时间:2024/05/17 08:25
1.在webapp下的META-INFO下新建文件context.xml
2.编辑context.xml
<Context path="/test" docBase="test" debug="5" reloadable="true">
<Resource name="jdbc/MySQL" auth="Container" type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/你的DB名字"
username="用户名" password="密码"
maxActive="20" maxIdle="10" maxWait="-1" />
</Context>
3.重启tomcat
如果是使用全局Datasource
在server.xml中加入
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/你的DB名字"
username="用户名" password="密码"
maxActive="20" maxIdle="10" maxWait="-1" />
重复步骤 1,在context中加入
<ResourceLink global="你的JNDI名字" name="你的JNDI名字" type="javax.sql.DataSource"/>
如果是使用admin配置JNDI
Tomcat
+Service
+Host
+[要使用JNDI的文件夹]
+Resources
+Data Sources
接下来设定右边
下拉的选Data Sources Actions -> 选择 Create New Data Source
接下來设定
JNDI Name: jdbc/MySQL
Data Source URL: jdbc:mysql://localhost:3306/你的数据库名字
JDBC Driver Class: com.mysql.jdbc.Driver
User Name: 用户名
Password: 密码
接著按 Save
最後按上方 Commit Changes 按鈕就可以了
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import javax.naming.*;
import javax.sql.*;
public class DB extends HttpServlet {
DataSource pool;
public void init() throws ServletException {
Context context = null;
try {
context = (Context)new InitialContext();
pool = (DataSource)context.lookup("java:comp/env/jdbc/MySQL");
if(pool == null) throw new ServletException ("mysqlis an unknow DataSource");
}
catch(NamingException ne) {
throw new ServletException(ne.getMessage());
}
}
public void doGet(HttpServletRequest request,HttpServletResponse response )throws ServletException,java.io.IOException {
String sql = "select * from test";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
ResultSetMetaData rsm = null;
response.setContentType("text/html");
java.io.PrintWriter out = response.getWriter();
out.println("<html><head><title>Database Access</title></head><body>");
try{
conn = pool.getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
rsm = rs.getMetaData();
out.println("<table border=1><tr>");
int colCount = rsm.getColumnCount();
for(int i = 1;i <=colCount; ++i) {
out.println("<td>"+rsm.getColumnName(i)+"</td>");
}
out.println("</tr><br>");
while(rs.next()) {
out.println("<tr>");
for(int i = 1;i<=colCount; ++i)
out.println("<td>"+rs.getXXX(i); + "</td>");
out.println("</tr>");
}
}
catch(Exception e) {
throw new ServletException(e.getMessage());
}
finally {
try{
if(stmt != null)
stmt.close();
if(conn != null)
conn.close();
}
catch(SQLException sqle) {
}
}
out.println("</table></body></html>");
}
}
- tomcat+MySQL 配置JNDI 访问 Dataresource
- tomcat+MySQL 配置JNDI 访问 Dataresource
- Tomcat JNDI资源访问配置
- Jee - Tomcat MySQL JNDI 配置
- Tomcat中通过JNDI配置访问数据库
- Tomcat中通过JNDI配置访问数据库
- Tomcat 中通过 JNDI 配置访问数据库
- 工作中遇到的问题之tomcat中dataresource配置
- TOMCAT/MySQL JNDI使用配置说明
- tomcat 6.0 + mysql + jndi 数据库连接池配置
- Tomcat jndi 简要配置说明(MySql)
- spring 数据源JNDI 基于tomcat mysql配置
- Tomcat 9 + Mysql 5.6 配置 JNDI 数据源
- 使用JNDI配置Tomcat数据源[提高访问数据库效率]
- JNDI:如何在TOMCAT中配置数据源通过JNDI访问测试操作步骤
- JNDI:如何在TOMCAT中配置数据源通过JNDI访问测试操作步骤
- Tomcat hibernate JNDI 配置
- Tomcat JNDI配置
- C#中常用的转义字符
- 注意了,菜单也是有实例变量
- Ajax核心:XMLHTTP组件相关技术资料
- 重新装2003的net
- 浅谈数据字典的设计(SQL Server 2005)
- tomcat+MySQL 配置JNDI 访问 Dataresource
- 用日志打动老板
- Spectral Bloom Filter (3)
- Sharepoint Service 3.0 命令行错误记录
- 尘埃落定
- asp.net 检测到有潜在危险的 Request.Form 值
- 基于Prototype的圆角工具类
- [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之二十三:基于用户对修改数据进行限制
- 从需求理论看Blog