consulta en java
Publicado por luiss (13 intervenciones) el 27/06/2006 07:25:45
bueno dias tenia una consulta para ver si me podrian ayudar
tenia una programa de ejemplo que hacia el select o la consulta en modo consola con base de datos
pero cuando lo estube haciendo en modo de pantalla con swing y base de datos no me funcionan bien queria saber si alguen me podria ayudar gracias
ejemplo en modo consola
import java.sql.*;
public class ConsultaDB1{
public static void main(String args[]){
try{
System.out.println("Cargando Driver");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
String query;
System.out.println("Estableciendo conexion");
con = DriverManager.getConnection("jdbc:odbc:PRUEBADB", "", "");
System.out.println("Creando la Sentencia");
query = "SELECT * FROM ESTUDIA";
pstmt = con.prepareStatement(query);
rs = pstmt.executeQuery();
while (rs.next()){
String cedula = rs.getString("CEDESTU");
String nombre = rs.getString("NOMESTU");
System.out.println("CEDULA: " + cedula + " NOMBRE: " + nombre);
}
con.close();
pstmt.close();
} // cierra el try
catch(SQLException e){System.out.println("Error sql " + e);}
catch(Exception e){ System.out.println("Error " + e);}
} // cierra el main
} // cierra la clase
la que yo estoy haciendo es
EJEMPLO DE COMO ESTAN LSO TEXBOX
JTextField Idlibro=new JTextField(10);
//--------------
Connection con=null;
PreparedStatement pstmt=null;
String query;
ResultSet rs=null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//declaro variables , LAS VARIABLES SE LLAMAN IGUAL QUE MIS CAMPOS EN LA TABLA DE LA BASE DE DATOS
String idlib,nomlib,primautor,segautor,terautor,edit,añopub,cantpags,fechain,categ,anaq,user;
//EJEMPLO DE COMO PASO LOS VALORES DE LSO TEXBOX A UNAS VARIABLES
idlib=Idlibro.getText();
nomlib=Nombrelibro.getText();
try{
//HACE LA CONEXION
String url = "jdbc:odbc:PRUEBADB";
con = DriverManager.getConnection(url,"", "");
// Realiza el select a la tabla
query = "select nomlib, primautor, segautor, terautor, edit, añopub, cantpags, fechain, categ, anaq, user from libros where idlib=?";
pstmt = con.prepareStatement(query);
rs = pstmt.executeQuery();
while (rs.next()){
nomlib = rs.getString("nomlib");
primautor = rs.getString("primautor");
segautor = rs.getString("segautor");
terautor = rs.getString("terautor");
edit = rs.getString("edit");
añopub = rs.getString("añopub");
cantpags = rs.getString("cantpags");
fechain = rs.getString("fechain");
categ = rs.getString("categ");
anaq = rs.getString("anaq");
user = rs.getString("user");
}
pstmt.close();
con.close();
}
catch (Exception e){
}
creo que e echo casi lo msimo que en el ejemplo pero no me busca nada
pero si ago esto
Nombrelibro.getTex= rs.getString("nomlib");
Primerautor.getText = rs.getString("primautor");
me manda error
se le agrace cualquier ayuda gracias solo tengo problemas con el select
porque ago el insert , actuaizar, y eliminar bien
tenia una programa de ejemplo que hacia el select o la consulta en modo consola con base de datos
pero cuando lo estube haciendo en modo de pantalla con swing y base de datos no me funcionan bien queria saber si alguen me podria ayudar gracias
ejemplo en modo consola
import java.sql.*;
public class ConsultaDB1{
public static void main(String args[]){
try{
System.out.println("Cargando Driver");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
String query;
System.out.println("Estableciendo conexion");
con = DriverManager.getConnection("jdbc:odbc:PRUEBADB", "", "");
System.out.println("Creando la Sentencia");
query = "SELECT * FROM ESTUDIA";
pstmt = con.prepareStatement(query);
rs = pstmt.executeQuery();
while (rs.next()){
String cedula = rs.getString("CEDESTU");
String nombre = rs.getString("NOMESTU");
System.out.println("CEDULA: " + cedula + " NOMBRE: " + nombre);
}
con.close();
pstmt.close();
} // cierra el try
catch(SQLException e){System.out.println("Error sql " + e);}
catch(Exception e){ System.out.println("Error " + e);}
} // cierra el main
} // cierra la clase
la que yo estoy haciendo es
EJEMPLO DE COMO ESTAN LSO TEXBOX
JTextField Idlibro=new JTextField(10);
//--------------
Connection con=null;
PreparedStatement pstmt=null;
String query;
ResultSet rs=null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//declaro variables , LAS VARIABLES SE LLAMAN IGUAL QUE MIS CAMPOS EN LA TABLA DE LA BASE DE DATOS
String idlib,nomlib,primautor,segautor,terautor,edit,añopub,cantpags,fechain,categ,anaq,user;
//EJEMPLO DE COMO PASO LOS VALORES DE LSO TEXBOX A UNAS VARIABLES
idlib=Idlibro.getText();
nomlib=Nombrelibro.getText();
try{
//HACE LA CONEXION
String url = "jdbc:odbc:PRUEBADB";
con = DriverManager.getConnection(url,"", "");
// Realiza el select a la tabla
query = "select nomlib, primautor, segautor, terautor, edit, añopub, cantpags, fechain, categ, anaq, user from libros where idlib=?";
pstmt = con.prepareStatement(query);
rs = pstmt.executeQuery();
while (rs.next()){
nomlib = rs.getString("nomlib");
primautor = rs.getString("primautor");
segautor = rs.getString("segautor");
terautor = rs.getString("terautor");
edit = rs.getString("edit");
añopub = rs.getString("añopub");
cantpags = rs.getString("cantpags");
fechain = rs.getString("fechain");
categ = rs.getString("categ");
anaq = rs.getString("anaq");
user = rs.getString("user");
}
pstmt.close();
con.close();
}
catch (Exception e){
}
creo que e echo casi lo msimo que en el ejemplo pero no me busca nada
pero si ago esto
Nombrelibro.getTex= rs.getString("nomlib");
Primerautor.getText = rs.getString("primautor");
me manda error
se le agrace cualquier ayuda gracias solo tengo problemas con el select
porque ago el insert , actuaizar, y eliminar bien
Valora esta pregunta


0