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 ");试试
