Boa tarde pessoal,estou com o seguinte problema:
Estou tentando fazer uma primeira aplicação que tenha conexão com um banco de dados…porém a aplicação já está certa,não entendo muito de banco,peguei um tutorial e segui os passos e criei um banco pelo MySQL Workbench(não sei se é o mais recomendavel para o primeiro aplicativo) importei e exportei ele pelo servidor(acredito que sejam esses os passos certos) aparentemente ele está pronto…só que não consigo fazer a bendita conexão e inclusive não acho nenhum tutorial que ensine legal os passos,conto com a ajuda da galera ai para tentar fazer essa conexão ai. Obrigado!
Conexão com o Banco de Dados
16 Respostas
Você adicionou a biblioteca do seu ao projeto?
Exemplo de conexao com o Banco.
package com.livro.capitulo3.conexao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConectaMySQL {
public static void main(String[] args) {
Connection conexao = null;
try {
// Registrando a classe JDBC no sistema em tempo de execução
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost/nomedobanco";
String usu = "root";
String senha = "123"
conexao = DriverManager.getConnection(url, usu, senha);
System.out.println("Conectou!");
} catch (ClassNotFoundException e) {
System.out
.println("Classe não encontrada. Erro: " + e.getMessage());
} catch (SQLException e) {
System.out.println("Ocorreu um erro de SQL. Erro: "
+ e.getMessage());
} finally {
try {
conexao.close();
} catch (SQLException e) {
System.out.println("Erro ao fechar a conexão. Erro: "
+ e.getMessage());
}
}
}
}
Nao esqueça de adicionar o jar para se comunicar
segue o link para download caso esteja conectando com mysql
http://www.mysql.com/downloads/connector/j/
depois de baixar cole na pasta lib
e segue os passos: botao direito em cima do arquivo > build path > add build path
Segue o Anexo
se permanecer a duvida so falar.
Bem eu estava testando numa classe fora do meu projeto em questão,e havia feito dois tratamentos de excessão um para driver nao encontrado e o segundo para banco de dados não encotrado e estava parando logo no primeiro catch o do driver não encontrado fiz o que o nosso amigo jardel recomendo e deu certo passou do primeiro catch e está parando logicamente no segundo pois eu não sei como faço para saber qual parametro passar do meu banco de dados…tem alguma maneira de descobrir o diretorio que o banco está para passar como parametro,pq já notei que sempre passa o localhost,mais tem essa pasta,como descubro o local??? e Jardel esse negocio de usuario e senha que voce passou no seu exemplo,para que serve? Devo usar?
Sempre sera preciso voce utilizar o usuario e a senha para poder se comunicar com o banco de dados, voce deve saber qual o usuario e senha do seu banco.
String url = “jdbc:mysql://localhost/Contato”;
em questao de ele ta dando erro no banco nao encontrado, voce deve criar a database no banco (ex: Create database Contato) depois de criar a database no banco use o comando
(use contato) para poder utilizar a tabela
segue os anexos de como criar a database e a tabela.
lembrando que deve executar os passo um de cada vez.
Se continuar o erro ou duvida so avisar.
Mais uma vez obrigado pela atenção Jardel,desculpe pela demora mais foi pelas festas de fim de ano,por falar nisso…Feliz 2013!!!
Bom não sabia que necessitava criar a database,vou dar uma pesquisa aqui como fazê-la,dando certo eu publico aqui!
Qual a finalidade dela?
Abraço.
Cara tive problema com a criação da database,não achei nenhum material legal que explicasse ele,e a imagem que voce me mandou não abrui inteira… Você sabe de algum material ou mesmo um tutorial que ensine!
Abraço
Cara tem vários materiais na internet sobre banco de dados
Proucura sobre os comandos SQL DML (select-insert-update-delete) que vai entender legal, aprenda a fazer as tabela criar campo e inserir valores além de deletar nao é nada demais.
o database nada mais é o banco onde vai fazer a leitura das tabelas criadas dentro dele.
foi mal a demora tou de viagem.
Cara tive problema com a criação da database,não achei nenhum material legal que explicasse ele,e a imagem que voce me mandou não abrui inteira… Você sabe de algum material ou mesmo um tutorial que ensine!Abraço
Para criar a database no banco
create database minhabase
voce usa agora o comando para poder criar as tabela dentro da base
use minhabase
agora está sendo usado sua base de dados para poder criar as tabelas
criando uma tabela
create table contato(
id int not null primary key auto_increment,
nome varchar(20),
idade int
)
consulta esse site vai entender tem varios exemplos sobre a linguagem SQL
http://www.w3schools.com/sql/default.asp
links direto para as suas duvidas
http://www.w3schools.com/sql/sql_create_db.asp
http://www.w3schools.com/sql/sql_create_table.asp
http://www.w3schools.com/sql/sql_select.asp
http://www.w3schools.com/sql/sql_insert.asp
http://www.w3schools.com/sql/sql_update.asp
http://www.w3schools.com/sql/sql_delete.asp
Nossa cara valeu pela ajuda,eu vou estudar aqui todo esse material que você passou e assim que for acontecendo as coisas vou postando aqui!
Brigadão.
Cara eu li o material que você passou o link e fiz dentro do workbench isso aqui…
CREATE DATABASE my_db
USE my_db
CREATE TABLE clientes
(
C_Id int PRIMARY KEY NOT NULL AUTO INCREMENT,
Nome varchar(25),
Sobrenome varchar(25),
Endereco varchar(25),
Bairro varchar(25),
Telefone int,
)
veja se está correto
PS: está marcando um erro na segunda linha no “USE”.
Cara eu li o material que você passou o link e fiz dentro do workbench isso aqui…CREATE DATABASE my_db USE my_db CREATE TABLE clientes ( C_Id int PRIMARY KEY NOT NULL AUTO INCREMENT, Nome varchar(25), Sobrenome varchar(25), Endereco varchar(25), Bairro varchar(25), Telefone int, )veja se está correto
PS: está marcando um erro na segunda linha no “USE”.
tem um erro depois do int do campo telefone nao precisa da virgula pois nao esta mais criando campo, caso quando for executar algum comando selecione a linha e execute.
add lá qualquer duvida só falar
http://www.facebook.com/kbzgremio
Blz te adiconei lá, bom o erro que sql está marcando em vermelho na palavra USE,que erro seria?
Não precisa colocar ; após o CREATE DATABASE my_db e USE my_db ?
Não precisa colocar ; após o CREATE DATABASE my_db e USE my_db ?
sim jeffev, acabei escrevendo o código aqui nos comentários sem testar e esquecendo do ;
mais nada demais nao, até mesmo porque quando executamos o banco indentifica o erro.
vlw!
jeff
não é necessário usar ponto e vírgula ( ; ) no banco do mysql.

