Tela de Login - Conexão com banco de dados MS Access

Java

16/03/2014

Prezados,

Preciso da ajuda de vocês. Estou construindo uma tela de login que tem apenas o campo "Usuário" a ser preenchido. A minha grande dificuldade é saber estabelecer a conexão com o banco de dados e validar o usuário. Criei algumas classes a partir de exemplos que encontrei na internet. Mas quanto mais vejo esses exemplos, mais confusa fico. Sou iniciante na linguagem Java, por isso a minha grande dificuldade.

Segue abaixo as classes que criei até o momento para tentar realizar a conexão. Estou usando Netbeans IDE 7.4 e "banco de dados" MS Access.

Obrigada.

package conexao;

import java.sql.*;
import javax.swing.JOptionPane;


public class MSAccessFabricaDeConexao extends FabricaDeConexao {

Connection con;

public MSAccessFabricaDeConexao() {

try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String filename = "C:\\seguranca.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}";
con = DriverManager.getConnection( database ,"","");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
//e.printStackTrace();
JOptionPane.showMessageDialog(null, "Erro de conexão!\n Erro:" + e.getMessage());
}
}

public PreparedStatement prepareStatement(String sql) throws SQLException
{
return con.prepareStatement(sql);
}

public ResultSet executaQuery(String sql) throws SQLException
{
Statement st = con.createStatement();
return st.executeQuery(sql);
}

public PreparedStatement getPreparedStatement(String sql )throws SQLException
{
return con.prepareStatement(sql);
}
}


package conexao;

public class FabricaDeConexao {

public final static int MSACCESS = 1;

public static FabricaDeConexao getFabricaDeConexao(int fabrica) {
FabricaDeConexao dao = null;
switch (fabrica) {
case MSACCESS:
dao = new MSAccessFabricaDeConexao();
}
return dao;
}

}

package conexao;

public class ExcecaoDeConexao {

private static final long serialVersionUID = 1L;

public ExcecaoDeConexao(Throwable e) {

}

}

Simone Grandini

Simone Grandini

Curtidas 0
POSTAR