我尝试连接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);
}
}
}
错误:
答案 0 :(得分:1)
你在正确的目录中吗?您似乎位于jdk目录中,您应该在程序的目录中(Dbs.class
所在的目录)。
此外,您错过了public
关键字。在这里,您的Dbs
是本地包,因此它不会在包外显示。根据您使用它的位置,它可能会触发错误。
尝试:
public class Dbs {
// code
}
此外,
如果未明确指定包,则类和接口最终会以未命名的打包方式(也称为默认包)结束。最佳做法是不对任何生产代码使用默认包。
更多here。
答案 1 :(得分:0)
错误说你要获得的类不是必须的,检查jdbc驱动程序是否在正确的位置,检查你是否设置了JAVA_PATH并设置了try catch以查看是否有其他错误是造成那个