Conexao com mysql ajuda

4 respostas
J

antes de mais nada, antes de ser apedrejado ja vou dizendo sou iniciante com java , a pergunta é besta mas to precisando de uma força, se alguem puder ajudar agradeço

Estou precisando conectar uma classe em java com um bano de dados mysql
o banco esta criado , as classes estao prontas , o arquivo .jar do mysql ta no projeto, mas quando tento fazer a conexao o console diz que nao encontrou a bendita da tabela.

como faço para resolver esta questao?

abaixo segue a classe que faz a conexao:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class connectionFactory {

public static Connection getConnection()throws SQLException{
	try{			
		Class.forName("com.mysql.jdbc.Driver");
		System.out.println("conectando ao banco");
		return DriverManager.getConnection("jdbc:mysql://localhost/contatos","root","minha_senha");
		
		
		
		
	}catch(ClassNotFoundException e){
		throw new SQLException (e.getMessage());
	}
}

}

e aqui esta o log de erro do console:

Exception in thread main com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database contatosat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)

at com.mysql.jdbc.Util.getInstance(Util.java:381)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)

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

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

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

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

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

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

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

at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:46)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)

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

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

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

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

at connectionFactory.getConnection(connectionFactory.java:12)

at ContatoDAO.(ContatoDAO.java:14)

at testaInsere.main(testaInsere.java:13)

4 Respostas

Lavieri

vc tem certeza absoluta que sua database se chama contatos ??

se o seu sistema não for windows, caracters minusculos e maiusculos são interpretados de forma diferente…

apenas para esclarecer, essa sua string de conexão busca um servidor MySQL instalado na sua maquina, que contenha o banco de dados contatos para o usuario root que se loga atraves da senha minha_senha …

este banco esta na sua makina ?? e se chama contatos ?? … a depender do seu sistema Contatos pode ser outro banco de dados…

e pra deixar mais claro… “contatos” é o nome do banco e não da tabela… vc postou no seu comentario que não encontra a tabela, mais na verdade seu sistema não ta conseguindo se conectar ao banco de dados

rdgms

Aew amigo…
acho legal vc dar uma lida aqui
http://www.guj.com.br/java.tutorial.artigo.7.1.guj
eu vi que esta faltando estanciar a interface connection e algumas outras coisas…
ha… quando voce for postar codigo voce pode colocar ele dentro das tags[ CODE ] fica melhor… para ler…
qualquer duvida poste ai!!!

J

consegui conectar e gravar o que queria

é como disse estou no começo da aprendizagem de java, fazendo curso pq só o que aprendi na faculdade nao deu conta do recado , e por isso muitos conceitos nao tenho.

mas muito obrigado as dicas funcionaram , e vou ler o tutorial que sei q vai ajudar

flws bom descanso

Lavieri

experimenta o hibernate depois…

www.hibernate.org

existem varios tutoriais por ai, inclusive em portugues

com ele vc é capaz de abstrair muita coisa de banco de dados, e utilizar de forma facil e rapida um banco de dados, sem muito esforço ^^ … porem ele utiliza muitos pacotes… cerca de 7.4mb c vc utilizar Annotations… olha os tutoriais aqui do guj, que tem la sobre hibernate

Criado 22 de janeiro de 2009
Ultima resposta 22 de jan. de 2009
Respostas 4
Participantes 3