不要着急,慢慢说没有人一开始就可以把Java弄得很熟的

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%><html> <body> 
    <% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    String url = "jdbc:odbc:dan";
    Connection conn= DriverManager.getConnection(url,"dba","sql"); 
    Statement stmt=conn.createStatement(); 
    String sql = " select * from dan1 ";
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) { 
    out.println("sdfa" + rs.getstring(1));
    out.println("asdfaf" + rs.getstring(2));
    out.println("sdfa" + rs.getstring(1));
    out.println("asdfaf" + rs.getstring(2));
    }%> 
    <%out.println("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> </body> </html> 
    源文件如上:
    出错提示如下:org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 6 in the jsp file: /dbexample6.jspGenerated servlet error:
        [javac] Compiling 1 source fileE:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\dbexample6_jsp.java:53: cannot resolve symbol
    symbol  : method getstring  (int)
    location: interface java.sql.ResultSet
    out.println("sdfa" + rs.getstring(1));
                           ^An error occurred at line: 6 in the jsp file: /dbexample6.jspGenerated servlet error:
    E:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\dbexample6_jsp.java:54: cannot resolve symbol
    symbol  : method getstring  (int)
    location: interface java.sql.ResultSet
    out.println("asdfaf" + rs.getstring(2));
                             ^An error occurred at line: 6 in the jsp file: /dbexample6.jspGenerated servlet error:
    E:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\dbexample6_jsp.java:55: cannot resolve symbol
    symbol  : method getstring  (int)
    location: interface java.sql.ResultSet
    out.println("sdfa" + rs.getstring(1));
                           ^An error occurred at line: 17 in the jsp file: /dbexample6.jspGenerated servlet error:
    E:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\dbexample6_jsp.java:56: cannot resolve symbol
    symbol  : method getstring  (int)
    location: interface java.sql.ResultSet
    out.println("asdfaf" + rs.getstring(2));
                             ^
    4 errors
    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:120)
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293)
    at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:313)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:324)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:474)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:184)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
    at java.lang.Thread.run(Thread.java:536)
      

  2.   

    但是我把出错二句删掉之后,还出错:
    提示如下:
    org.apache.jasper.JasperException: General error
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:248)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
    at java.lang.Thread.run(Thread.java:536)
    root cause javax.servlet.ServletException: General error
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:497)
    at org.apache.jsp.dbexample6_jsp._jspService(dbexample6_jsp.java:65)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
    at java.lang.Thread.run(Thread.java:536)就这么几个破代码,错误不断
    我真受不了了,研究了半个月,就是找不出错来,tomcat,也真是个烂玩意,又没中文教材,所以我说java技术真是烂,相关的产品这么多,这么杂,用起来这么费劲,不久的将来,我看java就玩完了,从微软的产品转向java看来是错了,可惜浪费了我半年的时间!!
      

  3.   

    appache,weblogic,webspere没有一样有中文的教材,想在书店买书也买不着,jbuilder的书,大多也是4.0,5.0!
    虽说不可能一开始就什么都行,可也不能什么也不行啊,学习配了一个多月,什么也配不出来,最多向屏幕打个helloworld成功过一次,其他,什么jbuilder配weblogic,appache配tomcat什么也不配不成,现在好了,只用tomcat,居然也不成!11
    能不急吗????
      

  4.   

    你把ResultSet.getString(int column);写成getstring()了。java区分大小写。其实java刚接触觉得是很变态,不过入了门,会觉得他还是很可爱的。努力把。都要经历这个过程的。
      

  5.   

    倒~~~~都告诉你“rs.getstring”错了啊!
    应该是“rs.getString”!
    大小写哟!
      

  6.   

    首先,是java区分大小写,因此方法名getstring写错
    其次,没有使用try ... catch
      

  7.   

    out.println("sdfa" + rs.getString(1));
    out.println("asdfaf" + rs.getString(2));
    out.println("sdfa" + rs.getString(1));
    out.println("asdfaf" + rs.getString(2));
    =====================
    这种写法应该不行的,要数据库字段的顺序,并且不可以重读字段!!
      

  8.   

    我最讨厌的就是java里面狗屎一样长的函数名 ,打得我手都酸 了,还有就是swing编程,,累阿
      

  9.   

    如果你用的是象jbuilder这样的开发工具的话,可以通过 Ctrl+Space实现自动完成
      

  10.   

    你可以用些ide开发工具。如IntelliJ IDEA、Eclipse
    可以减轻不必要的负担。
      

  11.   

    java的配置确实很烦,从jdk的classpath到tomcat,apache再就是jbuilder,从来就没一次装了可以用过。
      

  12.   

    你用jcreater也会给出提示阿,不用自己打函数名
    相对的,你用别的语言开发,如果没有提示不是一样麻烦?
      

  13.   

    我觉得java不好用还是因为配套的工具不好!
      

  14.   

    看来真正的程序员都是要用中文的IDE、中文的错误提示、中文的程式书、中文的建议:你还是等键盘都变成中文的时候再做code罢了。错了,到时候就不是写code,而是念中文语句出来了。
      

  15.   

    真实一个容易放弃的人,估计微软的你也学不好,才想起来学java吧.不如去干些更适合你的工作.......男怕入错行.
      

  16.   

    有点同感,学习配置了jbuilber7.0+weblogic7.0一个月了,什么也不会,表面上好像是配置好的,但不会用。哎,java或者真是太强大了,也是真的难入门呀。不过,我没有放弃。
      

  17.   

    大哥
    是getString而不是getstring!
    气死我了
      

  18.   

    我本来以为你有什么高见,原来是程序调不出来发牢骚,
    出错也就罢了,还出这个级数的错误,佩服,有档次
    你以前是做ASP的吧,那个是部分大小写的
      

  19.   

    这就闲麻烦了,以后用UNIX时全手工配置还不翘翘了
      

  20.   

    呵呵,还是要有点耐性,昨天弄哪个SERVLET,弄得半死,后来终于成功,关键还是看错误代码,然后找原因,呵呵!
      

  21.   

    不是Java太烂,而是你现在的水平太烂,继续努力吧,会成功的。
      

  22.   

    看来Java是有一定的档次的,学的人也应该是有一定的档次的才行呀。
    呵呵~~~开玩笑~~~
      

  23.   

    既然java这么烂,你还学它干什么,也许回家种地会很适合你的!
    努力!
      

  24.   

    你说的不错!
    java技术真烂!不过前面应加主语
    你的java技术真烂!
      

  25.   

    Java is good,
    but your skill maybe is poor,
    don't give up,
    pls try again,
    success will come to you!
    ^_^
      

  26.   

    哈哈,兄弟们不要这样嘛,大家不要把我的技术烂和java烂联系起来,没有什么联系的。我不会放弃java的