viernes, 26 de junio de 2015

Conexión Postgres - Tomcat

1. Descargar el JDBC de la versión del Postgres que se tenga instalado

2.Copiar el JDBC en la carpeta de lib de Tomcat con el siguiente comando:

  • mv postgresql-9.4-1201.jdbc4.jar /opt/tomat/lib


3. Reiniciar el servicio de Catalina para que pueda reconocer el JDBC de PostgreSQL con el siguiente comando:
  • $CATALINA_HOME/bin/starup.sh



4.Abrir y modificar el archivo index.jsp el cual contrendra dos botones para poder visualizar los datos personales o datos del estudiante mediante una conexion JDBC con los siguientes comandos:
  • cd /opt/tomcat/webapps/ROOT

  • gedit index.jsp

  • codigo que se debe pegar en el archivo:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"&gt>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Inicio</title>
</head>
<body>
<center>
<marquee><h1>Bienvenidos!! </h1></marquee>
</center>
<br /><hr />

<center>
//boton para llamar a la conexion con la base de datos katty
<form action="http://localhost:8080/datos.jsp">
<input type="submit" value="DATOS PERSONALES">
</form>
<br>
//boton para llamar a la conexion con la base de datos katty
<form action="http://localhost:8080/datose.jsp">
<input type="submit" value="DATOS ESTUDIANTIL">
</form>
</center>
</body>
</html>


Nota: los botones creados llaman a las paginas datos.jsp y datose.jsp los cuales se creara en el siguiente paso.

5.Crear  el archivo datos.jsp y copiar el texto siguiente:
  • gedit datos.jsp
  • copiar dentro del archivo creado:
//llama  a los paquetes que contiene el jar de JDBC de postgres
<%@ page language="java" %>
<%@ page import = "java.sql.Connection"%>
<%@ page import = "java.sql.DriverManager"%>
<%@ page import = "java.sql.ResultSet"%>
<%@ page import = "java.sql.Statement"%>
<html>
<body>
<h1>DATOS PERSONALES</h1>
<%
try
{
   // Conexion con la base de datos creada en mi caso es katty con su respectivo usuario y contraseña
   Class.forName("com.postgres.jdbc.Driver");
   Connection conexion = DriverManager.getConnection("jdbc:postgres://localhost/katty", "postgres", "");
   if (!conexion.isClosed())
   {
      // Realiza la consulta que el usuario desea visualizar de la tabla creada anteriormente
      Statement st = conexion.createStatement();
      ResultSet rs = st.executeQuery("select CI,nombre,apellido,telefono from datos" );

      // Se pone los datos que muestra la consuta en una tabla de html 
      out.println("<table border=\"1\"><tr><td>CI</td><td>Nombre</td><td>Apellido</td><td>Telefono</td></tr>");
      while (rs.next())
      {
// debe contener los nombres de los mismos campos que se crearon en la tabla caso contrario no se mostrara ningun dato
         out.println("<tr>");
         out.println("<td>"+rs.getObject("CI")+"</td>");
         out.println("<td>"+rs.getObject("nombre")+"</td>");
         out.println("<td>"+rs.getObject("apellido")+"</td>");
         out.println("<td>"+rs.getObject("telefono")+"</td>");
           
         out.println("</tr>");
      }
      out.println("</table>");

      // Se termina la conexion
      conexion.close();
   }
   else
      // Error en la conexion
      out.println("fallo");
}
catch (Exception e)
{
   // Error en la conexion al momento de que se quiere conectar con la base de datos o tabla 
   out.println("Excepcion "+e);
   e.printStackTrace();
}
%>
<br>
<center>
<br>

//boton que llama a la pagina de inicio index.jsp
<form action="http://localhost:8080/index.jsp">
<input type="submit" value="REGRESAR">
</form>
</center>
</body>
</html>

6.Crear  el archivo datose.jsp y copiar el texto siguiente:
  • gedit datose.jsp
  • copiar dentro del archivo creado:
//llama  a los paquetes que contiene el jar de JDBC de postgres
<%@ page language="java" %>
<%@ page import = "java.sql.Connection"%>
<%@ page import = "java.sql.DriverManager"%>
<%@ page import = "java.sql.ResultSet"%>
<%@ page import = "java.sql.Statement"%>
<html>
<body>
<h1>DATOS PERSONALES</h1>
<%
try
{
   // Conexion con la base de datos creada en mi caso es katty con su respectivo usuario y contraseña
   Class.forName("com.postgres.jdbc.Driver");
   Connection conexion = DriverManager.getConnection("jdbc:postgres://localhost/katty", "postgres", "");
   if (!conexion.isClosed())
   {
      // Realiza la consulta que el usuario desea visualizar de la tabla creada anteriormente
      Statement st = conexion.createStatement();
      ResultSet rs = st.executeQuery("select CI,nombre,apellido,telefono from datos" );

      // Se pone los datos que muestra la consuta en una tabla de html 
      out.println("<table border=\"1\"><tr><td>Nombre</td><td>Apellido</td><td>Universidad</td><td>Nivel</td><td>Mencion</td></tr>");
      while (rs.next())
      {
// debe contener los nombres de los mismos campos que se crearon en la tabla caso contrario no se mostrara ningun dato
         out.println("<tr>");
         out.println("<td>"+rs.getObject("nombre")+"</td>");
         out.println("<td>"+rs.getObject("apellido")+"</td>");
            out.println("<td>"+rs.getObject("universidad")+"</td>");
            out.println("<td>"+rs.getObject("nivel")+"</td>");
            out.println("<td>"+rs.getObject("mencion")+"</td>");
         out.println("</tr>");
      }
      out.println("</table>");

      // Se termina la conexion
      conexion.close();
   }
   else
      // Error en la conexion
      out.println("fallo");
}
catch (Exception e)
{
   // Error en la conexion al momento de que se quiere conectar con la base de datos o tabla 
   out.println("Excepcion "+e);
   e.printStackTrace();
}
%>
<br>
<center>
<br>

//boton que llama a la pagina de inicio index.jsp
<form action="http://localhost:8080/index.jsp">
<input type="submit" value="REGRESAR">
</form>
</center>
</body>
</html>

7.Visualizar desde el navegador el archivo index.jsp con el siguiente url
  • localhost:8080

  • clic botón DATOS PERSONALES
  • clic botón DATOS ESTUDIANTIL










No hay comentarios:

Publicar un comentario