SlideShare a Scribd company logo
1 of 9
Creando y configurando un DataSource a MySQL en GlassFish4
Ir al directorio lib de glassfish ( para este caso glassfish4 el directorio esta en
C: glassfish4 glassfishlib), pegar el driver JDBC (en este ejemplo Mysql), luego reiniciar
glassfish para que reconozca el nuevo driver
Creando y configurando un DataSource a MySQL en GlassFish4
Pool Name = nombre que asignaremos a nuestra conexión
Resource Type= javax.sql.ConnectionPoolDataSource
Dababase Vendor= la BD a conectar,
luego next
Creando y configurando un DataSource a MySQL en GlassFish4
A continuación se desplegaran opciones de configuración
Nos vamos al final y llenamos las siguientes opciones
User= userBD
ServerName= ip o nombre del servidor donde se encuentra la BD
DataBaseName= Nombre de la BD
Password= password del usuario
Url= url jdbc (jdbc:mysql://3306/NOMBREBD)
URL= url jdbc(jdbc:mysql://3306/NOMBREBD)
Luego presionamos finish
Creando y configurando un DataSource a MySQL en GlassFish4
Ingresamos al pool creado para ver si llegamos a la BD
Realizamos ping, si todo esta ok nos dirá que la conexión fue exitosa
Creando y configurando un DataSource a MySQL en GlassFish4
Creamos un nombre (JNDI) para nuestro pool de conexión
Creamos un nombre para nuestra conexión
JNDI Name= un nombre cualquiera
Pool Name= seleccionamos nuestro pool de conexión
Description = una descripción cualquiera
Finalmente presionamos OK
Creando y configurando un DataSource a MySQL en GlassFish4
Y podemos ver nuestro JDNI el cual tienen asociado nuestro pool de conexión bajo el nombre
JNDI/MYSQL
Para llamar nuestra conexión debemos agregar a nuestra clase conexión la siguiente sentencia
Context ctx = new InitialContext();
//nombre del jndi creado en glassfish
DataSource ds = (DataSource) ctx.lookup("JNDI/MYSQL");
Connection con = ds.getConnection();
Ejemplo completo
JSP (index.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">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form method="post" id="frm1" action="Conexion">
<input type="text" id="ID" name="ID">
<input type="submit" value="Buscar" name="presiona">
</form>
</body>
</html>
Creando y configurando un DataSource a MySQL en GlassFish4
Clase (ImplementaBD.java)
---------------------------------------
package or.clases.bd;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.naming.InitialContext;
import com.sun.appserv.jdbc.DataSource;
import javax.naming.Context;
public class ImplementaBD {
public void conexionBD(int id){
try{
/* INI-obtengo la conexion por jndi (JNDI/MYSQL) entregado por glassfish*/
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("JNDI/MYSQL");
Connection con = ds.getConnection();
/*FIN-obtengo la conexion por jndi (JNDI/MYSQL) entregado por glassfish*/
/* Consulta jdbc normal */
String consulta=" select * from usuarios where id=? ";
PreparedStatement ps=con.prepareStatement(consulta);
ps.setInt(1,id);
ResultSet rs = ps.executeQuery();
while (rs.next())
{
System.out.println (rs.getInt ("Id") + " |" +
rs.getString (2)+"| " + rs.getString(3));
}
rs.close();
con.close();
/* Consulta jdbc normal */
}catch(Exception ex){
System.out.print("error "+ex);
}
}
}
Creando y configurando un DataSource a MySQL en GlassFish4
Servlet (Conexion.java)
---------------------------------------
package or.servlet.conecta;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import or.clases.bd.ImplementaBD;
@WebServlet("/Conexion")
public class Conexion extends HttpServlet {
private static final long serialVersionUID = 1L;
public Conexion() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
ImplementaBD imbd=new ImplementaBD();
try{
int id=Integer.parseInt(request.getParameter("ID"));
imbd.conexionBD(id);
}catch(Exception ex){
System.out.print("error "+ex);
}
PrintWriter pagina;
pagina = response.getWriter();
pagina.println("<HTML>");
pagina.println("Conectando a BD...");
pagina.println("</HTML>");
pagina.close();
}
}
Creando y configurando un DataSource a MySQL en GlassFish4
Resultado
Fuentes:
http://www.albeesonline.com/blog/2008/08/06/creating-and-configuring-a-mysql-datasource-in-glassfish-
application-server/

More Related Content

What's hot (20)

Servletacceso bd
Servletacceso bdServletacceso bd
Servletacceso bd
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02
 
Unidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde javaUnidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde java
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD ConexiónJsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD Conexión
 
Connection
ConnectionConnection
Connection
 
Connection trabajo
Connection trabajoConnection trabajo
Connection trabajo
 
Silfredo valdez 28391048
Silfredo valdez 28391048Silfredo valdez 28391048
Silfredo valdez 28391048
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Trabajo Connectar
Trabajo ConnectarTrabajo Connectar
Trabajo Connectar
 
Connection
ConnectionConnection
Connection
 
OBJETO CONNECTION
OBJETO CONNECTIONOBJETO CONNECTION
OBJETO CONNECTION
 
Conectar java con una base de datos
Conectar java con una base de datosConectar java con una base de datos
Conectar java con una base de datos
 
Practica 4
Practica 4Practica 4
Practica 4
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0
 
Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María Parra
 
Ejemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportEjemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper report
 
Trabajo de conecction
Trabajo de conecctionTrabajo de conecction
Trabajo de conecction
 
instalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /javainstalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /java
 
Reportes
ReportesReportes
Reportes
 

Similar to Creando y configurando un data source a mysql en glassfish4

Similar to Creando y configurando un data source a mysql en glassfish4 (20)

MOSKitt: Ingeniería Inversa de Bases de Datos con MOSKitt
MOSKitt: Ingeniería Inversa de Bases de Datos con MOSKittMOSKitt: Ingeniería Inversa de Bases de Datos con MOSKitt
MOSKitt: Ingeniería Inversa de Bases de Datos con MOSKitt
 
Find File Servlet DB
Find File Servlet DBFind File Servlet DB
Find File Servlet DB
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de Datos en en www.fiec.espol.edu.ec
Bases de Datos en  en www.fiec.espol.edu.ecBases de Datos en  en www.fiec.espol.edu.ec
Bases de Datos en en www.fiec.espol.edu.ec
 
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datos
 
Instalación y clases de mysql client
Instalación y clases de mysql clientInstalación y clases de mysql client
Instalación y clases de mysql client
 
Coneccion
ConeccionConeccion
Coneccion
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)
 
Connection
ConnectionConnection
Connection
 
Servicios web
Servicios webServicios web
Servicios web
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
J M E R L I N P H P
J M E R L I N P H PJ M E R L I N P H P
J M E R L I N P H P
 
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEBUSO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
 
Mysql adodb pdf_php
Mysql adodb pdf_phpMysql adodb pdf_php
Mysql adodb pdf_php
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de Datos
 
Java y Bases Datos
Java y Bases DatosJava y Bases Datos
Java y Bases Datos
 
Bases Datos en java
Bases Datos en javaBases Datos en java
Bases Datos en java
 
Configuracion del Entorno
Configuracion del EntornoConfiguracion del Entorno
Configuracion del Entorno
 

Recently uploaded

Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralAitana
 
Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaKANTUPAULAPORCELYUCR
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfGuillermoBarquero7
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptxEncomiendasElSherpa
 
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSBeatrizGonzales19
 

Recently uploaded (6)

Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business Central
 
Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - Ofimática
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
 
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
 

Creando y configurando un data source a mysql en glassfish4

  • 1. Creando y configurando un DataSource a MySQL en GlassFish4 Ir al directorio lib de glassfish ( para este caso glassfish4 el directorio esta en C: glassfish4 glassfishlib), pegar el driver JDBC (en este ejemplo Mysql), luego reiniciar glassfish para que reconozca el nuevo driver
  • 2. Creando y configurando un DataSource a MySQL en GlassFish4 Pool Name = nombre que asignaremos a nuestra conexión Resource Type= javax.sql.ConnectionPoolDataSource Dababase Vendor= la BD a conectar, luego next
  • 3. Creando y configurando un DataSource a MySQL en GlassFish4 A continuación se desplegaran opciones de configuración Nos vamos al final y llenamos las siguientes opciones User= userBD ServerName= ip o nombre del servidor donde se encuentra la BD DataBaseName= Nombre de la BD Password= password del usuario Url= url jdbc (jdbc:mysql://3306/NOMBREBD) URL= url jdbc(jdbc:mysql://3306/NOMBREBD) Luego presionamos finish
  • 4. Creando y configurando un DataSource a MySQL en GlassFish4 Ingresamos al pool creado para ver si llegamos a la BD Realizamos ping, si todo esta ok nos dirá que la conexión fue exitosa
  • 5. Creando y configurando un DataSource a MySQL en GlassFish4 Creamos un nombre (JNDI) para nuestro pool de conexión Creamos un nombre para nuestra conexión JNDI Name= un nombre cualquiera Pool Name= seleccionamos nuestro pool de conexión Description = una descripción cualquiera Finalmente presionamos OK
  • 6. Creando y configurando un DataSource a MySQL en GlassFish4 Y podemos ver nuestro JDNI el cual tienen asociado nuestro pool de conexión bajo el nombre JNDI/MYSQL Para llamar nuestra conexión debemos agregar a nuestra clase conexión la siguiente sentencia Context ctx = new InitialContext(); //nombre del jndi creado en glassfish DataSource ds = (DataSource) ctx.lookup("JNDI/MYSQL"); Connection con = ds.getConnection(); Ejemplo completo JSP (index.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"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <form method="post" id="frm1" action="Conexion"> <input type="text" id="ID" name="ID"> <input type="submit" value="Buscar" name="presiona"> </form> </body> </html>
  • 7. Creando y configurando un DataSource a MySQL en GlassFish4 Clase (ImplementaBD.java) --------------------------------------- package or.clases.bd; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.naming.InitialContext; import com.sun.appserv.jdbc.DataSource; import javax.naming.Context; public class ImplementaBD { public void conexionBD(int id){ try{ /* INI-obtengo la conexion por jndi (JNDI/MYSQL) entregado por glassfish*/ Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup("JNDI/MYSQL"); Connection con = ds.getConnection(); /*FIN-obtengo la conexion por jndi (JNDI/MYSQL) entregado por glassfish*/ /* Consulta jdbc normal */ String consulta=" select * from usuarios where id=? "; PreparedStatement ps=con.prepareStatement(consulta); ps.setInt(1,id); ResultSet rs = ps.executeQuery(); while (rs.next()) { System.out.println (rs.getInt ("Id") + " |" + rs.getString (2)+"| " + rs.getString(3)); } rs.close(); con.close(); /* Consulta jdbc normal */ }catch(Exception ex){ System.out.print("error "+ex); } } }
  • 8. Creando y configurando un DataSource a MySQL en GlassFish4 Servlet (Conexion.java) --------------------------------------- package or.servlet.conecta; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import or.clases.bd.ImplementaBD; @WebServlet("/Conexion") public class Conexion extends HttpServlet { private static final long serialVersionUID = 1L; public Conexion() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ImplementaBD imbd=new ImplementaBD(); try{ int id=Integer.parseInt(request.getParameter("ID")); imbd.conexionBD(id); }catch(Exception ex){ System.out.print("error "+ex); } PrintWriter pagina; pagina = response.getWriter(); pagina.println("<HTML>"); pagina.println("Conectando a BD..."); pagina.println("</HTML>"); pagina.close(); } }
  • 9. Creando y configurando un DataSource a MySQL en GlassFish4 Resultado Fuentes: http://www.albeesonline.com/blog/2008/08/06/creating-and-configuring-a-mysql-datasource-in-glassfish- application-server/