Como criar banco de dados para java?

7 respostas
L

Pessoal é o seguinte… estou aprendendo java agora, e gostaria de aprender tambem como que cria banco de dados para java, eu gostaria de armazenar meu nome cpf rg idade etc… mais não sei como que cria gostaria de saber se alguem pode me da uma ideia de alguma apostila , eu ja pesquisei na net mais eu não sei qua é a apostila certa. Alguem poderia me dar uma ajuda e mandar o link onde eu possa fazer o download?

7 Respostas

Rafael_Carneiro

Leia esse tutorial e conheça a página de Artigos / Tutoriais do GUJ.

dmandrak

Eu estava pegando EXATAMENTE esses links quando vc postou…

Perdi a vez.

Rafael_Carneiro

dmandrak:

Eu estava pegando EXATAMENTE esses links quando vc postou…

Perdi a vez.

Fui mais rápido no gatilho. :slight_smile:

furacao123

Que banco vc vai usar??

se for MySQL baixa nesse link

http://dev.mysql.com/downloads/mysql/5.1.html

e aqui o driver JDBC pra comunicar com o java

http://dev.mysql.com/downloads/connector/j/5.1.html

e se quiser uma ferramenta visual do mysql baixa esse guitools

http://dev.mysql.com/downloads/gui-tools/5.0.html

depois disso é so ler os tutoriais que os amigos mandaram :smiley:

falows

makoto

Dica:

se você ta começando, então vai devagar. Conexão com bancos não é agora. Aconselho vc ler as apostilas da CAELUM fj11 e depois fj21.

Abraços.

A

Leandro, vou ajudar dando um caminho de como conectar e como fazer uma inclusão no banco está bem?

Para começar, vamos definir uma IDE, no caso vou utilizar o netbeans que é o mais utilizado(em tese né, eu prefiro o eclipse pessoalmente).

Faça o download dos arquivos necessários para se conectar ao BD(no caso de ser MySQL)
Link direto do JConnector(que você precisará para acessar o BD): [url]http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.7.zip/from/http://mysql.cce.usp.br/[/url]
Tools para o server(para executar as browsers e acessar administrator)[url]http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r15-win32.msi/from/http://mysql.cce.usp.br/[/url]
Server do MySQL(principal): [url]http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.30-win32.zip/from/http://mysql.cce.usp.br/[/url]

Vamos ao netbeans:

Crie um projeto WEB no netbeans(é um pouco mais complicado, porém, aprendendo um facilita muito no outro)

Após criado um projeto no netbeans, aparecerá na aba de project criado 7 pastas, clique com o botão direito na pasta Libraries(Bibliotecas) e selecione a opção "Add Jar/Folder"(Adicionar Jar/Pasta)

Aponte o arquivo .Jar que tem dentro da pasta do JConnector, aponte o ARQUIVO, e não a pasta, pois o arquivo .jar é uma compilação já da pasta jar(se não me engano). o nome do arquivo é "mysql-connector-java-5.0.3-bin.jar" (pra não errar hein?! ^^)

o arquivo aparecerá la junto do JDK, que no caso é criado automaticamente com a criação do projeto.

Após feito isso estamos prontos para começar a criação da nossa conexão com o BD.

Na pasta "Source Packages"(Os pacotes fontes - não é bom traduzir essas coisas está bem? estou fazendo somente para ser mais claro, porém é um péssimo habito traduzir esses nomes dentro do java, isso gera um vício para nós mesmos) crie um package, no meu caso, eu darei o nome de conexoes.

Feito isso, crie um arquivo, um java class, dentro deste package recém criado, e então teremos:
package conexoes;

public class MinhaConexao{

}

para que você possa utilizar qualquer dos recursos do BD MySQL é necessário saber um pouco de SQL(lógico ^^)

vamos começar criando um BD no mysql.

entre em inicias > programas > MySQL > MySQL Query Browser

do lado da combobox(o primeiro campo da janela que vai aparecer) existe um botão com "...", clique nele
na janela atual clique em "New Connection"

Connection: LocalHost(pode ser o nome que você quiser, como eu utilizado varios servidores, é melhor pra mim este nome)
Username: root
Password:(deixe em branco, root é o padrão do bd, como se fosse o admin)
HostName: localhost

E clique no botão "Apply" e depois "Close"
Clique na combobox e selecione agora a sua conexão LocalHost

no campo da direita do MySQL constarão 3 schemas(nome dado as tabelas do mysql), test, mysql e information_schema. Clique em uma área em branco, e cria um novo schema(Create new schema), e de ao nome como você quiser, vou chamar o meu de "geral". (nota que o campo em branco pra clicar com o botão direito não é o grandão ai bem na sua frente, é o pequeno a direita, no mesmo quadrado onde estão aqueles schemas)

quando você terminar de criar o seu schema ele não irá automaticamente ser selecionado, clique duas vezes nele até que o nome "geral" fique negritado ou clique com o botão direito em cima dele e marque a opção "Make Default Schema", e agora sim podemos criar nossas Tabelas!!

lá em cima, no campo ao lado do botão execute, vamos criar nossa tabela para conectar no BD e já tentar inserir alguns dados nele.

coloque este comando SQL para criar a sua tabela( não faça CTRL+C e CTRL+V, copie que assim fica melhor para memorizar e aprender )

CREATE TABLE `geral`.`cadastro` (
`nome` VARCHAR(100) NOT NULL,
`cpf` INTEGER(11) UNSIGNED NOT NULL,
`telefone` VARCHAR(20) NOT NULL,
PRIMARY KEY (`nome`)
)

NOT NULL quer dizer que o campo não pode ser vazio
VARCHAR é o tipo de campo para caracteres(Strings)
INTEGER continua o mesmo
CREATE TABLE é para criar a tabela
PRIMARY KEY é o atributo obrigatório do campo

e agora já temos nossa tabela no mysql!!

voltando ao nosso arquivo MinhaConexao

vamos começar a nossa primeira conexão
package conexoes;

import java.sql.*; //pacote necessário para executarmos os comandos sql dentro do nosso arquivo

públic class MinhaConexao {

//vamos declarar nossas variáveis agora

private String nome;
private int cpf;//somente números
private String telefone;//números e caracteres especiais

//vamos pro construtor
public MinhaConexao(String nome, int cpf, String telefone){
setNome(nome);
setCpf(nCpf);
setTelefone(tel);
}

//vamos fazer os get para as variáveis

public String getNome(){
      return nome;
}

public int getCpf(){
      return cpf;
}

public String getTelefone(){
      return telefone;
}


//agora os sets

public void setNome(String nome){
      this.nome = nome; //o this serve para se referir a variável exclusivamente desta classe
}

public void setCpf(int cpf){
      this.cpf = cpf;
}

public void setTelefone(String telefone){
      this.telefone = telefone; 
}


//vamos criar agora um bloco para a conexão no BD

public void gravarContato(){
     
      try {
            Class.forName("org.gjt.mm.mysql.Driver").newInstance();//criando uma nova instância de conexão
            Connection conn = DriverManager.getConnection(//criando uma nova conexão
                             "jdbc:mysql://localhost:3306/geral","root","");//indicando o caminho do BD seguido do login para acesso e senha de acesso
            Statement stmt = conn.createStatement();
                  stmt.execute("insert into cadastro (nome, cpf, telefone) values ('" + nome + "', '" + cpf + "', '" + telefone + "')");
                  //comando sql para inserir os dados na tabela

            } catch (InstantiationException ex) {
                  ex.printStackTrace();
            } catch (IllegalAccessException ex) {
                  ex.printStackTrace();
            } catch (ClassNotFoundException ex) {
                  ex.printStackTrace();
            } catch (SLQException ex) {
                  ex.printStackTrace();
            }//exceções para evitas ou exibir qualquer erro decorrente caso haja mostrando a linha onde ocorreu o erro
     }

//agora você já pode inserir um objeto no seu BD
}

vamos colocar em prática e colocar algo dentro do BD
vou mostar como se faz no jsp(é a mesma coisa na criação da classe, por isso vou mostrar no jsp para matar 2 coelhos com uma porrada só...)

vamos criar 2 páginas jsp, uma contendo o formulário e a outra servindo como intermediária(pra fica xirque e mais organizado)

Cria uma página de cadastro - cadastrar.jsp
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Minha primeira interação com BD</title>
</head>
<script>
function ValidarCadastro()
{
if (document.forms[0].nome.value=='')
{
alert('Insira seu nome.');
return false;
} else if (document.forms[0].cpf.value=='')
{
alert('Insira seu cpf.');
return false;
}else if (document.forms[0].telefone.value=='')
{
alert('Insira seu telefone.');
return false;
}

document.forms[0].submit();

}
<body>

<form name="cadastrarPessoa" action="incluirCadastro.jsp" methor="POST">
Nome:<input type="text" name="nome" value="" width="50" /><br>
C.P.F.(Insira apenas números):<input type="text" name="cpf" value="" width="50" /><br><!-- é int porém declararemos como text para inserir os dados -->
Telefone:input type="text" name="telefone" value="" width="50" /><br>
<input type="button" value="Enviar" onclick="ValidarCadastro()" name="btnEnviar" />
</form>
</body>
</html>

pronto, este é nosso formulário pra inserir os dados

e finalmente pra quase acabar vamos pra verificação dos dados

Cria um novo arquivo com o nome incluirCadastro.jsp
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="conexoes.*"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Incluindo os dados no Source</title>
</head>
<body>

<%

String strNome = request.getParameter("nome");
String strCpf = request.getParameter("cpf");
String strTelefone = request.getParameter("telefone");

MinhaConexao cadastro = new MinhaConexao(strNome, strCpf, strTelefone);
cadastro.gravarContato();
%>

<jsp:forward page="cadastrar.jsp"/>
</body>
</html>

E pronto meu amigo, agora você tem todos os passos para se conectar no BD e começar a explorar daqui deste ponto, basta saber um pouco de SQL e saber as sintaxes.

espero ter ajudado
Grande abraço

L

Ok Andre como sempre vc sempre me ajudando vou da uma estudada e qualquer coisa volto a postar, obrigado por vcs que respoderam.

Criado 15 de dezembro de 2008
Ultima resposta 16 de dez. de 2008
Respostas 7
Participantes 6