1.Tomcat/conf/server.xml中配置
HOST节点下加
<Resource name="java/mysql" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test"
username="root" password="root" maxActive="100" maxIdle="30"
maxWait="1000" />
2.项目WEB.XML中配置
<resource-ref>
<res-ref-name>java/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3,index.jsp中调用
<body>
index.jsp
<%
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("java/mysql");
out.print(ds);
//Connection conn = ds.getConnection();
//out.print(conn);
//conn.close();
%>
</body>
[color=red]问题(mySql的Jar包都放到Tomcat中的lib中去了)
如果JSP中注释这三行,项目可以运行,并能打印DataSource的值,但在得到Connection
的时候就出错?为什么?[/color]
分享到:
相关推荐
1. **配置Tomcat的JNDI**:在Tomcat的`server.xml`配置文件中,可以通过`GlobalNamingResources`元素定义全局资源,如数据源。这些资源可以在Web应用中通过JNDI查找获取。 2. **应用配置**:在Web应用的`web.xml`中...
在Tomcat这样的Web容器中,数据源的配置通常涉及两个步骤:在`server.xml`中全局配置数据源,以及在Web应用的`web.xml`中声明引用。以下是一个在Tomcat中配置MySQL数据源的例子: 1. 在`server.xml`中的`<Context>`...
本教程将详细介绍如何在Tomcat服务器中配置数据库连接池,并利用DBUtils进行数据操作。 1. **配置数据库连接池**: - **放置驱动**: 首先,你需要将对应数据库(例如MySQL或Oracle)的JDBC驱动jar包放入Tomcat的`...
- **配置**:除了JNDI方式外,还可以在应用中直接配置DataSource,例如使用Apache DBCP或C3P0等第三方连接池库,通过编程方式创建和管理DataSource。 4. **数据库连接管理**: DataSource还负责处理连接的生命...
DataSource与JNDI紧密关联,可以在Java容器(如Tomcat)中配置,通过JNDI查找获取DataSource对象。以下是如何使用DataSource连接数据库: - 查找DataSource:`Context ctx = new InitialContext(); DataSource ds = ...
Spring并不试图取代现有的解决方案,而是与Servlet、JSP、JTA、JNDI、JDBC、JDO等标准技术以及Hibernate、Velocity、Log4J等工具无缝集成,提供一个可扩展的平台。 2. **Web MVC设计原则** Spring的Web MVC框架...
INSERT INTO books VALUES ('202', 'Tomcat 与 Java Web 开发技术祥解', '孙卫琴', '机械工业出版社',45); INSERT INTO books VALUES ('203', 'JSP 应用开发技术', '柳永坡','人民邮电出版社',52); INSERT INTO ...
但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...
JavaWeb开发的基础包括Java语言、Servlet、JSP(JavaServer Pages)以及JNDI(Java Naming and Directory Interface)、JTA(Java Transaction API)等。首先,你需要掌握Java语言的基本语法和面向对象编程思想,这...
- **配置 Web 服务器**:配置 Tomcat 或其他 Web 服务器。 - **添加 servlet-api.jar**:将 Servlet API 添加到项目的类路径中。 - **编写 Servlet 代码**:实现 `HttpServlet` 类,并重写 `doGet()` 和 `doPost()` ...
- **配置Web服务器**:配置Tomcat服务器以支持新创建的项目。 - **添加servlet-api.jar**:确保项目的lib目录中有servlet-api.jar。 - **编写Servlet代码**:实现Servlet接口,重写`doGet`和`doPost`方法。 **4.3 ...
应用服务器通常会提供管理工具来配置这些数据源,然后应用可以通过JNDI查找并获取参与JTA事务的连接。在JTA事务中,不应直接调用`Connection`对象的`commit()`或`rollback()`方法,而是通过UserTransaction接口来...