Contenido sobre Android
Buscar
Social
Ofertas laborales ES

Foro sobre Android > MySQL Error: Communications link failure

Estoy haciendo un sistema para mi escuela, para reservarr cosas. un guardia debe liberar esto.

Tengo este JDBC:
mysql-connector-java-5.1.26-bin.jar
Tengo un windows server 08 r2 con xampp 1.7.4
No tengo firewall (al menos por ahora)
El error es el siguiente:
Communications Link failure.
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

Mi codigo de conexion a mysql es el siguiente:

package com.accesoalcampus2;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ConexionMySql {
Connection conexionMySQL;
String usuario = "";
String contrasena = "";
String ip = "";
String puerto = "";
String base_datos = "";
public String error = "";

public ConexionMySql(){
usuario = "user";
contrasena = "pass";
ip = "X.X.X.X";
puerto = "3306";
base_datos = "seguridad_acceso";
}
public ConexionMySql(String _usuario, String _contrasena, String _ip, String _puerto, String _base_datos){
usuario = _usuario;
contrasena = _contrasena;
ip = _ip;
puerto = _puerto;
base_datos = _base_datos;
}
public void conectarBDMySQL ()
{
if (conexionMySQL == null)
{
String urlConexionMySQL = "";
if (base_datos != "")
urlConexionMySQL = "jdbc:mysql://" + ip + ":" + puerto + "/" + base_datos;
else
urlConexionMySQL = "jdbc:mysql://" + ip + ":" + puerto;
if (usuario != "" & contrasena != "" & ip != "" & puerto != "")
{
try
{
Class.forName("com.mysql.jdbc.Driver");
conexionMySQL = DriverManager.getConnection(urlConexionMySQL, usuario, contrasena);

}
catch (ClassNotFoundException e)
{

error = "Error A: " + e.getMessage();
}
catch (SQLException e)
{
error = "Error B: " + e.getMessage();
}
}
}
}

public ResultSet consulta(String SQLEjecutar){
try{
Statement st = conexionMySQL.createStatement();
ResultSet rs = st.executeQuery(SQLEjecutar);
return rs;
}catch(Exception e){

}
return null;
}
public boolean query(String SQLEjecutar){
try{
Statement st = conexionMySQL.createStatement();
st.executeUpdate(SQLEjecutar);
return true;
}catch(Exception e){
error = "Error: "+ e.toString();
}
return false;
}

public int insert_return(String SQLEjecutar){
try{
//Statement st //= conexionMySQL.createStatement();
Statement st = conexionMySQL.prepareStatement(SQLEjecutar, Statement.RETURN_GENERATED_KEYS);
int id = st.executeUpdate(SQLEjecutar);
return id;
}catch(Exception e){
error = "Error: "+ e.toString();
}
return 0;
}


}


Mi My.cnf (sin los comentarios)

[client]
port = 3306
socket = "C:/xampp/mysql/mysql.sock"

[mysqld]
port= 3306
socket= "C:/xampp/mysql/mysql.sock"
basedir="C:/xampp/mysql"
tmpdir="C:/xampp/tmp"
datadir="C:/xampp/mysql/data"
pid_file="mysql.pid"
skip-external-locking
key_buffer = 16M
max_allowed_packet = 512M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
log_error="mysql_error.log"

skip-federated

server-id = 1

innodb_data_home_dir = "C:/xampp/mysql/data"
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = "C:/xampp/mysql/data"
innodb_buffer_pool_size = 16M #16M
innodb_additional_mem_pool_size = 2M

innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 512M

[mysql]
no-auto-rehash

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout



y donde llamo los layouts

ConexionMySql mysql = new ConexionMySql();

//Iniciamos conexion
mysql.conectarBDMySQL();
ResultSet consulta = mysql.consulta("Select * from reservaciones limit 0,10"); //Traemos los datos

try{
if(consulta != null){
while( consulta.next() ){
//Los introducimos en un hashmap para poder recuperarlos despues.
lista_accesos.add(crearAcceso("Quien",consulta.getString( "cuandoSolicita" ),"Donde",""));
}
}else{
lista_accesos.add(crearAcceso(
"",
"",
"",
"" + mysql.error
));
}
}catch(Exception e){
lista_accesos.add(crearAcceso(
"No " + mysql.error ,
"Hay",
"Datos " + e.toString(),
""
));
}

ListView lv = (ListView) findViewById(R.id.lv_accesos_visitantes);
SimpleAdapter simpleAdpt = new SimpleAdapter(this, lista_accesos , R.layout.mostrar_solicitante, new String[] {"quien","cuando","donde","error"}, new int[] {R.id.txt_quien,R.id.txt_cuando,R.id.txt_donde,R.id.txt_mensaje_error});

lv.setAdapter(simpleAdpt);

octubre 1, 2013 | Unregistered CommenterArturo