Wrox Home  
Search P2P Archive for: Go

  Return to Index  

j2ee thread: How to Initialize A MS Access database with JNDI


Message #1 by German Niebles <gniebles@y...> on Fri, 8 Mar 2002 04:44:37 -0800 (PST)
Thanks Craig,

I tried with your instructions and i could retrieve
data from an Microsoft access Database.

Best Regards,


Germán


Here is the code if someone is interested on:

====================================================
<html>
  <head>
    <title>Test Conexion BDEstudiantes page</title>
  </head>
  <body>
    <h1>Test Conexion BDEstudiantes page</h1>

    <form method="post"
action="listarEstudiantes.jsp">
    IdEstudiante<input type="text"
name="idEstudiante">

    <p>
      <input type="submit" value="Enviar information">
    </p>
    </form>
  </body>
</html>
====================================================
<%@ page import="java.sql.*" %>
<jsp:useBean id="estudianteBean" scope="page"
class="com.solucionesweb.colegios.beans.EstudianteBean">
  <jsp:setProperty name="estudianteBean"
property="idEstudiante" param="idEstudiante"/>
</jsp:useBean>

<html>
  <head>
    <title>Consulta a la Base de Datos</title>
  </head>
  <body>
  
    <h1>Consulta a la Base de Datos</h1>
   
    <p>Id Estudiante:</p>
      <jsp:getProperty name="estudianteBean"
property="idEstudiante"/>
    
    <p>Su Informacion Completa es:</p>
    
    <%

      ResultSet listaEstudiante;
      listaEstudiante = null;

      listaEstudiante 
estudianteBean.getEstudiante();

      while (listaEstudiante.next())
      {
       out.print
(listaEstudiante.getString("Apellidos"));
      }
      
      listaEstudiante.close();
      listaEstudiante = null;
      
      estudianteBean.setConexion();

    %>    
    
    <jsp:setProperty name="estudianteBean"
property="idEstudiante"/>
    
  </body>
</html>

====================================================
package com.solucionesweb.colegios.beans;

import java.sql.*;

public class EstudianteBean
{
	// Member Variables de la Clase

	private int idEstudiante;
	private String apellidos;
	private String nombres;
	private String lugarNacimiento;
	private Date fechaNacimiento;
	private String telefonoHogar;
	private String direccionHogar;
	private String lugarHogar;
	private String nombreAcudiente;
	private String cedulaAcudiente;
	private String lugarExpedicion;
	private String telefonoAcudiente;
	private int idEstado;
    private Date fechaCambioEstado;
    private String archivoFoto;

	// Miembros de Acceso a Base de Datos
	Connection conexion;

	String url = "jdbc:odbc:BDPensiones";
	String driver = "sun.jdbc.odbc.JdbcOdbcDriver";


	// Metodo Contructor sin Parametros
	public EstudianteBean(){}

	public void setIdEstudiante(int idEstudiante)
	{
		this.idEstudiante = idEstudiante;
	}

	public void setApellidos(String apellidos)
	{
		this.apellidos = apellidos;
	}

	public void setNombres(String nombres)
	{
		this.nombres = nombres;
	}

	public void setLugarNacimiento(String
lugarNacimiento)
	{
		this.lugarNacimiento = lugarNacimiento;
	}

	public void setFechaNacimiento(Date fechaNacimiento)
	{
		this.fechaNacimiento = fechaNacimiento;
	}

	public void setTelefonoHogar(String telefonoHogar)
	{
		this.telefonoHogar = telefonoHogar;
	}

	public void setDireccionHogar(String direccionHogar)
	{
		this.direccionHogar = direccionHogar;
	}

    public void setLugarHogar(String lugarHogar)
	{
		this.lugarHogar = lugarHogar;
	}

    public void setNombreAcudiente(String
nombreAcudiente)
	{
		this.nombreAcudiente = nombreAcudiente;
	}

    public void setCedulaAcudiente(String
cedulaAcudiente)
	{
		this.cedulaAcudiente = cedulaAcudiente;
	}

    public void setLugarExpedicion(String
lugarExpedicion)
	{
		this.lugarExpedicion = lugarExpedicion;
	}

    public void setTelefonoAcudiente(String
telefonoAcudiente)
	{
		this.telefonoAcudiente = telefonoAcudiente;
	}

    public void setIdEstado(int idEstado)
	{
		this.idEstado = idEstado;
	}

    public void setFechaCambioEstado(Date
fechaCambioEstado)
	{
		this.fechaCambioEstado = fechaCambioEstado;
	}

    public void setArchivoFoto(String archivoFoto)
	{
		this.archivoFoto = archivoFoto;
	}

    public int getIdEstudiante()
	{
		return idEstudiante;
	}

	public String getApellidos()
	{
		return apellidos;
	}

	public String getNombres()
	{
		return nombres;
	}

	public String getLugarNacimiento()
	{
		return lugarNacimiento;
	}

	public Date getFechaNacimiento()
	{
		return fechaNacimiento;
	}

	public String getTelefonoHogar()
	{
		return telefonoHogar;
	}

	public String getDireccionHogar()
	{
		return direccionHogar;
	}

    public String getLugarHogar()
	{
		return lugarHogar;
	}

    public String getNombreAcudiente()
	{
		return nombreAcudiente;
	}

    public String getCedulaAcudiente()
	{
		return cedulaAcudiente;
	}

    public String getLugarExpedicion()
	{
		return lugarExpedicion;
	}

    public String getTelefonoAcudiente()
	{
		return telefonoAcudiente;
	}

    public int getIdEstado()
	{
		return idEstado;
	}

    public Date getFechaCambioEstado()
	{
		return fechaCambioEstado;
	}

    public String getArchivoFoto()
	{
		return archivoFoto;
	}

	public ResultSet getEstudiante()
	{
	  ResultSet rsEstudiante;
	  rsEstudiante = null;

      int xIdEstudiante = idEstudiante;

	  try
	  {

         conexion = getConexion();

         PreparedStatement sentenciaSQL 
              conexion.prepareStatement("SELECT * FROM
tblEstudiantes WHERE IdEstudiante = ?");

         sentenciaSQL.setInt(1,xIdEstudiante);

         rsEstudiante = sentenciaSQL.executeQuery();

      }
      catch(Exception sqle)
      {
       System.out.println("Ejecucion Fallida
PreparedStatement: " + sqle);
      }
      return rsEstudiante;
    }

	public ResultSet getTodosLosEstudiantes()
	{
		ResultSet rsEstudiante;
		rsEstudiante = null;

		try
		{

        conexion = getConexion();

	    PreparedStatement sentenciaSQL 
	        conexion.prepareStatement("SELECT * FROM
tblEstudiantes");

        rsEstudiante = sentenciaSQL.executeQuery();


	    }
	    catch(Exception sqle)
	    {
			System.out.println("Ejecucion Fallida
PreparedStatement: " + sqle);
		}

        return rsEstudiante;

	}


    private Connection getConexion()
    {
      Connection conexionPriv;
      conexionPriv = null;

	 try
	 {
       Class.forName(driver);
       conexionPriv 
DriverManager.getConnection(url);
     }
     catch(SQLException sqle)
     {
      System.out.println("Ejecucion Fallida
PreparedStatement: " + sqle);
	 }
     catch(Exception e)
     {
      System.out.println("Ejecucion Fallida
PreparedStatement: " + e);
	 }
     finally
     {
	  return conexionPriv;
	 }
    }

	private void closeConexion()
	{
	 if(conexion != null)
	 {
	  try
	   {
	    conexion.close();
	    conexion = null;
	   }
	  catch (SQLException sqle)
	   {
	    System.out.println("\nSqlException ----");
	    System.out.println("SQLState: " +
sqle.getSQLState());
	    System.out.println("Message: " +
sqle.getMessage());
	   }
	 }
    }

    public void setConexion()
	{
	 if(conexion != null)
	 {
	  try
	   {
	    conexion.close();
	    conexion = null;
	   }
	  catch (SQLException sqle)
	   {
	    System.out.println("\nSqlException ----");
	    System.out.println("SQLState: " +
sqle.getSQLState());
	    System.out.println("Message: " +
sqle.getMessage());
	   }
	 }
	}

}




====================================================

--- craigb@w... wrote:
> The exact process will obviously differ depending on
> your app server but it
> should be virtually no different than any other
> database.
> 
> First you will need to create an ODBC datasource
> using Control
> Panel/Adminstrative Tools (depending on Windows
> version) that points to the
> Access db.
> 
> Then simply create the datasource with a driver of
> sun.jdbc.odbc.JdbcOdbcDriver and a url of
> jdbc:odbc:dsn where dsn is the
> name of the ODBC datasource you just set up.
> 
> I can't say I've actually tried this but I don't
> really see why it
> shouldn't work...
> 
> 
$subst('Email.Unsub').


__________________________________________________
Do You Yahoo!?
Try FREE Yahoo! Mail - the world's greatest free email!
http://mail.yahoo.com/

  Return to Index