代码如下:
import java.io.*;
import java.sql.*;
class BookQuery
  {
    public static void main(String args[])
      {
        try
         {
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         }
        catch(ClassNotFoundException ce)
          {
            System.out.println("SQLException: "+ce.getMessage());
          }
        try
          {
            Connection con=DriverManager.getConnection("jdbc:odbc:bookbase");
            Statement stmt=con.createStatement();
            ResultSet rs=stmt.executeQuery("select * from bookTab");
            while(rs.next())
              {
                System.out.println(
                        "书号: "+rs.getInt(1)+"\t"+
                        "书名: "+rs.getString(2)+"\t"+
                        "作者: "+rs.getString(3)+"\t"+
                        "单价: "+rs.getFloat(4));
              }
           stmt.close();
           con.close();
          }
        catch(SQLException e)
          {
            System.out.println("SQLException: "+e.getMessage());
           }
       }
   }

解决方案 »

  1.   

    最好不要使用jdbc-odbc桥来连接数据库,建议你使用Microsoft SQL Server 2000 Driver for JDBC,你可以到http://www.microsoft.com上下载。里面有详细的文档。
      

  2.   

    谢谢,那么使用Microsoft SQL Server 2000 Driver for JDBC该如何连接呢?
      

  3.   

    只要在forname方法注册jdbc驱动就可以了
      

  4.   


    c:\java\bin>javac BookQuery.javac:\java\bin>java BookQuery
    书号: 2101692   书名: JAVA入门  作者: 陈怡妃    单价: 600.0
    书号: 2101715   书名: 网页设计  作者: 林邦杰    单价: 550.0
    书号: 2101059   书名: C入门     作者: 林烟桂    单价: 440.0c:\java\bin>
    我能用的嘛
      

  5.   

    代码如下//====================== BookQuery.java ======================
    import java.io.*;
    import java.sql.*;
    class BookQuery
      {public static void main(String args[])
        {
        try
          { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
        catch (ClassNotFoundException ce)
          { System.out.println("SQLException:"+ce.getMessage()); }
        try
          {
          Connection con =
            DriverManager.getConnection("jdbc:odbc:bookbase");
          Statement stmt = con.createStatement();
          ResultSet rs=stmt.executeQuery("select * from bookTab");
          while (rs.next())
            {
            System.out.println(
              "书号: " + rs.getInt(1) + "\t" +
              "书名: " + rs.getString(2) + "\t" +
              "作者: " + rs.getString(3) + "\t" +
              "单价: " + rs.getFloat(4) );
            }
          stmt.close();
          con.close();
          }
        catch (SQLException e)
          { System.out.println("SQLException:"+e.getMessage()); }
        }
      }
      

  6.   

    这个引入包的错误我已经解决了,不过请问一下,java的包和库文件存放在JDK的那个目录下?C:\WINNT\java\classes和C:\WINNT\java\Packages目录是用来做什么的?
    谢谢各位,computerboy111谢谢,不过我还是不怎么理解。
    你能不能把forname方法注册jdbc驱动的代码粘贴出来,就以上面一个例子好了。