GlassFish MySql连接池配置
第一步:复制D:\glassfish\lib\install\templates\resources\jdbc\mysql_type4_datasource.xml
到D:\glassfish\domains\s317\config
[注:s317是 domain名称] , 并命名为msql.xml
第二步:编缉D:\glassfish\domains\s317\config\msql.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<jdbc-connection-pool
name="mysql_pool"
datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource"
res-type="javax.sql.DataSource">
<property name="user" value="root"/>
<property name="password" value="root"/>
<property name="url" value="jdbc:mysql://localhost:3306/s317"/>
</jdbc-connection-pool>
<jdbc-resource
enabled="true"
jndi-name="jdbc/MySqlDB"
object-type="user"
pool-name=" mysql_pool "/>
</resources>
第三步:复制mysql-connector-java-3.1.10-bin.jar到
D:\glassfish\domains\s317\lib\ext 目录下
第四步:D:\glassfish\bin>asadmin start-domain s317
第五步:asadmin add-resources msyql.xml
第六步:asadmin ping-connection-pool mysql_pool
第七步:向web.xml加入下面的内容
<resource-ref>
<description>DBPool Connection</description>
<res-ref-name>jdbc/MySqlDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
第八步:编写测试页面jdbc.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="javax.naming.Context"%>
<%@page import="javax.naming.InitialContext"%>
<%@page import="javax.sql.DataSource"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
ResultSet rs = null;
Statement stmt = null;
Connection conn = null;
try{
String strJNDIName = "jdbc/MySqlDB";
Context initialcontext = null;
initialcontext = new InitialContext();
DataSource datasource = (DataSource) initialcontext.lookup(strJNDIName);
conn = datasource.getConnection();
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery("select * from jbpm_task");
while(rs.next()){
out.println(rs.getString("ID_"));
}
}
catch(Exception e){
System.out.println(e.toString());
}finally{
if(rs != null){
rs.close();
rs = null;
}
if(stmt != null){
stmt.close();
stmt = null;
}
if(conn != null){
conn.close();
conn= null;
}
}
%>
</body>
</html>
分享到:
相关推荐
下面,我们将介绍如何在 GlassFish 管理员界面中配置连接池,特别是使用 Oracle 数据库为例。 连接池的概念 ------------- 连接池是一种提高应用程序性能和可靠性的技术,它可以将多个数据库连接组合成一个池,...
通过使用连接池,可以提高应用程序的性能,文档提供了在不同应用服务器环境下配置连接池的方法。 9. 负载均衡和故障转移机制。说明了如何使用MySQL Connector/J实现负载均衡和故障转移,以提高应用程序的可用性和...
5. 配置数据源:在Glassfish中,配置与MySQL数据库的连接,如JDBC资源和连接池。 6. 测试应用:访问Web应用的URL,确保部署成功且能正常运行。 通过以上步骤,你将能够在RED HAT 5.5 Linux系统上成功部署一个基于...
4. **连接池**:在EJB应用中,数据源通常与连接池一起使用,如C3P0、HikariCP或Apache DBCP。连接池管理数据库连接的创建、分配和回收,提高性能并减少资源浪费。 5. **持久化配置**:EJB常与Java Persistence API ...
服务器是TomEE,而DBMS是MySQL。 IDE是Eclipse。 2015年这一年,我更改了课程设置以使用JSF 2.2,因为我的学生想使用HTML5。不幸的是,事实证明将TomEE升级到JSF 2.2太复杂了,正式版本也要再过6个月才能发布。 ...
新闻系统开发是一个涵盖多个技术领域的综合过程,包括前端页面设计、后端开发、数据库管理和连接池配置等。在这个教程中,我们将重点讨论如何利用特定的工具和技术进行新闻系统的开发。 首先,开发环境的准备至关...
新闻系统开发是一个涵盖多个技术领域的综合任务,包括前端页面设计、后端开发、数据库管理和连接池配置等。在这个教程中,我们将重点讨论如何利用特定的软件工具和技术来构建一个新闻系统。 首先,开发环境的准备至...
6. **安全与性能优化**:如使用HTTPS、防止SQL注入、XSS攻击,以及缓存和连接池的配置。 通过这个项目,开发者可以深入学习JavaEE的实战应用,掌握企业级Web应用开发的流程,同时提升数据库设计和管理能力。对于...
`mysql-ds.xml`文件是数据源配置文件,它定义了连接到MySQL数据库所需的参数,如URL、用户名、密码和连接池设置,使得EJB能够透明地访问数据库。 **应用程序部署 - BookShop.ear** `.ear`文件是Java EE应用程序的...
在这个例子中,使用了Glassfish应用服务器来创建JDBC连接池,连接的是MySQL数据库。首先,需要在Glassfish管理员控制台中创建一个新的连接池,输入数据库的URL(如`jdbc:mysql://localhost:3306/test`)、用户名和...
://dev.mysql.com/doc/connector-j/en/connector-j-usagenotes-glassfish-config.html jdbc资源必须具有名称“ bitphoto”,并且它们还必须具有使用名为“ pool_bitphoto”的“ bitphoto”资源的连接池。...
对于JavaEE应用,通常需要配置应用服务器如Tomcat或GlassFish,以及数据库连接池如C3P0或HikariCP。开发者可能需要在服务器的配置文件中指定应用的上下文路径、数据库的URL、用户名和密码等参数。 在【MyQQ_v...
8:c3p0-0.9.1.2.jar 数据库连接池。 9:ehcache-core-2.5.2.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar 支持 EhCache。 在使用EhCache时需要有ehcache.xml文件。 10:以org.springframework 打头的所有 ...
虽然是 Maven 项目,但它有一个为 Glassfish 4.1 服务器设计的连接池部署文件(glassfish-resources.xml)。 该文件可以在“Other Sources/src/main/resources/setup”下找到,它控制对数据库的访问,并提供一个与...
8. **JNDI(Java Naming and Directory Interface)**:用于查找和管理Java资源,如数据库连接池。 9. **JTA(Java Transaction API)**:处理事务管理,确保数据的一致性和完整性。 10. **JMS(Java Message ...
2. **GlassFish特性**:强调GlassFish独有的特性和优势,比如其高性能的JDBC连接池、支持WebSocket通信、模块化的部署方式等。 3. **演进策略**:详细阐述GlassFish的发展方向,可能包括对新技术(如微服务、云原生...
4. **JNDI(Java Naming and Directory Interface)**:提供了一种标准的方式来查找和绑定资源,如数据库连接池。在项目中,JNDI可能被用来管理和查找应用所需的资源。 5. **JTA(Java Transaction API)**:用于...
8. **JNDI(Java Naming and Directory Interface)**:在J2EE环境中,数据库连接池的配置通常通过JNDI来实现,以管理数据库连接资源。 9. **部署与运行**:此项目可能包含一个`war`文件,这是Web应用的标准打包...
5. **JNDI**(Java Naming and Directory Interface):JNDI提供了一种查找和访问各种命名和目录服务的接口,如数据库连接池、邮件服务器等。在J2EE项目中,JNDI通常用于管理和查找资源。 6. **Web容器和应用服务器...
1. **简介**:J2EE为开发者提供了统一的开发环境,支持多种服务如事务管理、安全性、数据库连接池等,使得开发者能够专注于业务逻辑,而不用关心底层基础设施的复杂性。 2. **优点**:J2EE的主要优点在于它的可移植...