写了个登录的界面在登录的时候,没有成功,直接返回到本页面Myeclipse提示:(是什么意思)
java.sql.SQLException: [Microsoft][SQLServer JDBC Driver][SQLServer]第 1 行: 'dent_id' 附近有语法错误。
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSExecuteRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQuery(Unknown Source)
at cn.hmj.dao.Dao.login(Dao.java:26)
at cn.hmj.servlet.Servlet.doPost(Servlet.java:44)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
java.lang.NullPointerException
at cn.hmj.dao.Dao.login(Dao.java:37)
at cn.hmj.servlet.Servlet.doPost(Servlet.java:44)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
另外谁能告诉我数据库连接的具体步骤?我自己摸出来的不知道对不对。

解决方案 »

  1.   

    JDBC配置出错。
    建议重新设置一下。
      

  2.   

    代码如下,注意,在执行代码前把\Microsoft SQL Server 2000 Driver for JDBC\lib下面的mssqlserver.jar,msbase.jar,msutil.jar三个文件拷贝到Tomcat的安装目录下面的lib(\common\lib)文件夹下面,或者项目的
    WEB-INF\lib下import java.sql.*;
    import java.util.*;public class SQLTest
    {
    public static void main(String[] args)
      {
    String query="select * from Orders";
      String URL="jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
      try
    {
    Class.forName("net.sourceforge.jtds.jdbc.Driver");
      Connection conn=DriverManager.getConnection(URL);
      Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rs=stmt.executeQuery(query);
    int i=0;
    for(i=0;i <10;i++)
    {
    rs.next();
    System.out.println(rs.getString(1));
    }
    } catch (ClassNotFoundException e)
    {
    e.printStackTrace();
    } catch (SQLException e)
    {
    e.printStackTrace();
    }
    }
    }
      

  3.   

    搞定了,是我SQL语句有问题,不小心多了个空格。谢谢大家。
      

  4.   

    不小心,给分给错了
    chaucer518应该给8分的。谢谢各位回复的朋友们。