Ayuda con este programa

josue90
29 de Noviembre del 2009
Hola a todos tengo una duda en este programa que se conecta A MYSQL que estoy haciendo, es que como hacer para que el programa se haga que se vea un solo registro con solo que el usuario del el ID y tambien no se como hacer para que el usuario busque un registro ya sea por el id o por nombre.
Aqui les dejo codigo y muchas gracias por su ayuda.
Esto corresponden a las opciones del programa 2 y 4.
import java.io.*;
import java.sql.*;
public class escuela{
public static void main(String args[]) throws IOException{
int resp = 1;
while (resp==1){
System.out.println("********************************************************");
System.out.println("MENU");
System.out.println("Que desea hacer:");
System.out.println("1-Ver toda la tabla");
System.out.println("2-Ver un registro");
System.out.println("3-Insertar un registro");
System.out.println("4-Buscar un registro");
BufferedReader leer = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Introduzca numero de opcion:");
System.out.flush();
int opcion = Integer.parseInt(leer.readLine());
if (opcion==1){
Connection con=null;
try{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/escuela","","");
if(con!=null){
System.out.println("¡¡Se ha conectado exitosamente!!");
Statement st=con.createStatement();
ResultSet res=st.executeQuery("SELECT *FROM carrera");
while(res.next()){
String id=res.getString("id");
String nombre=res.getString("nombre");
System.out.println(id+nombre);

}
}}
catch(ClassNotFoundException e){System.out.println(e);}
catch(SQLException e){System.out.println(e);}
}
if (opcion==2){
}
}}
catch(ClassNotFoundException e){System.out.println(e);}
catch(SQLException e){System.out.println(e);}




}
if (opcion==3){Connection cone = null;
PreparedStatement stmt = null;



String sDriver = "com.mysql.jdbc.Driver";


try{
Class.forName(sDriver).newInstance();
cone=DriverManager.getConnection("jdbc:mysql://localhost/escuela","","");
BufferedReader lr = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Introduzca id:");
System.out.flush();
int id =Integer.parseInt(lr.readLine());
BufferedReader lee = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Introduzca nombre:");
System.out.flush();
String nombre =lee.readLine();
stmt = cone.prepareStatement
("INSERT INTO carrera VALUES (?,?)");

stmt.setInt(1,id);
stmt.setString(2,nombre);


int retorno = stmt.executeUpdate();

System.out.println(retorno);

} catch (SQLException sqle){

} catch (Exception e){
e.printStackTrace();
} finally {
if (cone != null) {
try{
stmt.close();
cone.close();
} catch(Exception e){
e.printStackTrace();
}

}
if (opcion==4){
System.out.println("¿QUE REGISTRO?");}
if (opcion>=5){System.out.println("Error: No existe opcion");}
}
}
}
}

}