package util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConFactory {
public static final int ORACLE = 0;
private static final String OracleDriver = "oracle.jdbc.driver.OracleDriver";
public
static Connection conexao(String url, String nome, String senha,
int banco) throws ClassNotFoundException, SQLException {
switch (banco) {
case ORACLE:
Class.forName(OracleDriver);
break;
}
return DriverManager.getConnection(url, nome, senha);
}
}
package util;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class ConectaUsuario {
private final String URL = "jdbc:oracle:thin:@HOST:1521:XE",
NOME = "teste", SENHA = "teste";
private Connection conexao = null;
private Statement comando = null;
private ResultSet resultado = null;
public boolean procuraLoginSenha(String login, String senha) {
boolean aux = false;
conectar();
try {
resultado = comando.executeQuery("SELECT * FROM USUARIO_USU WHERE USU_LOGIN = '"
+ login + "' AND USU_SENHA = '" + senha + "';");
if (resultado.next())
aux = true;
} catch (SQLException e) {
imprimeErro("Erro ao conectar usuário.", e.getMessage());
aux = false;
} finally {
fechar();
}
return aux;
}
private void conectar() {
try {
conexao = ConFactory.conexao(URL, NOME, SENHA, ConFactory.ORACLE);
comando = conexao.createStatement();
System.out.println("Conectado!");
} catch (ClassNotFoundException e) {
imprimeErro("Erro ao carregar o driver", e.getMessage());
} catch (SQLException e) {
imprimeErro("Erro ao conectar", e.getMessage());
}
}
private void fechar() {
try {
comando.close();
conexao.close();
System.out.println("Conexão Fechada");
} catch (SQLException e) {
imprimeErro("Erro ao fechar conexão", e.getMessage());
}
}
private void imprimeErro(String msg, String msgErro) {
JOptionPane.showMessageDialog(null, msg, "Erro crítico", 0);
System.err.println(msg);
System.out.println(msgErro);
System.exit(0);
}
}
//o evento
private void btnEntrarActionPerformed(java.awt.event.ActionEvent evt) {
if(edtSenha.getText().equals("") || edtUsuario.getText().equals(""))
{
JOptionPane.showMessageDialog(null, "Campo obrigaatório",
"Informação",JOptionPane.WARNING_MESSAGE);
edtUsuario.requestFocus();
edtUsuario.setText(null);
edtSenha.setText(null);
}
else
{
UsuarioUsu usuarioUsu = new UsuarioUsu();
ConectaUsuario conectaUsuario = new ConectaUsuario();
if (conectaUsuario.procuraLoginSenha(edtUsuario.getText(), edtSenha.getText())) {
JOptionPane.showMessageDialog(null, "conectou");
} else {
JOptionPane.showMessageDialog(null, "errou");
edtUsuario.requestFocus();
edtUsuario.setText(null);
edtSenha.setText(null);
}
}
[EDITADO PELA MODERAÇÃO - Inclusão de tags code]