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

你在正確的目錄?看起來你在你的jdk目錄中,你應該在你的程序目錄中(你的Dbs.class所在的目錄)。

此外,您錯過了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並嘗試檢查是否存在其他錯誤誰造成的那個

相關問題