Conexão com o Banco de Dados

16 respostas
filipi

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!

16 Respostas

ByIvo

Você adicionou a biblioteca do seu ao projeto?

JARDEL_RODRIGUES

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.


filipi

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?

JARDEL_RODRIGUES

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.


JARDEL_RODRIGUES

Se continuar o erro ou duvida so avisar.

filipi

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.

filipi

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

JARDEL_RODRIGUES

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.

JARDEL_RODRIGUES

filipi:
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

filipi

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.

filipi

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”.

JARDEL_RODRIGUES

filipi:
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

filipi

Blz te adiconei lá, bom o erro que sql está marcando em vermelho na palavra USE,que erro seria?

jeffev

Não precisa colocar ; após o CREATE DATABASE my_db e USE my_db ?

JARDEL_RODRIGUES

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!

JARDEL_RODRIGUES

jeff

não é necessário usar ponto e vírgula ( ; ) no banco do mysql.

Criado 29 de dezembro de 2012
Ultima resposta 18 de jan. de 2013
Respostas 16
Participantes 4