[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!
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:
useNOMEBANCODADOS;
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
marcobiscaro2112
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:
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))
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?
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 changedmysql> 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:
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:
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
[]s
alexandref93
KaosBr:
Sim, esta adicionado
[]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
marcobiscaro2112
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
marcobiscaro2112
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.