2016-08-20 5 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

오류가 발생하면 클래스가 올바른 위치에 있는지 확인하고, JAVA_PATH 세트가 있는지 확인하고 try catch를 사용하여 다른 오류가 있는지 확인하십시오. 그 원인은 누구입니까

관련 문제