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

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!

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.

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

Simples…

CREATE DATABASE NOMEBANCODADOS;

Depois entre no banco:

use NOMEBANCODADOS;

depois crie as tabelas:

CREATE TABLE tabela ( nome varchar (40));

por exemplo.

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

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.

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.[/quote]

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

quero muito conseguir fazer isso!

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.[/quote]

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

quero muito conseguir fazer isso![/quote]
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.

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

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???

Bom dia,

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

[]s

[quote=KaosBr]Bom dia,

Qual foi o comando SQL executado?

[]s[/quote]

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

Alguma coisa errada???

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

[]s

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

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

Qual banco vc está usando?

[]s

to usando MySQL normal!

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

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???

[quote=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???[/quote]

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

[quote=KaosBr][quote=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???[/quote]

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[/quote]

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!