Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2006, 14:23
Mai85
 
Fecha de Ingreso: abril-2006
Mensajes: 23
Antigüedad: 18 años, 1 mes
Puntos: 0
Ayudaa!! jdbc

hola a todos!

Necesito vuestra ayuda. Para conectar una base de datos de mysql con java he bajado el conector mysql-connector-java-3.1.12. Me comentaron q lo pusiese en la carpeta $JAVA_HOME/jre/lib/ext en donde $JAVA_HOME es el directorio en donde está instalado JAVA. Y para probarlo:

import java.sql.*;

public class consulta {
public static void main(String[] args) {
try {
// aqui pon tu seleccion asegurate de que la tabla exista y tenga datos
String query = "select * from prueba";
Class.forName("com.mysql.jdbc.Driver").newInstance ();
//cambia los datos requeridos
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/tubase?user=tuusuario&password=tupassword");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
while(rs.next()){
/*
Aqui depende de cuantas columnas tengas incluso puedes cambiar
el numero por el nombre de las columnas
*/
String s = rs.getString(1);
String f = rs.getString(2);
System.out.println(s + " " + f);
}
stmt.close();
conn.close();
} catch (Exception ex) {
// si hay algun error te lo indicara
System.out.println("Este es el error: " + ex.getMessage());
}
}}

Haciendo todo esto,me sale la página pero nada de la base de datos. Que hago mal? Por qué hay que poner:

Class.forName("com.mysql.jdbc.Driver").newInstance ();


S q en vez de "com.mysql.jdbc.Driver", también he visto "sun.jdbc.odbc.JdbcOdbcDriver" desde net beans. Pero no me funciona ninguno y en realidad no sé qué es.
Por último, si no tengo contraseña en la base de datos, no pongo "password=***" o hay q poner algo q indique q no tengo?

Muchas gracias por adelantado!!