2017-05-09 100 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 BUILD SUCCESSFUL (總時間:0秒)

我將cerated數據庫命名爲exp.accdb。我如何解決這個問題?

+1

地方的''e.printStackTrace();''catch塊內,請走看看輸出。 – f1sh

+0

你使用什麼數據庫? MSSQL?,Oracle? MySQL的? – chris

+0

什麼是您的Java版本? – fujy

回答

0

您是否必須輸入數據庫憑證,即主機名,用戶名和密碼? 例如: c = DriverManager.getConnection(host, username, password);

您可以檢查它是否做這個,以及調試過程中連接:

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

但是,我使用MS Access DB。所以....你能告訴我什麼是主機名,用戶名和密碼。我從未在My Access數據庫中設置用戶名和密碼 –