大致没错,你配了相应的ODBC没有?
RUN时报什么错呢?

解决方案 »

  1.   

    错误信息在此:unreported exception java.lang.ClassNotFoundException;must be caught or declared to be thrown Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  还有怎么配数据源呢?
      

  2.   

    把你的ODBC的驱动程序的位置在环境变量里面指定一下,应该就可以了。
      

  3.   

    import java.sql.*;public class sql
    {
    public static void main(String []arge)
    {
    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn=DriverManager.getConnection("jdbc:odbc:Northwind","sa","801125");
    Statement st = conn.createStatement();
    ResultSet rec = st.executeQuery("select CustomerID from Customer ");
    while(rec.next())
    {
    System.out.println(rec.getString(1));
    }
    }                  catch(ClassNotFoundException e)
    {}
    catch(SQLException e)
    {
    System.out.println(e.getMessage());
    } }
    }
      

  4.   

    这些代码在这一句上有问题:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    可以这样改一下,并将其移到try以前即可
    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch (ClassNotFoundException e)
    {
    System.out.println(e.getMessage());
    }
      

  5.   

    简单就是

    catch(SQLException e)
    改成
    catch(Exception e)
      

  6.   

    febchen() (说的不错这样你的错误信息好打些
      

  7.   

    增加一句比较好
    catch(Exception e)
    {
    System.out.println(e.getMessage());
    }