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还负责处理连接的生命...
6. **复制库文件:** 将 Tomcat/lib/目录中的 ext 文件夹拷贝到 liferay/lib 中。此步骤是为了确保所有的依赖库文件都被正确地放置到了新的部署环境中。 7. **删除无用 Jar:** 删除 ext 包中的数据库驱动和 mail.jar...
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()` ...
应用服务器通常会提供管理工具来配置这些数据源,然后应用可以通过JNDI查找并获取参与JTA事务的连接。在JTA事务中,不应直接调用`Connection`对象的`commit()`或`rollback()`方法,而是通过UserTransaction接口来...