Fazer conexÃo de um aplicativo java com banco de dados mysql

9 respostas
P

SOU NOVO POR AQUI…ALGUÉM PODERIA ME RESPONDER COMO FAÇO UMA CONEXÃO ENTRE UM APLICATIVO JAVA E UM BANCO DE DADOS NA EXTENSÃO SQL?
DETALHES DA SITUAÇÃO:
–>SOU INICIANTE EM JAVA, RESOLVI APRENDER UM NOVO BANCO DE DADOS O MYSQL WORKBENCH, ESTE BANCO EXPORTA ARQUIVOS EM FORMATO SQL, QUERO ENTÃO SABER COMO VOU FAZER ESTE MEU ARQUIVO EXPORTADO SE COMUNICAR COM MEU APLICATIVO JAVA?
—>ESTOU TENTANDO, PEGUEI ALGUNS EXEMPLOS NA INTERNET, MAS NÃO TA DANDO CERTO

O MEU CÓDIGO FICOU ASSIM:

[b][color=darkblue]pacote para uso da API JDBC
import java.sql.*;

import javax.swing.JOptionPane;

public class PrincipalBanco {
//drive utilizado

//String qu compreende onde o banco esta
static String URL = "jdbc:mysql://localhost:3306/teste";
//Login
static String usuario = "root";
//Senha
static String senha = "root";


public static void main(String[] args) {
	try {
		//Carregando o driver
		Class.forName("com.mysql.jdbc.Driver");
		//Efetuando conexão
		Connection conexao = DriverManager.getConnection(URL,usuario,senha);
		/*A partir daqui vc pode utilizar os statemens
		 * para conslutas ou insercoes..
		 */
		//Sucesso na conexão
		
		JOptionPane.showMessageDialog(null,"Sucesso na Conexao");
		//Fechar conexão
		conexao.close();
	} catch (ClassNotFoundException objErrorDriver){
		JOptionPane.showMessageDialog(null, "Erro no Driver");
	}
	catch (SQLException objErroConexao){
		JOptionPane.showMessageDialog(null,"Erro na Conexão");
	}
	
}

}[/color][/b]
—>ANTES A MENSAGEM QUE APARECIA ERA “ERRO NO DRIVER”, SÓ QUE EU BAIXEI UM DRIVER, AGORA DA “ERRO NA CONEXÃO”…
—>ALGUÉM TEM IDÉIA DO QUE EU POSSA ESTAR FAZENDO DE ERRADO?

DESDE JÁ AGRADEÇO AOS QUE PUDEREM ME AJUDAR E AOS QUE TENTAR TAMBÉM! :slight_smile:

9 Respostas

V

“ALGUÉM TEM IDÉIA DO QUE EU POSSA ESTAR FAZENDO DE ERRADO?”
está dando erro na conexão, utilize o driver correto.
estou presumindo que voce tem certeza absoluta que seu banco está no ar. rsrs

W

ponte:
SOU NOVO POR AQUI…ALGUÉM PODERIA ME RESPONDER COMO FAÇO UMA CONEXÃO ENTRE UM APLICATIVO JAVA E UM BANCO DE DADOS NA EXTENSÃO SQL?
DETALHES DA SITUAÇÃO:
–>SOU INICIANTE EM JAVA, RESOLVI APRENDER UM NOVO BANCO DE DADOS O MYSQL WORKBENCH, ESTE BANCO EXPORTA ARQUIVOS EM FORMATO SQL, QUERO ENTÃO SABER COMO VOU FAZER ESTE MEU ARQUIVO EXPORTADO SE COMUNICAR COM MEU APLICATIVO JAVA?
—>ESTOU TENTANDO, PEGUEI ALGUNS EXEMPLOS NA INTERNET, MAS NÃO TA DANDO CERTO

O MEU CÓDIGO FICOU ASSIM:

[b][color=darkblue]pacote para uso da API JDBC
import java.sql.*;

import javax.swing.JOptionPane;

public class PrincipalBanco {
//drive utilizado

//String qu compreende onde o banco esta
static String URL = "jdbc:mysql://localhost:3306/teste";
//Login
static String usuario = "root";
//Senha
static String senha = "root";


public static void main(String[] args) {
	try {
		//Carregando o driver
		Class.forName("com.mysql.jdbc.Driver");
		//Efetuando conexão
		Connection conexao = DriverManager.getConnection(URL,usuario,senha);
		/*A partir daqui vc pode utilizar os statemens
		 * para conslutas ou insercoes..
		 */
		//Sucesso na conexão
		
		JOptionPane.showMessageDialog(null,"Sucesso na Conexao");
		//Fechar conexão
		conexao.close();
	} catch (ClassNotFoundException objErrorDriver){
		JOptionPane.showMessageDialog(null, "Erro no Driver");
	}
	catch (SQLException objErroConexao){
		JOptionPane.showMessageDialog(null,"Erro na Conexão");
	}
	
}

}[/color][/b]
—>ANTES A MENSAGEM QUE APARECIA ERA “ERRO NO DRIVER”, SÓ QUE EU BAIXEI UM DRIVER, AGORA DA “ERRO NA CONEXÃO”…
—>ALGUÉM TEM IDÉIA DO QUE EU POSSA ESTAR FAZENDO DE ERRADO?

DESDE JÁ AGRADEÇO AOS QUE PUDEREM ME AJUDAR E AOS QUE TENTAR TAMBÉM! :)


em primeiro lugar, por favor, não escreva em caixa alta. parece que você está gritando.

agora, mude seu programa, para imprimir a mensagem de erro, assim:

catch (SQLException objErroConexao){ JOptionPane.showMessageDialog(null,"Erro na Conexão"); objErroConexao.printStackTrace(); }
e nos diga o que foi impresso no console.

S

Cara acho que vc nao esta usando o jar de coneccao do Mysql, da uma procurada no no google que vc encontra. Baixe o jar e depois importe-o pro seu classpath. Se ainda sim continuar dando o erro, poste a Exception para analisarmos juntos.

P

[quote=starkiller]Cara acho que vc nao esta usando o jar de coneccao do Mysql, da uma procurada no no google que vc encontra. Baixe o jar e depois importe-o pro seu classpath. Se ainda sim continuar dando o erro, poste a Exception para analisarmos juntos.[/quote=starkiller]

Bom o driver que to usando é este daqui: “mysql-connector-java-5.1.13-bin.jar”.
Tem outro? E se tiver onde posso baixar?

Grato desde já!

P

wbdsjunior:
ponte:
SOU NOVO POR AQUI…ALGUÉM PODERIA ME RESPONDER COMO FAÇO UMA CONEXÃO ENTRE UM APLICATIVO JAVA E UM BANCO DE DADOS NA EXTENSÃO SQL?
DETALHES DA SITUAÇÃO:
–>SOU INICIANTE EM JAVA, RESOLVI APRENDER UM NOVO BANCO DE DADOS O MYSQL WORKBENCH, ESTE BANCO EXPORTA ARQUIVOS EM FORMATO SQL, QUERO ENTÃO SABER COMO VOU FAZER ESTE MEU ARQUIVO EXPORTADO SE COMUNICAR COM MEU APLICATIVO JAVA?
—>ESTOU TENTANDO, PEGUEI ALGUNS EXEMPLOS NA INTERNET, MAS NÃO TA DANDO CERTO

O MEU CÓDIGO FICOU ASSIM:

[b][color=darkblue]pacote para uso da API JDBC
import java.sql.*;

import javax.swing.JOptionPane;

public class PrincipalBanco {
//drive utilizado

//String qu compreende onde o banco esta
static String URL = "jdbc:mysql://localhost:3306/teste";
//Login
static String usuario = "root";
//Senha
static String senha = "root";


public static void main(String[] args) {
	try {
		//Carregando o driver
		Class.forName("com.mysql.jdbc.Driver");
		//Efetuando conexão
		Connection conexao = DriverManager.getConnection(URL,usuario,senha);
		/*A partir daqui vc pode utilizar os statemens
		 * para conslutas ou insercoes..
		 */
		//Sucesso na conexão
		
		JOptionPane.showMessageDialog(null,"Sucesso na Conexao");
		//Fechar conexão
		conexao.close();
	} catch (ClassNotFoundException objErrorDriver){
		JOptionPane.showMessageDialog(null, "Erro no Driver");
	}
	catch (SQLException objErroConexao){
		JOptionPane.showMessageDialog(null,"Erro na Conexão");
	}
	
}

}[/color][/b]
—>ANTES A MENSAGEM QUE APARECIA ERA “ERRO NO DRIVER”, SÓ QUE EU BAIXEI UM DRIVER, AGORA DA “ERRO NA CONEXÃO”…
—>ALGUÉM TEM IDÉIA DO QUE EU POSSA ESTAR FAZENDO DE ERRADO?

DESDE JÁ AGRADEÇO AOS QUE PUDEREM ME AJUDAR E AOS QUE TENTAR TAMBÉM! :)


em primeiro lugar, por favor, não escreva em caixa alta. parece que você está gritando.

agora, mude seu programa, para imprimir a mensagem de erro, assim:

catch (SQLException objErroConexao){ JOptionPane.showMessageDialog(null,"Erro na Conexão"); objErroConexao.printStackTrace(); }
e nos diga o que foi impresso no console.

Olá eu mudei a parte que você disse falou para mudar.

e ai no console apareceu a seguinte mensagem:

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown database testeat com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1051)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)

at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004)

at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)

at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:774)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:371)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at PrincipalBanco.main(PrincipalBanco.java:23)

E na hora da execução ainda da a mensagem: “erro de conexão”
Será que ele não ta encontrando o banco de dados?

P

Der Meister:
“ALGUÉM TEM IDÉIA DO QUE EU POSSA ESTAR FAZENDO DE ERRADO?”
está dando erro na conexão, utilize o driver correto.
estou presumindo que voce tem certeza absoluta que seu banco está no ar. rsrs

meus amigos resolvi meu problema, pelo que entendi quando eu exporto o meu arquivo do mysql workbench em formato em sql, ele não é adicionado ao server do mysql que está rodando e por isso ele não reconhece o banco e dá erro na conexão, fiz um teste usando o myslq data tools ai criei a base de dados e apareceu que a conexão foi feita com sucesso. Agora alguém pode me dar uma idéia de como incluo o banco exportado para o sql server para o meu aplicativo java reconhecer? ou seja como coloco um banco qualquer sql para rodar no server do mysql é através de algum comando?

T

Na apostila do caelum fj-21 no capítulo 2 tem exemplos sobre a conexão muito bem explicado, da uma olhada lá http://www.caelum.com.br/apostilas/ flw

L

Olá

Ainda acho que aqui no GUJ a gente deveria apagar sumariamente mensagens de quem não respeita a netiqueta e escreve tudo em maiúsculas. Acho que seria a melhor maneira de ensinar a um novato a participar de foruns.

Fica registrado meu protesto. Como sabem, nem leio mensagens deste tipo que violam os princípios básicos de educação na Internet.

[]s
Luca

P

Luca:
Olá

Ainda acho que aqui no GUJ a gente deveria apagar sumariamente mensagens de quem não respeita a netiqueta e escreve tudo em maiúsculas. Acho que seria a melhor maneira de ensinar a um novato a participar de foruns.

Fica registrado meu protesto. Como sabem, nem leio mensagens deste tipo que violam os princípios básicos de educação na Internet.

[]s
Luca

Ou desculpa ai cara, eu tenho culpa de ter hábito de escrever em maiúscula, e eu ia saber que isso era gritar…

Criado 1 de outubro de 2010
Ultima resposta 2 de out. de 2010
Respostas 9
Participantes 6