当我尝试连接数据库时出现错误

问题描述:

当我尝试使用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

你在正确的目录?看起来你在你的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

错误提示您尝试获取的类不在必须的位置,请检查jdbc驱动程序是否位于正确的位置,检查是否设置了JAVA_PATH并尝试检查是否存在其他错误谁造成的那个