Buscar datos de una BD

Maria
25 de Febrero del 2002
Por favor, necesito cargar una variable (matricula de alumnos) y despues esta variable comparar con los datos de la tabla Matriculas(con el codigo de matricula que esta en dicha tabla) y si son iguales recuperar (si es posible con ejemplos)
gracias Maria Nieves
Esto en Java trabajando con JDBC

inma
25 de Febrero del 2002
Esto te servía si tu base de datos está en db2.
Espero que te sirva

import java.sql.*;
/**
* Insert the type's description here.
* Creation date: (05/03/2001 10:11:31)
* @author: Administrator
*/
public class PruebaDB2 {

//jdbc es el driver que vamos a utilizat
//db2 el nombre del gestor de la base de datos
//BBDD el nombre de la base de datos
String usuario="";
String contra="";
String url="jdbc:db2:BBDD";
/**
* PruebaDB2 constructor comment.
*/
public PruebaDB2() {
super();
}
public void conectar(String num) {


try{
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
}catch(ClassNotFoundException cnfe){};

Connection con=null;
try{
con=DriverManager.getConnection(url, usuario,contra);

Statement st=con.createStatement();

ResultSet resultado=st.executeQuery("SELECT * FROM BBDD where nummatricula='"+num+"'");

/**Para recorrerse los resultados del ResultSet en jdbc1 hay que ir
* celda a celda
* Hay que tener claro que tipo de dato tiene cada celda
* para recuperarlo con el método que le convenga ó recuperarlas todas con getString()
* Las columnas empiezan empiezan por 0
*/
/*******
DRIVER GENERICO PARA ODBC sun.jdbc.odbc.JdbcOdbcDriver
URL "jdbc:odbc:tablaempleados" nombre que le ponemos al dar de alta la base
de datos como fuente odbc;
Configuración,Herramientas ADministrativas, Fuentes ODBC
*/

}catch(SQLException sql){
System.out.println(sql.getMessage());
}
}
}

maria
25 de Febrero del 2002
Muchas gracias por tu respuesta. Me fue de mucha utilidad.
Te comento que hace muy poco comence a programar en java y el problema que estoy teniendo es que no se esta cargando la variable num que estas pasando como parametro.
En mi codigo yo ingreso una variable (num) y luego presiono un boton <buscar> lo cual hace llamar una funcion que efectua la busqueda a traves del select(tal como esta en tu ejemplo). Cuando presiono el boton no pasa nada y no logro determinar si el problema esta en el actionListener o bien en la funcion buscar_clave() que esta en el ejemplo que te envio. La clase frame20 es llamada desde un html. (no utilizo servlet)
De nuevo muchas gracias.-

import java.awt.*;
import java.util.Vector;
import java.sql.*;
import java.awt.event.*;
import java.applet.Applet;

public class frame20 extends Applet
implements ActionListener
{
private Thread worker;
private Vector queryResults;
Button buscar;
TextField vid_alumno;
Panel principal;
Connection conexion;
public void init()
{
principal=new Panel();
buscar=new Button ("Buscar");
buscar.addActionListener(this);
vid_alumno=new TextField(6);

principal.add(vid_alumno);
principal.add(buscar);


principal.setBackground(SystemColor.control);
add(principal);
setVisible(true);
System.out.println("Control1");

try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{ vid_alumno.setText("No se pudo cargar el controlador JDBC-ODBC");}
}



private void Buscar_clave()
{
//Statement stmt;

try {
Vector results = new Vector();
Connection conexion = DriverManager.getConnection("jdbc:odbc:INTRANET");
String query = "select ID_ALUMNO FROM ALUMNOS WHERE ID_ALUMNO like vid_alumno ";
Statement stmt = conexion.createStatement();
ResultSet rs = stmt.executeQuery(query);
System.out.println("Calificaciones por alumno");
while (rs.next()) {
String s = rs.getString("NOMBRE");
String text = s ;
results.addElement(text);
}

stmt.close();
conexion.close();

setResults(results);

} catch(SQLException ex) {
//setError("SQLException: " + ex);
//setError(":"+ex);

}
}



public void actionPerformed(ActionEvent e)
{ //String com=e.getActionCommand();
//if ("Buscar".equals(com))
//{
System.out.println("Control2");
Buscar_clave();//}
//else
// {
//dispose();System.exit(0);
//}
}

private synchronized void setResults(Vector results) {
queryResults = results;
worker = null;
// And ask AWT to repaint this applet.
repaint();
}


}