java 连接MS SQL Server 2000出有关问题

java 连接MS SQL Server 2000出问题我编了个java程序,在java中连接MSSQLServer2000数据库程序如下:importj

java 连接MS SQL Server 2000出问题
我编了个java程序,在java中连接MS   SQL   Server   2000数据库
程序如下:
import   java.sql.*;
public   class   JDBCTest
{
public   static   void   main(String   userPwd   =ing[]   args)  
{
String   driverName   =   “com.microsoft.jdbc.sqlserver.SQLServerDriver”;
String   dbURL   =   “jdbc:microsoft:sqlserver://192.168.0.97:1433;   DatabaseName=wtest”;
String   userName   = "sa ";
String   userPwd   =   "sa ";

try
  {
Class.forName(driverName);
dbConn   =   DriverManager.getConnection(dbURL,   userName,   userPwd);
System.out.println(”Connection   Successful!”);
}
Catch   (Exception   e)   {
e.printStackTrace();
}
dbConn.close();
}
}

注:192.168.0.97是我的服务器,其上有一数据库wtest,wtest中有一表book。
程序运行结果为:
Connection   Successful!
说明连接数据库成功了。
然后我在程序中加了一部分内容,想把表book中各记录的bookID字段(varchar类型)输出。
程序如下:

import   java.sql.*;
public   class   JDBCTest  
{
      public   static   void   main(String[]   args)
      {
          String   driverName   =   "com.microsoft.jdbc.sqlserver.SQLServerDriver ";
          String   dbURL   =   "jdbc:microsoft:sqlserver://192.168.0.97:1433;   DatabaseName=wtest ";
          String   userName   =   "sa ";
          String   userPwd   =   "sa ";
          Connection   dbConn;
       
          try
          {
            Class.forName(driverName);
            dbConn   =   DriverManager.getConnection(dbURL,   userName,   userPwd);
            if(dbConn!=null)
            System.out.println( "Connection     Successful! ");
            Statement   stmt=dbConn.createStatement();
            ResultSet   rst=stmt.executeQuery( "select   *   from   book; ");
            while(rst.next())
            {
                String   id=rst.getString( "bookID ");
                System.out.println(id);
                           
            }
            //关闭连接、释放资源
            rst.close();
            stmt.close();
            dbConn.close();
          }
        catch(Exception   e)
        {
            e.printStackTrace();
        }
      }
}

此时程序运行结果为:

Connection     Successful!
java.sql.SQLException:   [Microsoft][SQLServer   2000   Driver   for   JDBC][SQLServer]对象名   'book '   无效。



请问这是怎么回事?请高手指教!不胜感激!谢谢!


[解决办法]
不是说的很清楚吗 对象名book无效 首先你确认一下是否有book表 你的book表是否在wtest数据库下 然后你将代码
ResultSet rst=stmt.executeQuery( "select * from book; ");
再修改一下
ResultSet rst=stmt.executeQuery( "select * from book ");

[解决办法]
ResultSet rst=stmt.executeQuery( "select * from book; ");
JAVA中写SQL语句不加分号吧!仔细,仔细,再仔细。认真看了错了,进步才是实实在在的
一起学习啊,一起实在的进步
[解决办法]
1 检查下服务器的地址,数据库名称,表名和表中的数据
2 检查下服务器是否存在访问权限的问题。
[解决办法]
可能是你没打sp3或sp4 的补丁
[解决办法]
建议重新启动一下数据库和web服务器,这样试试!
[解决办法]
改成ResultSet rst=stmt.executeQuery( "select * from wtest.book ");试试