当我尝试连接数据库时出现错误
问题描述:
当我尝试使用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);
}
}
}
错误:
答
你在正确的目录?看起来你在你的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并尝试检查是否存在其他错误谁造成的那个