Pinky
(usa Ubuntu)
Enviado em 28/11/2011 - 13:57h
seguinte pessoal tenho as classes conexao(retorna a conexao para uma classe), login(atributos como nome, senha, cargo e especialidade, loginDAO(metodo de inserir login) e admin(para executar).
classe login:
import beans.Login;
import java.sql.*;
public class LoginDAO {
// instancio a variavel conexao
private Connection conexao = null;
Login login = new Login();
public LoginDAO(){
// pega a conexao com o BD(mysql) da classe conexao
conexao = new Conexao().getConexao();
}
public void inserir(Login login){
String sql = "insert into login(lo_Nome, lo_Senha, lo_Cargo, lo_Especialidade) values = (?,?,?,?)";
try{
PreparedStatement ps = conexao.prepareStatement(sql);
ps.setString(1, login.getNome());
ps.setInt(2, login.getSenha());
ps.setString(3, login.getCargo());
ps.setString(4, login.getEspecialidade());
ps.execute();
System.out.println("Dados Inseridos!");
}catch(Exception ex){
System.out.println("Erro na conexao!");
}
}
classe admin:
public class Admin {
Scanner teclado = new Scanner(System.in);
private Connection conexao = null;
public Admin(){
conexao = new Conexao().getConexao();
}
public void MenuAdmin() {
Admin admin = new Admin();
int op = 0;
do {
System.out.println("..:: SGH-Administrador ::..");
System.out.println("Seja Bem-vindo");
System.out.println("1 - Adicionar login");
System.out.println("0 - Sair");
System.out.print("Selecione a opcao desejada: ");
op = teclado.nextInt();
switch (op) {
case 1:
admin.Add_Login();
break;
default:
System.out.println("Opção inválida!");
}
} while (op != 0);
}
public void Add_Login(){
Login login = new Login();
LoginDAO loginDAO = new LoginDAO();
System.out.println("Entre com o nome: ");
login.setNome(teclado.nextLine());
System.out.println("Entre com a senha: ");
login.setSenha(teclado.nextInt());
boolean vr = loginDAO.Buscar(login.getNome(), login.getSenha());
if(vr) System.out.println("Funcionario ou Senha ja registrado!");
else {
System.out.println("Entre com o cargo(Medico, Secretaria, Admin): ");
login.setCargo(teclado.nextLine());
login.setCargo(teclado.nextLine());
System.out.print("Entre com a especialidade: ");
login.setEspecialidade(teclado.nextLine());
loginDAO.inserir(login);
System.out.println("Funcionario adicionado!");
}
}
entao quanto executo da erro na conexao.... alguem saberria como resolver/?w?