stmt=conn.createStatement();
错误为:Error: 500
Location: /jdbc/index.jsp
Internal Servlet Error:org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.
F:\tomcat\work\localhost_8080\_0002fjdbc_0002findex_0002ejspindex_jsp_3.java:74: Ambiguous class: java.beans.Statement and java.sql.Statement
                Statement stmt=conn.createStatement();  
                ^
1 error, 1 warning at org.apache.jasper.compiler.Compiler.compile(Compiler.java:254)
at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:536)

解决方案 »

  1.   

    <!--试试这个,已经测试过了,没有问题,其中数据库名称database,用户名username以及密码password需要根据自己的情况填写-->
    <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <%     Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
         String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBase=database";         Connection con=DriverManager.getConnection(url,"username","password");
            if(con==null){
    System.out.println("get Conn Error");
    }
            Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
            String sql="select * from tablename"; 
            
       ResultSet rs=stmt.executeQuery(sql);       
           while(rs.next()){%>                  
    您的第一个字段内容为:<%=rs.getString(1)%>                  
    您的第二个字段内容为:<%=rs.getString(2)%>                  
    <%}%>                  
    <%
    rs.close();
    stmt.close();
    con.close();
    %></body> </html>
      

  2.   

    看你上面的错误是java编译器有问题,是不是你的jdk环境变量设置的问题,设置完了有没有测试一下啊
      

  3.   

    <%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBase=database";Connection con=DriverManager.getConnection(url,"username","password");
    if(con==null){
    System.out.println("get Conn Error");
    }
    Statement stmt=con.createStatement();
    //去掉参数,你这里没有用到属性 
    String sql="select * from tablename";ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()){%>
    您的第一个字段内容为:<%=rs.getString(1)%>
    您的第二个字段内容为:<%=rs.getString(2)%>
    <%}%>
    <%
    rs.close();
    stmt.close();
    con.close();
    %></body></html>
      

  4.   

    我没有JDBC驱动,
    可以在那下载呀,
    JDBC FOR SQLSERVER2000,
    我用的是TOMCAT
      

  5.   

    去ms的网站找去
    sqlserver的jdbc驱动
    下载后要安装的
    安完后,把3个jar拷贝到tomcat的common\lib目录下,将classpath包含这三个jar就可以了
      

  6.   

    我试了,错误为:
    Error: 500
    Location: /jdbc/index.jsp
    Internal Servlet Error:org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.
    F:\tomcat\work\localhost_8080\_0002fjdbc_0002findex_0002ejspindex_jsp_3.java:74: Ambiguous class: java.beans.Statement and java.sql.Statement
                    Statement stmt=con.createStatement();
                    ^
    1 error, 1 warning at org.apache.jasper.compiler.Compiler.compile(Compiler.java:254)
    at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
    at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
    at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
    at org.apache.tomcat.core.Handler.service(Handler.java:286)
    at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
    at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
    at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
    at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
    at java.lang.Thread.run(Thread.java:536)