我试图连接数据库时出错

时间:2016-08-20 05:31:06

标签: java database

我尝试连接SQL数据库时出错  使用cmd。这是我的程序。我使用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

2 个答案:

答案 0 :(得分:1)

你在正确的目录中吗?您似乎位于jdk目录中,您应该在程序的目录中(Dbs.class所在的目录)。

此外,您错过了public关键字。在这里,您的Dbs是本地包,因此它不会在包外显示。根据您使用它的位置,它可能会触发错误。

尝试:

public class Dbs {
   // code
}

此外,

  

如果未明确指定包,则类和接口最终会以未命名的打包方式(也称为默认包)结束。最佳做法是不对任何生产代码使用默认包。

更多here

答案 1 :(得分:0)

错误说你要获得的类不是必须的,检查jdbc驱动程序是否在正确的位置,检查你是否设置了JAVA_PATH并设置了try catch以查看是否有其他错误是造成那个