Duvida no codigo

1. Duvida no codigo

José Carlos
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?





  


2. Re: Duvida no codigo

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 29/11/2011 - 10:40h

Como está dando erro de conexão, veja sua classe de conexão, observe login, senha, nome do banco, veja se o serviço do banco está iniciado, etc.

conexao = new Conexao().getConexao();


3. Re: Duvida no codigo

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 29/11/2011 - 11:17h

adicionou o conector-mysql.jar no projeto?

caso não esteja usando projeto na IDE, e sim no editor de texto comum e compilando no terminal mesmo, então faça:
$javac -cp.:conector-mysql.jar arquivoConexaoBD.java

$java -cp.:conector-mysql.jar arquivoMain.java

PS: todos os arquivos *.java inclusive o conector-mysql.jar deve estar no mesmo diretório.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts