package com.test.action;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class SQL { public static void main(String[]args){
String dirverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载JDBC驱动
String URL="jdbc:sqlserver://localhost:1433; DatabaseName=sic_itemSystem";
String SqlUsername="sa";
String SqlPwd="sa";

Connection conn=null;
Statement stmt=null;
ResultSet rset=null;

String pd=null;
try{
Class.forName(dirverName);
conn=DriverManager.getConnection(URL,SqlUsername,SqlPwd);
stmt=conn.createStatement();   
rset=stmt.executeQuery("SELECT *  FROM  user");
while(rset.next()){
pd=rset.getString("userName");
System.out.println(pd);
}
}catch(ClassNotFoundException e1){
e1.printStackTrace();
}catch(SQLException e2){
e2.printStackTrace();
}catch(Exception e3){
e3.printStackTrace();
}finally{
try{
conn.close();
stmt.close();
rset.close();
}catch(SQLException e){

}
}
}
}出现一下问题com.microsoft.sqlserver.jdbc.SQLServerException: ' ' 附近有语法错误。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(Unknown Source)
at com.test.action.SQL.main(SQL.java:26)
Exception in thread "main" java.lang.NullPointerException
at com.test.action.SQL.main(SQL.java:41)

解决方案 »

  1.   

    Exception in thread "main" java.lang.NullPointerException 
    at com.test.action.SQL.main(SQL.java:41)调一调41行' ' 附近有语法错误。 
    是不是多个空格
      

  2.   

    这不是连接不上 是sql语句有语法错误吧。。
    SELECT * FROM  user
    这句中间原来好像有个全角空格 你把它删了 试试
      

  3.   

    如果Sql语句,一般你可以先放到sql Server服务上面试成功了。在直接赋值过来粘贴就不会容易出错些
      

  4.   

    在SQLSERVER里面USER是关键字,所以需要用[]包起来!
      

  5.   

    应该是个小问题好好检查代码Sql语句先执行成功再拿过来用
      

  6.   

    先将你的SQL语句拿到MS SQL 客户端执行一下,没问题了,再拿过来这个一个很好用的方法