Foros del Web » Programación para mayores de 30 ;) » Java »

java y mysql

Estas en el tema de java y mysql en el foro de Java en Foros del Web. Hola, estoy haciendo unas tablas con sql y java pero me da este error y no entiendo donde me equivoco... com.mysql.jdbc.CommunicationsException: Communications link failure due ...
  #1 (permalink)  
Antiguo 31/07/2012, 07:18
 
Fecha de Ingreso: julio-2012
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 0
java y mysql

Hola, estoy haciendo unas tablas con sql y java pero me da este error y no entiendo donde me equivoco...

com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused: connect

STACKTRACE:

java.net.SocketException: java.net.ConnectException: Connection refused: connect
at com.mysql.jdbc.StandardSocketFactory.connect(Stand ardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
at com.mysql.jdbc.Connection.createNewIO(Connection.j ava:2569)
at com.mysql.jdbc.Connection.<init>(Connection.java:1 485)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonReg isteringDriver.java:266)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Conectar.creaConexion(Conectar.java:36)
at Tablas.main(Tablas.java:123)


** END NESTED EXCEPTION **



Last packet sent to the server was 33 ms ago.
Exception in thread "main" java.lang.NullPointerException
at Tablas.tablaJugadores(Tablas.java:90)
at Tablas.main(Tablas.java:125)



La linea del código es: stmt = con.createStatement();

Gracias de antemano!!!
  #2 (permalink)  
Antiguo 31/07/2012, 09:44
Avatar de youangelazul  
Fecha de Ingreso: julio-2012
Ubicación: Ancash, Huarmey
Mensajes: 18
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: java y mysql

Hola MARIAjava

Sabes tu error esta dentro de la clase de conexion de tu BD, esta en el punto de
stmt = con.createStatement();
Verifica si tu variable que es referente a la conexion = con, o al momento de instanciar te falto algun dato para el Statement seria asi:

con=Enlace(con);
st=con.createStatement();
return st;

................................................(M as amplio te dejo una clase muy basica de conexion).

public class acceso {
static Connection conn=null;
static Statement st=null;
static ResultSet rs=null;
static String bd="elNombreDeTuBaseDeDatos";
static String login="root";
static String password="laContraseñaDeTuMySQL";
static String url="jdbc:mysql://localhost/"+bd;
public static Connection Enlace(Connection conn) throws SQLException
{
try
{Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(url,login,passwor d);
}
catch(ClassNotFoundException e)
{
JOptionPane.showMessageDialog(null,"Clase no encontrada");
}
return conn;
}
public static Statement sta(Statement st) throws SQLException
{
conn=Enlace(conn);
st=conn.createStatement();
return st;
}
public static ResultSet EnlPR(ResultSet rs) throws SQLException
{
st=sta(st);
rs=st.executeQuery("select * from nombreTabla");
return rs;
}

}

Bueno espero podaiz comparar y encontrar el error te falta añadir mas informacion...

Saludos
YouAnGelAzul.
  #3 (permalink)  
Antiguo 01/08/2012, 05:03
 
Fecha de Ingreso: julio-2012
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: java y mysql

Un millón de gracias...me fue de gran ayuda!!!Saludos!!

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:44.