Buenas, tengo un problema que no se como resolverlo o si es posible, estoy trabajando con mysql y al momento de querer conectarme, hasta que se establece la
conexión todo la aplicación se detiene, es decir como si se tildara hasta que se establezca la conexión .
private void ConnectToServer()
{
connection = new MySqlConnection();
con_parameters = "Server=****;Database=****;Uid=****;Pwd=****";
connection.ConnectionString = con_parameters;
try{
connection.Open();
Debug.Log("Va Queriendo");
}
catch (MySqlException err) {
Debug.Log(err);
}
}
Saludos y gracias de antemano!
Tendrias que crear un "auxiliar" para la base de datos, y simplemente abrir y cerrarla -
public static class DataBase
{
public static SqlConnection Connection {get; private set; }
public static void Initialize()
{
Connection = new SqlConnection(connectionstring);
}
public static void Open(){ Connection.Open(); }
public static void Close(){ Connection.Close(); }
}
Para abrir y cerrar la conexión no existe esfuerzo, para establecer la conexión si porque debe verificar muchas mas cosas que simplemente abrir o cerrar la conexión.
Otra solución es utilizar un Thread diferente y utilizar la función Update para un trabajo en quote, es mas complicado pero podria ser ampliamente más optimo y seguro, principalmente para las consultas con ROLLBACK si es que tu aplicación lo requiere, por ultimo para un mayor velocidad podrías utilizar procedimientos almacenados -
Suerte!
Muchas gracias por tu respuesta, cuando dices un auxiliar seria otro script aparte? Debería hacer uno también para cada tipo de query?
Voy a investigar esto que me dice! Gracias por guiarme!
Saludos!