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.   

    我觉的可能是数据源没配好,或你没把sun.jdbc.odbc.JdbcOdbcDriver这个驱动的jar包放进classpath环境变量中.
    还有代码我觉的这样写好点,呵呵try{ 
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
       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>"); 
    }catch(ClassNotFoundException e){
       //处理异常操作
    }catch(Exception e){
       //处理异常操作
    }finally{
       con.close(); 
       sta.close(); 
       re.close(); 

      

  2.   

    还有你的 数据库是不是手动打开的??要是手动打开的话,你必须在进行数据库操作之前打开数据库,不然,也会报 Connection 的异常。
      

  3.   

    另外在关闭源的时候,最好按照 “先打开的后关闭” 的原则,因为 像 ResultSet 是 瞬间失效的。当关闭了 Con 的时候,re 就失效了。
    还有
    最好在 关闭前判断一下是否为空 if(con != null){ con.close;}
      

  4.   

    Connection con = null; 
    try {
       con= ...
    } ...这样写
      

  5.   

    估计楼主可能定义了一个名为 Connection.java 的文件
      

  6.   

    或者在哪个地方定义了一个名为 Connection 的类看样子应该是类名、文件名之类的发生了冲突