Criando um banco e realizando a conexão

Propaganda
Criando um banco e realizando a conexão
Vamos fazer a conexão de um programa exemplo com um banco de dados.
Passo a Passo
1. Fazer download de um SGBC. Sugiro o SGBD PostgreSQL.
a. Entre na página do programa
2.
3.
4.
5.
http://www.postgresql.org.br/
b. Clique em download
c. Escolha o Pacote binário pré-compilado para o sistema operacional que
você utiliza na sua casa.
d. Escolha o “one click installer” (versão mais fácil para instalar)
e. Escolha novamente a plataforma do seu computador
f. Efetue o download da versão 9.1.2-1 para o seu sistema
Com o download feito, faça o download do JDBC para oSGBD
a. http://jdbc.postgresql.org/download.html
b. Escolha o jdbc4
Instale o PostgreSQL.
a. Na instalação, ele pedirá uma senha para o super-usuário. Coloque
postgres, de preferência.
Execute o SGBD através do pgAdminIII
O servidor do banco de dados já deverá estar executando, na porta 5432. Vamos
utilizar o administrador para criar o banco de dados.
6. Observe que não estamos conectados em nenhum banco. Clicar no banco
PostgresSQL 9.1. Será solicitado a senha digitada na instalação.
7. Vamos criar um novo usuário >Login Roles<
a. Clique com o botão direito em >Login Roles< e escolha a opção >New
Login Role<
b. Crie o Usuário >aluno<
c. Coloque uma senha >estacio<
8. Vamos Criar um novo Banco de Dados >Database<
a. Clique com o botão direito em >Database< e escolha a opção >New
Database<
b. Preencha com o nome >dbCliente<
c. Escolha o proprietário ->aluno
9. Vamos criar uma tabela >tbcliente<
a. Para criar uma tabela, temos que ir dentro do Schema, em public.
b. Clique com o botão direito e >new table<
i. Coloque como proprietário o user aluno
ii. Na aba >Columns< adicione duas colunas, id e nome.
iii. Observe que o campo id será chave primária.
c. Utilizando o Editor de dados, preencha com alguns dados a tabela.
10. Agora podemos voltar para o Netbeans.
11. Crie um novo Projeto – Aula6POO
12. No pacote Aula6POO, crie um JFrame - ODBCJFrame
13. Coloque um botão para conectar no banco e um jlabel para informar o que
aconteceu, no seu frame
14. Vamos implementar o tratamento do evento ActiomPerformed do botão Conectar:
private void conectaBanco() {
try {
setMensagem("Vou abrir conexao");
Class.forName("org.postgresql.Driver");
Connection con = DriverManager.getConnection("jdbc:postgresql:dbCliente", "aluno",
"estacio");
setMensagem("Conexão OK");
Statement st = con.createStatement();
String sql = "SELECT * FROM tbcliente ORDER BY id;";
ResultSet rs = st.executeQuery(sql);
setMensagem("SQL OK");
rs.close();
st.close();
con.close();
}
catch(ClassNotFoundException e){
setMensagem(e.toString());
}
catch(SQLException e){
setMensagem(e.toString());
}
catch(Exception e) {
setMensagem(e.toString());
}
}
private void setMensagem(String string) {
jLblMensagem.setText(string);
}
15. Executar o programa.
16. Observe que o programa irá executar mas não irá conectar no banco de dados.
Por que? O JDBC não está instalado.
17. Vamos instalar o JDBC para o PostgreSQL
18. No seu projeto, clique com o botão direito em >Bibliotecas<
a. >Adicionar JAR/Pastas
b. Escolha o arquivo .jar que você fez download no Passo 2b
c. Escolha o arquivo e clique em >Open<
19. O NetBeans irá copiar os arquivos necessários para dentro do projeto.
20. Execute novamente o programa. Agora a resposta deverá ser:
Esta mensagem indica que o Java conectou no banco, executou o SQL e ele devolveu um
resultset – conjunto de dados como resultado.
Download