import java.sql.*;
public class te 
{
public static void main(String args[]){

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e){}
try{
Connection con = DriverManager.getConnection("jdbc:odbc:regi");
Statement sta = con.createStatement();
String st = "select * from rgst";
ResultSet re = sta.executeQuery(st);
ResultSetMetaData ra = re.getMetaData();
int lo = ra.getColumnCount();
for(int i=0; i<lo ; i++){

out.println(ra.getColumnName(i)+'\n');
out.println(ra.getColumnType(i)+"<br>");

}
con.close();
sta.close();
re.close();
}
catch(Exception e){}
}
}
为什么显示如下错误,那位能指点指点te.java:10: 无法访问 Connection
bad source file: .\Connection.java
文件不包含类 Connection
Please remove or make sure it appears in the correct subdirectory of the sourcep
ath.
                                Connection con = DriverManager.getConnection("jd
bc:odbc:regi");
                                ^
1 错误

解决方案 »

  1.   

    te.java
    import java.sql.*;
    public class te
    {
    public static void main(String args[]){try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }catch(ClassNotFoundException e){e.printStackTrace();}
    try{
    Connection con = DriverManager.getConnection("jdbc:odbc:regi");
    Statement sta = con.createStatement();
    String st = "select * from rgst";
    ResultSet re = sta.executeQuery(st);
    ResultSetMetaData ra = re.getMetaData();
    int lo = ra.getColumnCount();
    for(int i=0; i <lo ; i++){System.out.println(ra.getColumnName(i)+'\n');
    System.out.println(ra.getColumnType(i)+" <br>");}
    con.close();
    sta.close();
    re.close();
    }
    catch(Exception e){e.printStackTrace();}
    }
      

  2.   

     DriverManager.getConnection("jdbc:odbc:regi"); 
    什么样的数据库对应什么url,user,password,driver,在getConnection是不大一样的!
      

  3.   

    这个错误是因为JVM找不到Connection 类所致!
    1)你找找有没有java.sql.Connection这个类!
    2)确认你CLASSPATH是对
      

  4.   

    肯定是没有引入驱动包,文件都找不到Connection这个类啊 !!!