Identificarte

Versión Completa : Consulta sql java


Sponsored links
.




pL-DANM147
mayo 31, 2005, 04:44
ya la base de datos la tengo conectada al java y necesito hacer una consulta en la cual se despliegue un menu que yo digite un autor me aparezca el libro que le pertenece el codigo que heche este, yo pienso que la consulta se debe hacer un label utilizando la instruccion like, adjunto el modelo de la base de datos

import java.sql.*;
import java.awt.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class AutorLibro extends Frame{


/* Método constructor de la aplicación */
public AutorLibro()
{
/* Diseñar la ventana principal */
super("Autor por Libros"); //Instanciar la ventana
List lstAutLib=new List();
lstAutLib.removeAll();
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dsn = "jdbc:odbc:dsnLibreria"; //Define el string de conexión
/* Establece la conexión */
Connection cnLibreria = DriverManager.getConnection(dsn);
/* Define objeto de consulta */
Statement sqlLibreria = cnLibreria.createStatement();


String strSQL="Select Autor.Nombre, Libro.Titulo" +

" FROM Libro,Autor, Libro_Autor" +
" WHERE Autor.[Id_Autor]=Libro_Autor.[Id_Autor] AND Libro_Autor.[Id_Libro]=Libro.[Id_Libro]";



ResultSet rs = sqlLibreria.executeQuery(strSQL); //Ejecutar la consulta

while(rs.next())
lstAutLib.addItem(rs.getString("Titulo")+":"+
rs.getString("Nombre"));
//lstAutor.addItem(rs.getString("Pais"));
rs.close(); //Cerrar registros
sqlLibreria.close(); //Cerrar consulta
cnLibreria.close(); //Cerrar Conexión
}
catch(SQLException e) {System.out.println("Error SQL:" + e);} //Captura posible error de SQL
catch(Exception e) {System.out.println("Error:" + e);} //Captura posible error
add(lstAutLib);// Agregar el objeto para listar
this.pack(); //Ajustar la ventana
this.show();
}
}

xsaza
junio 3, 2005, 01:40
la consulta tiene algun valor de entrada?, o simplemente es un listado de todos los libros con sus autores.

pL-Velhart
junio 3, 2005, 04:34
se logro hacer pero cambiando la letra de consulta en el codigo.