Fórum Tela de Login - Conexão com banco de dados MS Access #473085
16/03/2014
0
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) {
}
}
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)