我的程序如下:
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 strnt=con.createStatement();
 ResultSet rs=strnt.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));
 }
strnt.close();
con.close();
}
catch(SQLException e)
 {System.out.println("SQLException:"+e.getMessage());}
}
}
现在数据源设好了但运行后,却出现错误: SQLException:No data found 这是为什么???
还有的就是此行Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");中的sun可不可以省掉?有何用?
大家帮帮我吧!先谢了!

解决方案 »

  1.   

    试一下select * from bookbase.bookTab
      

  2.   

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");中的"sun.jdbc.odbc.JdbcOdbcDriver"有何用?
    其格式是固定不变的吗各位大哥帮我说说一下这个参数每一项的作用好吗?先谢了!
      

  3.   

    sun.jdbc.odbc.JdbcOdbcDriver 这是驱动器
    这个是最关键的部分
    说明你是用的哪个驱动器,必须用JDBC驱动器来连接ODBC数据源。