Iniciando JDBC

19 respostas
thundercas

Galera, já procurei este erro no forum, mas não achei… Deve ser algo besta… Como estou iniciando agora o estudo de banco de dados, estou meio confuso…

Criei o seguinte código:

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

public class JBDCExemplo {
	public static void main(String[] args) {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			Connection con = DriverManager.getConnection("jdbc:mysql://localhost/teste", "root", "");
			System.out.println("Conectado!");
			con.close();
		} catch(SQLException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}
}

No entanto, quando mando compilar, aparece o seguinte erro:

Não entendi o porquê deste erro…
Valeu…

19 Respostas

paulovittor23

Da uma olhada nesse tutorial http://www.guj.com.br/java.artigo.108.1.guj
abraço

L

cara… esquece jdbc… começa estudando hibernate!

guilhermetonetto

Definiu a library do Mysql para sua aplicação?

pq nao ta achando o Driver do Mysql que vc setou ali.

[]'s

J

Tu registrou de banco de dados no Sistema operacional?

Caso for windows

Configurações ->Painel de Controle->Ferramentas administrativas->Fonte de dados (ODBC)

Senão, vai ter que mudar essa String de conexão =)

Abraço!

thundercas

Então, é que eu não conheço nada de SQL… Eu preciso mesmo é de um tutorial completo, mas não achei na internet… Não sei como registrar o SQL no SO. Entrei na tela que você pediu, mas dali não consegui sair heheh…

thundercas

Galera, achei um tutorial, mas nele diz que tenho que incluir na CLASSPATH o diretório dos arquivos .jar… Mas dentro de minha pasta SQL nao existe nenhum arqivos .jar… Preciso de uma luz = /

R

Olá,

vc precisa baixar o driver do mysql.
Acesse http://www.mysql.com/products/connector/j/,coloque o mysql-connectorj no seu classpath q deve funcionar

paulovittor23

juliospark:
Tu registrou de banco de dados no Sistema operacional?

Caso for windows

Configurações ->Painel de Controle->Ferramentas administrativas->Fonte de dados (ODBC)

Senão, vai ter que mudar essa String de conexão =)

Abraço!

JDBC não é o mesma coisa que ODBC, o funcionamento é bem diferente.

R

ODBC???

Caras…é só um .jar q tá faltando… :smiley:

Valeu

thundercas

Estou baixando o jar e já posto pra dizer se deu certo, obrigado a todos!!!

thundercas

Raf4ever, baixei o arquivo, mas não sei como alterar o código para funcionar… poderia me ajudar por favor??

thundercas

Aeee consegui aeeee!!! Tive que copiar o Drive para dentro da pasta JRE/Lib que estava dentro da minha pasta JDK…

Valeu!!!

thundercas

Galera, desculpe perguntar de novo, mas travei ehehh…

Estou recebendo o seguinte erro:

“java.sql.SQLException: Access denied for user ‘Cassiano’@‘localhost’ (using password: NO)”

A linha do código é:

Connection con = DriverManager.getConnection("jdbc:mysql://localhost/MeuBanco", "Cassiano", "");

eu executei um PING no localhost e deu OK. O usuário da minha máquina é Cassiano e não tem senha… O que mais pode ser???

thundercas

Esqueçam, era besteira minha… Valeu, vou dormir!!!

J

paulovittor23:
juliospark:
Tu registrou de banco de dados no Sistema operacional?

Caso for windows

Configurações ->Painel de Controle->Ferramentas administrativas->Fonte de dados (ODBC)

Senão, vai ter que mudar essa String de conexão =)

Abraço!

JDBC não é o mesma coisa que ODBC, o funcionamento é bem diferente.

ODBC:
Open Data Base Connectivity (ODBC) é uma aplicação que permite acessar banco de dados no Windows. Ela atua como um tradutor que faz a conexão entre os bancos de dados e os programas. A linguagem usada é o SQL. Assim, independente do tipo do banco de dados, os comandos de acesso aos registros serão os mesmos. Os tipos de banco de dados suportados no ODBC, no entanto, depende dos drives instalados.

Basicamente, ODBC oferece uma interface padronizada de funções, uma API, ao programador, suportada por meio de um middleware apropriado.

Fonte: Wiki
:wink:

thundercas

Poxa, agora eu travei no erro

Creio que eu tenho que deixar um banco rodando, certo?? Mas não consigo!!! Já procurei tutoriais de SQL, mas não consigoooo… Alguém poderia me ajudar por favor??? Obrigado!!

thundercas

Caramba, parece que é só eu postar a mensagem que consigo resolver… O erro não aparece mais, só não sei como manipular os dados do banco pelo MySQL… Alguém sabe de um bom tutorial??? Para iniciante mesmo… Obrigado!!

thundercas

Esqueçam esse tópico!! A partir de agora vou quebrar a cabeça pelo menos 1 dia antes de perguntar!!

Obrigado a todos e bons estudos!!

midianet

cara não concordo com isso não, estude jdbc, a qualidade de nossos programadores hoje tem
caido muito por isso, não estudam a essência das coisas, tipo tem muita gente que usa webservice
e nem sabe o que ele faz por traz, talvez nunca teve a curiosidade de fazer nem q seja pra ver como
funciona uma coisa rmi ou similar, ou muita gente usa spring e nem sabe o que e uma fabrica.

encorajo o rapaz a aprender o jdbc primeiro, muito OO, controle transacional e depois hibernate

Criado 6 de janeiro de 2008
Ultima resposta 9 de jan. de 2008
Respostas 19
Participantes 7