Olá,
Estou tentando conectar Java ao banco de dados Access!
Configurei a fonte de dados odbc:
Código:
package padrao;
/**
*
* @author Insurgente
*/
import java.sql.*;
import java.util.logging.*;
import javax.swing.*;
import java.awt.*;
import java.io.File;
public class conexao {
// Nome da base de dados
//String caminhoArquivo = "C:\\Users\\conta\\Documents\\Petshop.accdb";
/*p1rivate static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost:3306/petshop";
private static final String USER = "root";
private static final String PASS = "";*/
//private static final String URL = "jdbc:odbc:C:/Users/conta/Documents/Petshop/Petshop.accdb";
private static final String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
private static final String URL = "jdbc:odbc:SistemaPetshop";
private static final String USER = "";
private static final String PASS = "";
public static Connection pegaConexao()
{
Connection connection = null;
try
{
Class.forName(DRIVER);
connection = DriverManager.getConnection(URL,USER,PASS);
String caminhoArquivo = "C:/Users/conta/Documents/Petshop/Petshop.accdb";
File arquivo = new File(caminhoArquivo);
if(!arquivo.exists())
{
JOptionPane.showMessageDialog(null, "Arquivo não existe", "Banco de dados", JOptionPane.INFORMATION_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(null, "BD encontrado", "Banco de dados", JOptionPane.INFORMATION_MESSAGE);
}
if (connection != null)
{
JOptionPane.showMessageDialog(null, "Conectado com sucesso", "Resultado", JOptionPane.INFORMATION_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(null, "Falha ao conectar", "Resultado", JOptionPane.INFORMATION_MESSAGE);
}
return connection;
}
catch(ClassNotFoundException | SQLException ex)
{
throw new RuntimeException("Erro na conexão: ",ex);
}
}
public static void fechaConexao(Connection con)
{
try
{
if(con != null)
{
con.close();
}
}
catch(SQLException ex)
{
Logger.getLogger(conexao.class.getName()).log(Level.SEVERE,null,ex);
}
}
}
Erros que estão acotecendo:
Estou tentando seguir estes comandos:
Alguém pra dar uma luz do que seria esses erros tentando conectar Java ao Access?
Muito obrigado!