2017-05-09 98 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数据库中设置用户名和密码 –