2017-05-09 1 views
-2

DB와 java를 연결하는 방법을 배우고 싶습니다.Java 액세스 데이터베이스 연결

package login; 

import java.sql.*; 

public class DBTest { 

    public static void main(String[] args) { 

     try { 

      Class.forName("sun.odbc.jdbc.JdbcOdbcDriver"); 

      Connection c = DriverManager.getConnection("jdbc:odbc:Test"); 

      Statement s = c.createStatement(); 

      String sql = "select * from Table1"; 

      ResultSet result = s.executeQuery(sql); 

      while (result.next()) { 
       System.out.println("\n" + result.getString(1) + "\t" + result.getString(2)); 
      } 
     } catch (Exception e) { 
      System.out.println("exception generated:" + e.getMessage()); 
     } 

    } 
} 

하지만 난 예외를 얻을 : 나는 그것에 대해 다음과 같은 코드를 작성

실행 :

예외가 생성 : sun.odbc.jdbc.JdbcOdbcDriver 성공 (총 건설 시간 : 0 초)

exp.accdb. 어떻게이 문제를 해결할 수 있습니까?

+1

장소를''e.printStackTrace()가 : 이 c = DriverManager.getConnection(host, username, password);

이뿐만 아니라이 작업을 수행하여 디버깅하는 동안 연결되어 있는지 확인할 수 있습니다 : 예를 들어 출력을 봐. – f1sh

+0

어떤 데이터베이스를 사용합니까? MSSQL ?, 오라클? MySql? – chris

+0

그리고 Java 버전은 무엇입니까? – fujy

답변

0

데이터베이스 자격 증명, 즉 호스트 이름, 사용자 이름 및 비밀번호를 입력하지 않아도됩니까? ``catch 블록 내부에 입력하고 걸릴;

if (c != null) { 
    System.out.println("Connection established"); 
} 
+0

하지만 MS Access DB를 사용합니다. 그래서 .... 호스트 이름, 사용자 이름 및 암호 란 무엇인지 알려주실 수 있습니까? My Access Database에서 사용자 이름과 암호를 설정하지 않았습니다. –

관련 문제