是有空格,我也碰到过这种情况,烦了我好久,我原来是用一个连接池类,用JDBC-ODBC连接没问题,但是一用SQL SERVER JDBC就提示你那样的错误,后来我找了好久,因为我一直相信那个连接池没问题,最后还是觉得奇怪,因为' sa'好象是有个空格,我在连接池里把user,加了个user.trim(),问题解决.
是有空格,我也碰到过这种情况,烦了我好久,我原来是用一个连接池类,用JDBC-ODBC连接没问题,但是一用SQL SERVER JDBC就提示你那样的错误,后来我找了好久,因为我一直相信那个连接池没问题,最后还是觉得奇怪,因为' sa'好象是有个空格,我在连接池里把user,加了个user.trim(),问题解决.
各位大虾帮我看看程序吧!import java.io.*;
import java.sql.*;
class BookQuery
{
public static void main(String args[])
{
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookbase";
String user = "sa";
user.trim();
String password = "";
try
{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); }
catch (ClassNotFoundException ce)
{ System.out.println("1SQLException:"+ce.getMessage()); }
try
{
Connection con =
DriverManager.getConnection
(url,user,password);
//定位bookbase数据源
//con.setCatalog("bookbase");
Statement stmt = con.createStatement();
ResultSet rs=stmt.executeQuery("select * from bookTab");
while (rs.next())
{
System.out.println(
"1: " + rs.getString(1) + "\t" +
"2: " + rs.getString(2) + "\t" +
"3: " + rs.getString(3) + "\t" +
"4: " + rs.getFloat(4) );
}
stmt.close();
con.close();
}
catch (SQLException e)
{ System.out.println("2SQLException:"+e.getMessage()); }
}
}
我加了一个新用户(sql身份验证),还是一样!!
太怪了
改为sql server and windows
特别感谢wwangl!!!
解决了,开始散分