|
 |
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/
|
|
 |