Conexão com o BD

3 respostas
Marck_Azevedo

Olá Pessoal,

Sou novato e serei direto nesta minha dúvida... Bem, não entendo nada de BD, por isso, vou colar meu código que usa List e gostaria de receber orientações de como criar um banco e conectar esse meu programinha...
E quais mudanças terei que fazer no código... Obrigado desde já.

As classes do meu software são:
na lógica: Agenda, Compromisso, FacadeAgenda, Usuario
na UI: TextUI...

A principio irei colar aqui o Agenda e o TextUI... Daí, se precisarem de algum mais é só dizer.

//Classe Agenda

package Logica;

import java.awt.List;
import java.util.*;

public class Agenda {
	
	List usuario = new List();
	List compromisso = new List();
	
	public void AdicionaUsuario (String nome, String telefone, String email){
		usuario.add(nome);
		usuario.add(telefone);
		usuario.add(email);
		
	}
	
	public void AdicionaCompromisso (String assunto, String descricao){
		compromisso.add(assunto);
		compromisso.add(descricao);		
	
	}
	
}

//Classe TextUI

package UserInterface;

import Logica.FacadeAgenda;
import java.util.Scanner;

public class TextUI {

	public static void main (String arg[]) {
		FacadeAgenda Facade = FacadeAgenda.getInstance();
		Scanner input = new Scanner( System.in );
		String nome, telefone, email, assunto, descricao;
				
		System.out.println("Escolha uma opção: \n"
						 + "(1) Cadastrar usuário \n"
						 + "(2) Cadastrar compromisso \n"
						 + "(3) Sair ");		
		int opcao = input.nextInt();
		
		switch ( opcao / 1 ) {
		case 1:
			System.out.print( "Digite o nome do usuário: " );
			nome = input.next();
			
			System.out.print( "Digite o telefone do usuário (sem hífen): " );
			telefone = input.next();
			
			System.out.print( "Digite o email do usuário: " );
			email = input.next();
			
			System.out.print("Aguarde... Armazenando!!!");
			
			Facade.AdicionaUsuario(nome, telefone, email);
			break;
		
		case 2:
			System.out.print( "Digite o assunto do compromisso: " );
			assunto = input.next();
			
			System.out.print( "Digite a descrição do compromisso: " );
			descricao = input.next();
			
			System.out.print("Aguarde... Armazenando!!!");
			
			Facade.AdicionaCompromisso(assunto, descricao);
			break;
			
		case 3:
			System.out.print(" Bye, Bye!!! ");
			break;
		
		}
	}
}

Agradeço a atenção.

3 Respostas

Y

Cara, você precisa estudar JDBC primeiramente.

Recomendo iniciar por:
http://www.guj.com.br/java.tutorial.artigo.7.1.guj

Depois é interessante você ler:
http://www.guj.com.br/java.tutorial.artigo.120.1.guj

Pesquise na net por JDBC. Você vai ver que é bem simples fazer interação com banco de dados.

leandros

Mark,

Dê uma olhada em JDBC primeiro, para entender como funciona a comunicação com o BD. Depois escolha um BD que irá guardar as informações que você deseja. Aconselho você a baixar o MySQL, que tem o mysql_connector, mas depois que você entender o funcionamento do JDBC, me manda um email, que eu te auxilio como você tem que fazer para dar integridade a essas informações no seu projeto.
É bom você dar uma olhada em DAO, que significa Data Acess Object. Mas leia um pouco sobre JDBC, que depois eu te mostro como funciona e o que você tem que fazer para guardar essas informações corretamente.

Abraços.

leandros

Melhor ainda Mark,

Me mande um email, que eu te mando uma apostila da Caelum que eu tenho que te ensinaria passo a passo como fazer isso.

Valew.

Criado 8 de abril de 2007
Ultima resposta 8 de abr. de 2007
Respostas 3
Participantes 3