Mi clase conexión:
Código
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class ConexionBD {
public final static String driver = "com.mysql.jdbc.Driver"; //ruta donde se encuentra el driver importado al proyecto
public final static String bd = "jdbc:mysql://localhost:3306/BDAdminEventos"; //protocolo:servidorBD:direccion:puerto/nombreBD
public final static String usuario = "gustavo";
public final static String contrasena = "123";
Connection ct;
public Statement st;
public void ConexionBD() {
try {
Class.forName(driver); //Especifico el driver a usar
ct = DriverManager.getConnection(bd,usuario,contrasena); // hago la conexion usando el objeto Connection
st = ct.createStatement(); //creo el query
System.out.println("Conexion exitosa");
// JOptionPane.showMessageDialog(null, "Conexión Exitosa");
}
catch(Exception ex) {
// JOptionPane.showMessageDialog(null, "Conexión Fallida");
System.out.println("fallo");
ex.printStackTrace();
}
}
public void crearSentencia() {
try {
//objeto que tiene el resultado del query
ResultSet rs = st.executeQuery("Select * from Invitado"); //especifico el contenido del query al ejecutarlo
while(rs.next()) //mientras hayan resultados ...
System.out.println(rs.getString(1)); //imprime la celda 2 (nombre)
}
catch(Exception ex) {
ex.printStackTrace();
}
}
}
Clase main
Código
public class Prueba {
public static void main(String[] args) {
ConexionBD conexion = new ConexionBD();
conexion.crearSentencia();
}
}
Me da nullPointerException en esta línea:
Código
ResultSet rs = st.executeQuery("Select * from Invitado"); //especifico el contenido del query al ejecutarlo
No estoy muy seguro que sea por el conector, ya que tengo un proyecto que está funcionando bien, pero los otros no. Y me aseguré de agregar el conector en Propiedades del proyecto > java bulit path > add externar jar > agregar conector. ¿Qué está pasando?










Autor



En línea




Si que es raro... cambia de Driver a ver si depronto suena la flauta... que versión de MySQL tienes? intenta cambiar la tabla a minusculas todo, en PostgreSQL si que recuerdo tener un problema así, que no pillaba la tabla porque estaba en Mayusculas, pero vamos que ya son "palos de ciego" pero por probar, no se pierde nada...
se me paso por completo ver la firma del método, era realmente sencillo... bueno, pues me alegra que ya te funcione! 
