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?
Como criar banco de dados para java?
7 Respostas
Leia esse tutorial e conheça a página de Artigos / Tutoriais do GUJ.
Eu estava pegando EXATAMENTE esses links quando vc postou…
Perdi a vez.
Eu estava pegando EXATAMENTE esses links quando vc postou…Perdi a vez.
Fui mais rápido no gatilho. 
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 
falows
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.
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ãopackage 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
Ok Andre como sempre vc sempre me ajudando vou da uma estudada e qualquer coisa volto a postar, obrigado por vcs que respoderam.