2017-05-09 19 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はSUCCESSFUL (合計時間を構築する:0秒)

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データベースにユーザー名とパスワードを設定したことはありません –

関連する問題