小弟初学JAVA,刚设计JDBC,写了一个代码,请各位指导:
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
public class myjdbc
{

public static void main(String [] args)
    {
     try
     {
     Class.forName("sun.jdbc.odbc.JdbcObdcDriver");
     }
     catch(ClassNotFoundException ce)
     {
     System.out.println ("1:"+ce);
     }
     try
     {
     String url="jdbc:odbc:test";
     Connection con=DriverManager.getConnection(url);
     Statement s=con.createStatement();
     ResultSet rs=s.executeQuery("select * from firend");
     while(rs.next())
     {
     System.out.println (rs.getString(1)+"\t");
     System.out.println (rs.getString(2)+"\t");
     System.out.println (rs.getString(3)+"\t");
     }
     rs.close();
     s.close();
     con.close();
    
     }
     catch(SQLException ce)
     {
     System.out.println ("2:"+ce);
     }
    }
}
/*************************************************************************************/
编译运行后,捕捉到异常为:
1:java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcObdcDriver
2:java.sql.SQLException: No suitable driver
为什么会出现这样的异常啊?

解决方案 »

  1.   

    你用的是JDBC-ODBC桥吧!
    sun.jdbc.odbc.JdbcObdcDriver这个类找不到啊!加载驱动器失败了
      你用的是什么数据库啊!如果是MYSQL到http://www.jspcn.net/htmlnews/11049290696871461.html
      上看看嘛
      

  2.   

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    你把这个句当中的“JdbcOdbcDriver”重新在英文输入法下输入一遍!连这个“.”也用英文的打一次。
    我把你的这个放我机器上重打了一下就好了!你试试!同学,加油啊!努力!!
      

  3.   

    还有,你在用的时候一定要用Jdbc-odbc桥来联接哦!
    (也就是说你要在“控制面版”-》“管理工具”——》“数据源”当中添加新的数据源!)
    如果你不这样的话,你可能就要去下载他们的驱动程序!
      

  4.   

    谢谢 ourmessage(),果然重打一下就好了 呵呵,可能是中英文没换好吧 ,对了 怎么给分啊?
      

  5.   

    你将来最好还是用jTDS来联接数据库那样的话速度会比你用Jdbc-Odbc要快一些!==我去给你找找他们公司的网站啊!
      

  6.   

    http://sourceforge.net/projects/jtds
    这个是jTDS的网站,不过是英文的哦!(^_^多上英文网站有好处的,可以了解很多前沿的技术)
    你去那个网站上面下下来,然后再去百度上面搜搜别人是怎么用的,努力啊!!上面肯定有答案!
      

  7.   

    谢谢啦 呵呵 初学JAVA甚么都还不会呢