Problemas Select entre java y access
Publicado por Hellen (7 intervenciones) el 14/02/2006 18:54:20
Buenas a todos:
Estoy tratanto de hacer una sentencia select a una base de datos access. Ya hice las conecciones ODBC pertinentes.
En mi clase conexion tengo el siguiente codigo:
import java.sql.*;
public class conexion {
Connection con;
/** Creates a new instance of conexion */
public conexion() {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
System.out.print("Conexion exitosa");
}catch(Exception e){
System.out.println( "No se pudo cargar el puente JDBC-ODBC." );
return;
}
try{
con = DriverManager.getConnection( "jdbc:odbc:Requeri","","" );
System.out.print("Conexion exitosa 2");
}catch(Exception e){
System.out.println( e );
return;
}
}
}
En ambos mensajes me dice que la conexion es exitosa, pero, en mi clase sentencias, cuando estoy tratando de hacer la consulta me da un error que dice java.lang.NullPointerException, el codigo de esa clase es el siguiente:
import java.sql.*;
import javax.swing.JOptionPane;
public class sentencias {
private String campos;
private String valores;
private String tablas;
private String where;
public ResultSet rs;
Statement query;
private String sentencia;
private Connection con;
/** Creates a new instance of sentencias */
public sentencias(String sCampos, String sValores, String sTablas, String sWhere) {
this.campos = sCampos;
this.valores = sValores;
this.tablas = sTablas;
this.where = sWhere;
}
public void selectSQL(){
sentencia = " SELECT " + campos + " FROM " + tablas ;
if(where != ""){
sentencia += " WHERE" + where;
}
System.out.print(sentencia);
try{
rs = query.executeQuery(sentencia);
}catch(Exception e){
System.out.print(e);
JOptionPane.showMessageDialog(null,"Error al ejecutar la sentencia","Laboratorio Programacion II", JOptionPane.ERROR_MESSAGE);
}
}
}
Cuando hace el System.out.print de la sentencia, yo la veo bien formada, pero siempre me da el error de "Error al ejecutar la sentecia" que puse en el ultimo catch. Si alguien pudiera ayudarme, se lo agradecería mucho.
Atte.
Estoy tratanto de hacer una sentencia select a una base de datos access. Ya hice las conecciones ODBC pertinentes.
En mi clase conexion tengo el siguiente codigo:
import java.sql.*;
public class conexion {
Connection con;
/** Creates a new instance of conexion */
public conexion() {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
System.out.print("Conexion exitosa");
}catch(Exception e){
System.out.println( "No se pudo cargar el puente JDBC-ODBC." );
return;
}
try{
con = DriverManager.getConnection( "jdbc:odbc:Requeri","","" );
System.out.print("Conexion exitosa 2");
}catch(Exception e){
System.out.println( e );
return;
}
}
}
En ambos mensajes me dice que la conexion es exitosa, pero, en mi clase sentencias, cuando estoy tratando de hacer la consulta me da un error que dice java.lang.NullPointerException, el codigo de esa clase es el siguiente:
import java.sql.*;
import javax.swing.JOptionPane;
public class sentencias {
private String campos;
private String valores;
private String tablas;
private String where;
public ResultSet rs;
Statement query;
private String sentencia;
private Connection con;
/** Creates a new instance of sentencias */
public sentencias(String sCampos, String sValores, String sTablas, String sWhere) {
this.campos = sCampos;
this.valores = sValores;
this.tablas = sTablas;
this.where = sWhere;
}
public void selectSQL(){
sentencia = " SELECT " + campos + " FROM " + tablas ;
if(where != ""){
sentencia += " WHERE" + where;
}
System.out.print(sentencia);
try{
rs = query.executeQuery(sentencia);
}catch(Exception e){
System.out.print(e);
JOptionPane.showMessageDialog(null,"Error al ejecutar la sentencia","Laboratorio Programacion II", JOptionPane.ERROR_MESSAGE);
}
}
}
Cuando hace el System.out.print de la sentencia, yo la veo bien formada, pero siempre me da el error de "Error al ejecutar la sentecia" que puse en el ultimo catch. Si alguien pudiera ayudarme, se lo agradecería mucho.
Atte.
Valora esta pregunta


0