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!
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.
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]
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:
Crie a classe Usuario, contendo os campos nome e senha e os devidos getters/setters.
Crie uma classe ConnectionFactory, que fornecerá conexões ao seu banco (vide FJ-21)
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))
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
[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:
[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:
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!