import java.sql.SQLException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;class Jdbctest2
{
protected Jdbctest2(){} public static void main(String args[])
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundException ce)
{
System.out.println(ce);
} try{
String url="jdbc:odbc:test";
Connection con=DriverManager.getConnection(url);
Statement s=con.createStatement();
ResultSet rs=s.executeQuery(
"select * from friends");
while (rs.next())
{
System.out.print(rs.getString(1)+"  ");
System.out.print(rs.getString(2));
System.out.println(" ");
System.out.println(" ");
}
}catch(SQLException ce){
System.out.println(ce);
}
}
}
不知道这句话Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");是什么意思?
在API帮助上也查不到呀?只知道是sun公司的jdbc驱动。但有的程序中还这样写的:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");这些都是在哪里可以找到的呢?
希望各们前辈得以指点!在线等待!

解决方案 »

  1.   

    打开JDK 找到Class类,就一目了然了
    com.microsoft.jdbc.sqlserver.SQLServerDriver是需要你加栽的
    当你加栽好后import com.microsoft.jdbc.sqlserver.SQLServerDriver
    IDE就会自动跳出~(可以用来测试)
    SQLSERVER驱动去微软网站下
      

  2.   

    这些我都知道,关键是在哪里可以找到这个:com.microsoft.jdbc.sqlserver.SQLServerDriver?
      

  3.   

    可以到微软的网站上下载这个jdbc驱动。
    也可以baidu一下,很多地方都可以找到!
      

  4.   

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");就是加载数据库驱动。
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");表示你将使用jdbc桥做数据驱动器Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    表示你要用sqlserver的JDBC驱动。
    我们程序访问的都是JDBC接口,至于接口怎么实现我们就不管了,那是数据库厂商的事情。com.microsoft.jdbc.sqlserver.SQLServerDriver是MS sqlserver对JDBC接口的实现,类似的有
    mysql对JDBC的实现和oracle对JDBC的实现。