2016-08-20 16 views
0

cmdを使用してSQLデータベース に接続しようとしましたが、エラーが発生しました。ここに私のプログラムです。私はコンパイルして実行するためにJDK 6のバージョンを使用します。 ありがとうございました。データベースを接続しようとしたときにエラーが発生しました

import java.io.*; 
import java.sql.*; 

class Dbs 
{ 
    public static void main(String args[]) throws Exception 
    { 
     try 
     { 
     Connection con = null; 
     Statement s = null; 
     ResultSet rs = null; 

     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     String bala = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\ss.mdb"; 

     con = DriverManager.getConnection(bala,"",""); 
     s = con.createStatement(); 
     rs =s.executeQuery("select * from Table1"); 

     while(rs.next()) 
     { 
      System.out.println("Name"+rs.getString("name")); 
      System.out.println("No"+rs.getString("num")); 
     } 
    } 

    catch(Exception e) 
    { 
    System.out.print(e); 
    } 
    } 
} 

エラー:

enter image description here

答えて

0

は、あなたが正しいディレクトリにありますか?あなたのプログラムのディレクトリ(あなたのDbs.classが存在する場所)になければならないjdkディレクトリにいるようです。

また、publicというキーワードがありませんでした。ここではDbsはパッケージローカルなので、パッケージ外には表示されません。使用する場所によっては、エラーが発生することがあります。

試してみてください。

public class Dbs { 
    // code 
} 

また、

If you don’t explicitly specify a package, your classes and interfaces end up in an unnamed packaged, also known as the default package. Best practice is not to use the default package for any production code.

よりhere

0

エラーは、取得しようとしているクラスが必要な場所ではないと判断し、jdbcドライバが正しい場所にあることを確認し、JAVA_PATHが設定されているかどうかを確認して、誰がそれを引き起こしているか

関連する問題