import java.sql.SQLException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;class jdbcTest  {

 protected jdbcTest()
 {
  }
 public static void main(String [] args)
 {
 
   try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");    
   }
   
   catch(ClassNotFoundException e) {
     System.out.println("zheli");
    
   }
   try{
   String url = "jdbc.odbc.mysql";
 
   Connection con = DriverManager.getConnection(url);
   Statement stn = con.createStatement();
   ResultSet rs = stn.executeQuery("select * from myfriends");
   while(rs.next())
  { 
  System.out.println(rs.getString(1)+"\t");
  System.out.println(rs.getString(2)+"\t");
  System.out.println(rs.getInt(3)+"\t");
  System.out.println(rs.getString(4)+"\t");
  System.out.println(rs.getInt(5)+"\t");
  System.out.println(" ");
   
   } 
   
   rs.close();
   stn.close();
   con.close();
   }
   catch (SQLException ce)
   {
    System.out.println(ce);
   } }}为什么报错 no suitable  Driver

解决方案 »

  1.   

    楼主把JdbcOdbcDriver驱动放到到程序能找到的地方,最简单的地方就是jdbcTest.java相同的文件夹下。
      

  2.   

    你使用的是ODBC驱动,还要在系统中配置odbc数据源。
      

  3.   

    看你使用的是mysql数据库,别忘了还要下载mysql odbc驱动程序,在mysql网站上面有。
      

  4.   

    可以看看这个驱动:
    http://download.microsoft.com/download/SQLSVR2000/jdbc/2000/NT45XP/EN-US/setup.exe记得要驱动
      

  5.   

    检查出来了。String url = "jdbc.odbc.mysql"  应该改为 String url="jdbc:odbc:mysql".
    刚学java.太简单的太离谱的错误被大家忽略了。不过,还是谢谢大家。
      

  6.   

    用ODBC桥??还是用JDBC驱动专业些。