2016-03-09 2 views
0

Я пытаюсь подключиться к базе данных MS Access, но по какой-то причине это не соединение. Это дает мне ошибку: «имя источника данных не найдено и не указан драйвер по умолчанию». Я уже связался с mysql без проблем. Я впервые пытаюсь подключиться к MSAccess.Я не могу подключиться к MS Access с Java Eclipse

Вот мой код: `

import java.sql.*; 

import javax.swing.JOptionPane; 


public class Database2 { 

    public String DBname = "comlab"; 
    public static String host = "localhost"; 
    public String Username = ""; 
    public String Password = ""; 
    String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; 

    public Database2() { 
    } 
    public Connection conn; 
    public ResultSet rs = null; 
    public Statement st = null; 
    String dbconnect = "jdbc:"; 

    public void connect() throws SQLException { 
     try { 
      if(conn==null){ 
      this.conn = DriverManager.getConnection("jdbc:odbc:Database11"); 
      this.st = this.conn.createStatement();} 
      else 
       this.st = this.conn.createStatement(); 
     } catch (SQLException e) { 
      JOptionPane.showMessageDialog(null, "The system could not connect to the database." + e, "Connection Error", 
        JOptionPane.ERROR_MESSAGE); 
      System.exit(0); 
     } 
    } 

    public void connect1() throws SQLException { 
     try { 
      this.conn = DriverManager.getConnection("jdbc:odbc:Database11"); 

     } catch (SQLException e) { 
      JOptionPane.showMessageDialog(null, "The system could not connect to the database." + e, "Connection Error", 
        JOptionPane.ERROR_MESSAGE); 
      System.exit(0); 
     } 
    } 

    public void close(Connection conn, Statement st, ResultSet rs) { 
     try { 
      if (rs != null) 
       this.rs.close(); 
      if (st != null) { 
      } 
      if (conn != null) 
       this.conn.close(); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 
    } 

    public void close(Statement st, ResultSet rs) { 
     close(null, st, rs); 
    } 

    public void close(Statement st){ 
     close(null, st, null); 
    } 
} 
` 

ответ

0
import java.sql.*; 

public class UserLogin { 
    public static void main(String[] args) 
    { 
     try { 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

      String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + "C:\\bank.accdb"; 

      Connection conn = DriverManager.getConnection(url, "username", "password"); 
      System.out.println("Connection Succesfull"); 
     } 
     catch (Exception e) 
     { 
      System.err.println("Got an exception! "); 
      System.err.println(e.getMessage()); 
     } 
    } 
} 
+1

Он говорит, не удалось загрузить odbcji32.dll, то операционная в настоящее время не настроен на запуск этого приложения, а затем«Система не может подключиться к базе данных .java.sql.SQLException: [Microsoft] [Менеджер драйверов ODBC] SQLAllocHandle драйвера SQL_HANDLE_ENV не удалось выполнить –

Смежные вопросы