Problemas com Mysql(Banco de dados Online)
3 participantes
Página 1 de 1
Problemas com Mysql(Banco de dados Online)
Por favor, preciso da ajuda de vocês..
Está dando este erro jà tentei importar varias dll e nada..
Não consigo resolver..
Tentei 2 Contas Mysql Online.. e nada. uma delas e Paga com Suporte a Mysql Remoto e mesmo assim nada..
(OBS não quero fazer em php.. pois tenho varios projetos feito com mysql e php, porem tive alguns resultados desagradáveis, um deles e a demora
para receber as informações..)
então estou tentado migrar para um conexão direta com banco de dados Online..
Script Usado para testes..
como pode ver ele da conexão aberta e em seguida o erro.. =/
Acredito que vai ajuda a muito que está com esse erro ou tem duvidas sobre isso..
Desde já agradeço de coração!
Está dando este erro jà tentei importar varias dll e nada..
Não consigo resolver..
Tentei 2 Contas Mysql Online.. e nada. uma delas e Paga com Suporte a Mysql Remoto e mesmo assim nada..
(OBS não quero fazer em php.. pois tenho varios projetos feito com mysql e php, porem tive alguns resultados desagradáveis, um deles e a demora
para receber as informações..)
então estou tentado migrar para um conexão direta com banco de dados Online..
Script Usado para testes..
como pode ver ele da conexão aberta e em seguida o erro.. =/
Acredito que vai ajuda a muito que está com esse erro ou tem duvidas sobre isso..
Desde já agradeço de coração!
- Código:
using UnityEngine;
using System.Collections;
using MySql.Data.MySqlClient; // importamos a dll
using UnityEngine.UI;
public class MyDataTut : MonoBehaviour
{
public string Host; // host do seu banco de dados
public string Pass; // senha do seu banco de dados
public string User; // nome de usuario do seu banco de dados
public string DataBaseName; // nome do seu banco de dados
public string LoginTableName; // nome da tabela do seu banco de dados.
private MySqlConnection connection; // declaramos a conexao que iremos utilizar. podemos utilizar centenas de conexoes juntas
private string source;
void Start()
{
source = "Server=" + Host + ";Database= " + DataBaseName + ";Uid=" + User + ";Pwd=" + Pass + ";"; // Estamos criando a source string para conexoes MySQL
if (ConectarBanco(source))
{ // perguntamos ao jogo se ele pode conectar
// ListarTodosOsDados(connection);// pedimos para ele listar todos os dados existentes no banco
}
}
bool ConectarBanco(string _source)
{
print("Criando conexao"); // Printamos que estamos criando a conexão
connection = new MySqlConnection(_source); // criando a conexao
print("Abrindo conexao"); // Printamos que estamos abrindo a conexão
try
{ // tente
connection.Open(); // abrir a conexao
print("Conexao aberta");
return true; // retorna verdadeiro
}
catch (System.Exception e)
{ // se não conseguir
Debug.LogError(e); // mostre o erro no console
return false; // e retorne falso
}
}
void ListarTodosOsDados(MySqlConnection _conn)
{
MySqlCommand cmd = _conn.CreateCommand(); // criamos um comando vazio na conexao passada
cmd.CommandText = "SELECT * FROM " + LoginTableName; // colocamos uma requisicao sql no comando pertencente a esta conexao
MySqlDataReader dados = cmd.ExecuteReader(); // executamos este comando na conexao passada
while (dados.Read())
{ // enquanto houver dados
print("Dados: " + "ID: " + dados["id_user"] + ". UserName: " + dados["name_user"] + ". Senha: " + dados["pass_user"] + ". Email: " + dados["email_user"] + "\n"); // Mostramos estes dados
}
dados.Close(); // por fim fechamos a leitura e o comando
dados = null;
cmd.Dispose();
cmd = null;
}
void OnApplicationQuit()
{ // Se a aplicação for fechada
connection.Close(); // Fechamos a conexao
connection = null;
print("Database Fechado"); // Printamos que foi fechado
}
}
Re: Problemas com Mysql(Banco de dados Online)
fecirineu escreveu:Por favor, preciso da ajuda de vocês..
Está dando este erro jà tentei importar varias dll e nada..
Não consigo resolver..
Tentei 2 Contas Mysql Online.. e nada. uma delas e Paga com Suporte a Mysql Remoto e mesmo assim nada..
(OBS não quero fazer em php.. pois tenho varios projetos feito com mysql e php, porem tive alguns resultados desagradáveis, um deles e a demora
para receber as informações..)
então estou tentado migrar para um conexão direta com banco de dados Online..
Script Usado para testes..
como pode ver ele da conexão aberta e em seguida o erro.. =/
Acredito que vai ajuda a muito que está com esse erro ou tem duvidas sobre isso..
Desde já agradeço de coração!
- Código:
using UnityEngine;
using System.Collections;
using MySql.Data.MySqlClient; // importamos a dll
using UnityEngine.UI;
public class MyDataTut : MonoBehaviour
{
public string Host; // host do seu banco de dados
public string Pass; // senha do seu banco de dados
public string User; // nome de usuario do seu banco de dados
public string DataBaseName; // nome do seu banco de dados
public string LoginTableName; // nome da tabela do seu banco de dados.
private MySqlConnection connection; // declaramos a conexao que iremos utilizar. podemos utilizar centenas de conexoes juntas
private string source;
void Start()
{
source = "Server=" + Host + ";Database= " + DataBaseName + ";Uid=" + User + ";Pwd=" + Pass + ";"; // Estamos criando a source string para conexoes MySQL
if (ConectarBanco(source))
{ // perguntamos ao jogo se ele pode conectar
// ListarTodosOsDados(connection);// pedimos para ele listar todos os dados existentes no banco
}
}
bool ConectarBanco(string _source)
{
print("Criando conexao"); // Printamos que estamos criando a conexão
connection = new MySqlConnection(_source); // criando a conexao
print("Abrindo conexao"); // Printamos que estamos abrindo a conexão
try
{ // tente
connection.Open(); // abrir a conexao
print("Conexao aberta");
return true; // retorna verdadeiro
}
catch (System.Exception e)
{ // se não conseguir
Debug.LogError(e); // mostre o erro no console
return false; // e retorne falso
}
}
void ListarTodosOsDados(MySqlConnection _conn)
{
MySqlCommand cmd = _conn.CreateCommand(); // criamos um comando vazio na conexao passada
cmd.CommandText = "SELECT * FROM " + LoginTableName; // colocamos uma requisicao sql no comando pertencente a esta conexao
MySqlDataReader dados = cmd.ExecuteReader(); // executamos este comando na conexao passada
while (dados.Read())
{ // enquanto houver dados
print("Dados: " + "ID: " + dados["id_user"] + ". UserName: " + dados["name_user"] + ". Senha: " + dados["pass_user"] + ". Email: " + dados["email_user"] + "\n"); // Mostramos estes dados
}
dados.Close(); // por fim fechamos a leitura e o comando
dados = null;
cmd.Dispose();
cmd = null;
}
void OnApplicationQuit()
{ // Se a aplicação for fechada
connection.Close(); // Fechamos a conexao
connection = null;
print("Database Fechado"); // Printamos que foi fechado
}
}
alguemm?
Re: Problemas com Mysql(Banco de dados Online)
Não manjo muito de BD, mas a princípio esse comando falhou:
Provavelmente por que o host informado não consegue ser acessado.
- Código:
connection.Open(); // abrir a conexao
Provavelmente por que o host informado não consegue ser acessado.
Re: Problemas com Mysql(Banco de dados Online)
parece que a String source está errada
lelouchsdky- Avançado
- PONTOS : 2968
REPUTAÇÃO : 21
Áreas de atuação : Cursando Licenciatura em computação
Respeito as regras :
Tópicos semelhantes
» Banco de Dados Online?
» Duvida sobre banco de dados online
» Unity - Salvar os Dados do Jogador Online
» Unity - Banco de Dados Online junto ao Jogo
» [Duvida!!] Sobre Servidor Online // Deixar o Jogo Online
» Duvida sobre banco de dados online
» Unity - Salvar os Dados do Jogador Online
» Unity - Banco de Dados Online junto ao Jogo
» [Duvida!!] Sobre Servidor Online // Deixar o Jogo Online
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos