Files
tarisan_gitea/js/test_persistencia.jsp
2025-06-09 13:54:42 +02:00

172 lines
4.2 KiB
Plaintext

<%@ page import="com.tarisan.control.ParametrosConfiguracion" %>
<%@ page import="com.tarisan.excepcion.ExcepcionTarisan" %>
<%@ page import="com.tarisan.persistencia.PersistenciaParametros" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Enumeration" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.util.Calendar" %>
<%@ page import="java.util.Vector" %>
<HTML>
<BODY>
<%
SimpleDateFormat sdf = new SimpleDateFormat("EEEE dd 'de' MMMM 'de' yyyy',' HH:mm:ss");
Calendar calendario = Calendar.getInstance();
Connection conexion = null;
String sqlSelect = "SELECT MEDICO, NOMBRE, APELLIDOS FROM TAMEDICO";
out.println("<hr>");
out.println("Fecha = " + sdf.format(calendario.getTime()));
out.println("<hr>");
out.println("<br>");
out.println("<b>PAR&Aacute;METROS DE LA BASE DE DATOS</b><br>");
out.println("<font size=-1><ul>" );
out.print("<li><b>Data Store de base de datos: </b>");
out.print(ParametrosConfiguracion.dataStore);
out.println("</li>");
out.print("<li><b>Usuario: </b>");
out.print(PersistenciaParametros.usuario);
out.println("</li>");
out.print("<li><b>Password: </b>");
out.print(PersistenciaParametros.password);
out.println("</li>");
out.print("<li><b>Maquina: </b>");
out.print(PersistenciaParametros.maquina);
out.println("</li>");
out.print("<li><b>Puerto: </b>");
out.print(PersistenciaParametros.puerto);
out.println("</li>");
out.print("<li><b>Instancia: </b>");
out.print(PersistenciaParametros.instancia);
out.println("</li>");
out.print("<li><b>Nombre del Data Source: </b>");
out.print(PersistenciaParametros.dataSource);
out.println("</li>");
out.println("</font></ul>" );
out.println("<hr>" );
out.println("<b>PROPIEDADES DE LA BASE DE DATOS</b><br>");
try
{
out.println("<font size=-1><ul>" );
conexion = ParametrosConfiguracion.dataStore.obtenerConexion();
DatabaseMetaData bd = conexion.getMetaData();
out.print("<li><b>Nombre BD: </b>");
out.print(bd.getDatabaseProductName());
out.println("</li>");
out.print("<li><b>Versi&oacute;n BD: </b>");
out.print(bd.getDatabaseProductVersion());
out.println("</li>");
out.print("<li><b>Usuario: </b>");
out.print(bd.getUserName());
out.println("</li>");
out.print("<li><b>Cadena de conexi&oacute;n: </b>");
out.print(bd.getURL());
out.println("</li>");
out.print("<li><b>Nombre del driver: </b>");
out.print(bd.getDriverName());
out.println("</li>");
out.print("<li><b>Versi&oacute;n del driver: </b>");
out.print(bd.getDriverVersion());
out.println("</li>");
out.println("</font></ul>" );
out.println("<hr>" );
out.println("<b>PRUEBA DE SELECCI&Oacute;N EN LA BASE DE DATOS</b><br>");
out.println("<font size=-1><ul>" );
out.print("<li><b>Conexión: </b>");
out.print(conexion);
out.println("</li>");
if(conexion != null)
{
out.print("<li><b>Sentencia SQL: </b>");
out.print(sqlSelect);
out.println("</li>");
PreparedStatement ps = conexion.prepareStatement(sqlSelect);
out.print("<li><b>PreparedStatement: </b>");
out.print(ps);
out.println("</li>");
ResultSet rs = ps.executeQuery();
out.print("<li><b>ResultSet: </b>");
out.print(rs);
out.println("</li>");
out.println("<ul>");
while(rs.next())
{
out.print("<li><b>");
out.print(rs.getLong(1));
out.print("</b>: ");
out.print(rs.getString(2));
out.print(" ");
out.print(rs.getString(3));
out.println("</li>");
}
out.println("</ul>");
rs.close();
out.println("<li><b>ResultSet cerrado: </b>");
out.println(rs);
out.println("</li>");
ParametrosConfiguracion.dataStore.liberarConexion(conexion);
out.print("<li><b>Conexión liberada: </b>");
out.print(conexion);
out.println("</li>");
}
}
catch(ExcepcionTarisan sqle)
{
out.print("<li><b>ExcepcionTarisan: </b>");
out.print(sqle);
out.println("</li>");
}
catch(SQLException sqle)
{
out.print("<li><b>SQLException: </b>");
out.print(sqle);
out.println("</li>");
}
catch(Exception sqle)
{
out.print("<li><b>Exception: </b>");
out.print(sqle);
out.println("</li>");
}
catch(Throwable sqle)
{
out.print("<li><b>Throwable: </b>");
out.print(sqle);
out.println("</li>");
}
out.println("</font></ul>" );
%>
</BODY>
</HTML>