[RESOLVIDO] Criando banco de dado para menu de login, como faço?

34 respostas
alexandref93

Bem, procurei sobre banco de dados, mais todos explicam de uma forma que não consigo entender, tipo eu tenho um JFrame com dois campos de texto, um onde digita o login e outro a senha, dae tenho um botão de logar e outro de cancelar!
E como eu crio um banco de dados?? qual é o método utilizado quando eu aperto no botão Logar para ele verificar os dois campos de texto e se tiver correto abrir outro JFrame casoi contrário mostra uma janela avisando o erro de login ou login não existe!

Alguém tem uma solução ae???

Obrigado pela atenção!

34 Respostas

Andre_Rosa

Dê uma olhada aqui:
http://www.guj.com.br/posts/list/200489.java

Isso deve lhe encaminhar para o que você procura. Outra coisa, você não informou o SGBD que está usando, sendo assim, não há como ajuda-lo tanto.

alexandref93

bem o link que vc me passou ajudar um pouco, mais como eu crio um banco de dado primeiro???

Andre_Rosa

Simples…

CREATE DATABASE NOMEBANCODADOS;

Depois entre no banco:

use NOMEBANCODADOS;

depois crie as tabelas:

CREATE TABLE tabela ( nome varchar (40));

por exemplo.

alexandref93

Oo, caraca, bem fiquei meio perdido, eu apenas aplico isso no constructor do JFrame vinculado com JButton de logar???

yoshikichi

você pdoe criar uma table login:

login{email,senha}
e decidir se email e senha é pk composta ou criar um ID, sei lá, vc decide, e relacionar com quem você quer q faça login no sistema.

ou
uma tabela usario e add os dois campos nela, desnormaliza.

usuari{id,nome,idade,…,email,senha} na qual e-mail é unique.
falow abraçços.

alexandref93

você pdoe criar uma table login:

login{email,senha}
e decidir se email e senha é pk composta ou criar um ID, sei lá, vc decide, e relacionar com quem você quer q faça login no sistema.

ou
uma tabela usario e add os dois campos nela, desnormaliza.

usuari{id,nome,idade,…,email,senha} na qual e-mail é unique.
falow abraçços.

pode explicar em código??? xD por favor!!!

quero muito conseguir fazer isso!

M

você pdoe criar uma table login:

login{email,senha}
e decidir se email e senha é pk composta ou criar um ID, sei lá, vc decide, e relacionar com quem você quer q faça login no sistema.

ou
uma tabela usario e add os dois campos nela, desnormaliza.

usuari{id,nome,idade,…,email,senha} na qual e-mail é unique.
falow abraçços.

pode explicar em código??? xD por favor!!!

quero muito conseguir fazer isso!
Não estamos falando de Java até aqui. Estamos falando do banco de dados. A primeira pergunta que você fez foi: “Como faço para criar um banco de dados?” E a resposta é: abra o cliente do seu SGBD (seja ele MySQL, PostgreSQL, Oracle, ou o que for) e insira o código SQL para criar uma tabela (se você não manja de SQL, estudar isso é o primeiro passo para fazer seu exemplo). É simples. Primeiro cria-se o banco:

CREATE DATABASE teste;

Depois seleciona-o para uso:

USE teste;

E cria-se a tabela:

CREATE TABLE Usuarios (
 nome VARCHAR(20) PRIMARY KEY NOT NULL,
 senha VARCHAR(32) NOT NULL
);

Isso cria a tabela com duas colunas (nome e senha), onde o nome é chave primária.

Uma vez que você tenha essa estrutura aí sim parte-se para o Java. Para entender bem como manipular informações de bancos sugiro que leia os primeiros capítulos da apostila FJ-21. Mas, resumidamente, é assim:

  1. Crie a classe Usuario, contendo os campos nome e senha e os devidos getters/setters.
  2. Crie uma classe ConnectionFactory, que fornecerá conexões ao seu banco (vide FJ-21)
  3. Crie uma classe UsuarioDAO, que será responsável por verificar se o usuário é válido (poderá conter um método boolean valida(Usuario u))
  4. Aí sim integre isso à sua interface gráfica.
alexandref93

bem, vou fazer o que vc disse, se eu consegui eu dou um toque aqui!

alexandref93

bem eu tive um erro, não sei qual é o problema, o erro é o seguinte:

ERROR 1064 (42000): You have an error in your SQL syntax: check the manual that corresponds to your MySQL server version for the right syntax to use near ‘USE teste
CREATE TABLE Usuarios (
nome VARCHAR(20) PRIMARY KEY NOT NULL,
senha VAR’ at line 2

qual será o problema???

KaosBr

Bom dia,

Qual foi o comando SQL (toda a sintaxe) executado?

[]s

alexandref93

KaosBr:
Bom dia,

Qual foi o comando SQL executado?

[]s

CREATE DATABASE logon
USE logon
CREATE TABLE Usuarios (
nome VARCHAR(20) PRIMARY KEY NOT NULL,
senha VARCHAR(32) NOT NULL
);

Alguma coisa errada???

KaosBr

Na linha 05, está escrito “not full”. Por acaso vc gostria de ter usado “not null”?

[]s

alexandref93

opa foi mal, ali eu escrevi errado, mais lah na hora eu coloquei “NOT NULL” mesmo xD
então, alguma sugestão???

KaosBr

Executei, os comando em ordem, no MySQL. E a tabela foi criada com sucesso.

Qual banco vc está usando?

[]s

alexandref93

to usando MySQL normal!

KaosBr

Tenta criar a tabela, novamente, por que sua sintaxe está correta.

mysql> create database teste;
Query OK, 1 row affected (0.00 sec)

mysql> use teste;
Database changed
mysql> CREATE TABLE usuarios (
    -> nome VARCHAR(20) PRIMARY KEY NOT NULL,
    -> senha VARCHAR(32) NOT NULL
    -> )
    -> ;
Query OK, 0 rows affected (0.11 sec)

mysql> DESCRIBE usuarios;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| nome  | varchar(20) | NO   | PRI | NULL    |       |
| senha | varchar(32) | NO   |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.05 sec)

mysql>

Qualquer coisa, posta novamente, o comando e eventual erro.

[]s

alexandref93

bem, agora eu consegui, era só bota “;” no final do CREATE DATABASE teste!!!

blz, então isso quer dizer que um banco de dados foi criado??? correto???

onde o arquivo do banco de dado fica???

como conecto o campo de texto do JFrame no banco de dados???

KaosBr

alexandref93:
bem, agora eu consegui, era só bota “;” no final do CREATE DATABASE teste!!!

blz, então isso quer dizer que um banco de dados foi criado??? correto???

onde o arquivo do banco de dado fica???

como conecto o campo de texto do JFrame no banco de dados???

Sim, banco de dados foi criado. Quanto a localização para ser sincero não sei, pois mesmo quando usava mysql com Delphi, conectava via tcp/ip. Este tópico vai dar a ideia básica de acesso:

http://www.guj.com.br/posts/list/210415.java

Quanto a usa-lo, com os componentes, visuais vo fica te “devendo” por enquanto, pois comecei a estudar essa parte agora.

[]s

alexandref93

KaosBr:
alexandref93:
bem, agora eu consegui, era só bota “;” no final do CREATE DATABASE teste!!!

blz, então isso quer dizer que um banco de dados foi criado??? correto???

onde o arquivo do banco de dado fica???

como conecto o campo de texto do JFrame no banco de dados???

Sim, banco de dados foi criado. Quanto a localização para ser sincero não sei, pois mesmo quando usava mysql com Delphi, conectava via tcp/ip. Este tópico vai dar a ideia básica de acesso:

http://www.guj.com.br/posts/list/210415.java

Quanto a usa-lo, com os componentes, visuais vo fica te “devendo” por enquanto, pois comecei a estudar essa parte agora.

[]s

rsrsr, sem problema, vou dar olhada nesse tópico vê se consigo entender algumas coisa xD
qualquer dúvido eu posto aqui, bem o problema ainda não foi resolvido neh, então em busca da solução!

alexandref93

bem, pra conectar o banco de dados do MySQL no java vou tem que baixar o MySQL Connector /J???

KaosBr

Boa tarde,

Sim. Caso vc esteja usando o NetBeans, normalmente vem com ele, mas para melhor aproveitar os recursos pode ser interessante. Para usar um driver atualizado.

[]s

alexandref93

KaosBr:
Boa tarde,

Sim. Caso vc esteja usando o NetBeans, normalmente vem com ele, mas para melhor aproveitar os recursos pode ser interessante. Para usar um driver atualizado.

[]s

blz, mais tipo, to numa duvida cruel, tipo, baixei o MySQL Connector J normal
e descompatei ele na Area de trabalho, mais o que eu faço com a pasta mysql-connector-java-5.1.12???

alexandref93

bem no caso to utlizando NetBeans 6.9 que pra variar é muito bom, mais tem como criar banco de dados pelo próprio NetBeans??? como???

KaosBr

Acredito que essa versão do Netbeans já tenha esse jar, de conexão. Provavelmetne na mesma versão do JDBC baixado, para adicionar, a biblioteca do proprio Netbeans:

  • Clique com o botão direito sobre: Bibliotecas
  • No menu suspenso que abre, selecione: Adicionar biblioteca
  • Na janela que abre, clique no botão: Importar
  • Na lista, que é exibida, clique sobre: MySQL JDBC Driver depois clique no botão: Importar Biblioteca
  • Na tela, exibida posteriormente, clique no botão: Adicionar biblioteca

[]s

alexandref93

KaosBr:
Acredito que essa versão do Netbeans já tenha esse jar, de conexão. Provavelmetne na mesma versão do JDBC baixado, para adicionar, a biblioteca do proprio Netbeans:

  • Clique com o botão direito sobre: Bibliotecas
  • No menu suspenso que abre, selecione: Adicionar biblioteca
  • Na janela que abre, clique no botão: Importar
  • Na lista, que é exibida, clique sobre: MySQL JDBC Driver depois clique no botão: Importar Biblioteca
  • Na tela, exibida posteriormente, clique no botão: Adicionar biblioteca

[]s

bem fiz isso, isso significa que o Connector J está adicionado no meu preojeto no NetBeans??? ou eu boiei???

KaosBr

Sim, esta adicionado :slight_smile:

[]s

alexandref93

KaosBr:
Sim, esta adicionado :slight_smile:

[]s

mais não quer dizer que o banco de dados tah criado neh???

como seria cria pelo próprio NetBeans???

KaosBr

Desculpa, equeci que vc tinha perguntado isso no topico anterior, a minha resposta. Bom, tem como criar dentro do proprio NetBeans, mas pra ser sincero não achei a ferramenta tão util quanto as para o proprio banco de dados. Tanto em opções, quanto em forma de uso. Nesse caso, tenho usado o terminal do MySQL, em texto.

[]s

M

O seu banco de dados já está criado. Você o criou a digitar os comandos SQL.

O conector que você baixou serve para integrar o seu programa Java com o banco que já foi criado (você não criará nenhum banco de dados no seu programa; apenas lerá e/ou adicionará dados num já existente).

M

E agora que você já tem um banco criado e o JAR do MySQL no seu projeto, sugiro que leia a apostila FJ-21 para saber o que fazer com isso tudo (é que lá já está tudo explicado e explicar tudo novamente do zero aqui no fórum seria um enorme desperdício de tempo; é muito mais proveitoso se você ler a apostila e tirar suas dúvidas aqui).

alexandref93

blz, eu executei o comando SQL no MySQL, e agora que to com o Connector J add na biblioteca do projeto, como faço pra conectar o banco de dado e como faço pra achar o banco, por que não faço mínima idéia de onde o arquivo de banco de dado gerado foi criado.

Não vou desistir xD!

alexandref93

vc sabe algum link dessa apostila???

M

http://downloads.caelum.com.br/apostila/caelum-java-web-fj21.pdf

Primeiros capítulos tratam exatamente sobre conexão com banco de dados.

alexandref93

bem, vou dá uma lidar, vlw pelo link.

e obrigado pela atenção a todos que ajudaram.

Criado 19 de junho de 2010
Ultima resposta 20 de jun. de 2010
Respostas 34
Participantes 5