Avatar billede henrik_40 Juniormester
28. maj 2004 - 23:51 Der er 8 kommentarer og
1 løsning

2 forespørgsler (queries) i jsp

Hej
Jeg får problemer når jeg prøver at oprette 2 forespørgsler i jsp.

Først opretter jeg 2 databaseconnection i filen "databaseConnection.jsp":
    Class.forName( dbDriver ).newInstance();
      // Open connection to the database
      dbConn = DriverManager.getConnection(dbUrl, dbUser, dbPassword);
      ny = DriverManager.getConnection(dbUrl, dbUser, dbPassword);

Herefter vil jeg gerne i filen reneDBconn lave 2 sql-forespørgsler:
.
.
.

        //    OK!!!!!!!!!!!!
          ResultSet rs = stat.executeQuery(sql);

.
.
.
.
.
          // IKKE OK
  ResultSet kurer = stmt.executeQuery("select vtype, beskrivelse, adr from vogntype where vtype = 'kurer' ");             


M.a.o. Hvad gør man, når man vil lave 2 stk sql-forespørgsler i jsp-kode
Avatar billede henrik_40 Juniormester
28. maj 2004 - 23:53 #1
Rettelse:
Hej
Jeg får problemer når jeg prøver at oprette 2 forespørgsler i jsp.

Først opretter jeg 2 databaseconnection i filen "databaseConnection.jsp":
    Class.forName( dbDriver ).newInstance();
      // Open connection to the database
      dbConn = DriverManager.getConnection(dbUrl, dbUser, dbPassword);
      ny = DriverManager.getConnection(dbUrl, dbUser, dbPassword);

Herefter vil jeg gerne i filen reneDBconn lave 2 sql-forespørgsler:

    Statement stmt = ny.createStatement();
        Statement stat = dbConn.createStatement();

.
.
.

        //    OK!!!!!!!!!!!!
          ResultSet rs = stat.executeQuery(sql);

.
.
.
.
.
          // IKKE OK
  ResultSet kurer = stmt.executeQuery("select vtype, beskrivelse, adr from vogntype where vtype = 'kurer' ");             


M.a.o. Hvad gør man, når man vil lave 2 stk sql-forespørgsler i jsp-kode
Avatar billede arne_v Ekspert
28. maj 2004 - 23:54 #2
Umiddelbart ser det OK ud - hvilken fejl får du ?
Avatar billede henrik_40 Juniormester
28. maj 2004 - 23:58 #3
TROR DET ER DENNE
javax.servlet.ServletException: Before start of result set
javax.servlet.ServletException: Before start of result set
.
.
.

C:\JBuilderX\jdk1.4\bin\javaw -classpath "C:\JBuilderX\thirdparty\jakarta-tomcat-4.0.6-LE-jdk14\bin\bootstrap.jar;C:\JBuilderX\jdk1.4\lib\tools.jar"  -Dcatalina.home="C:/JBuilderX/thirdparty/jakarta-tomcat-4.0.6-LE-jdk14"  org.apache.catalina.startup.Bootstrap -config C:\Minitrans\MINITRANS\Tomcat\conf\server8080.xml start
HttpConnector Opening server socket on all host IP addresses
Starting service Tomcat-Standalone
Apache Tomcat/4.0.6
WebappLoader[/MinitransWeb]: Deploying class repositories to work directory C:\Minitrans\MINITRANS\Tomcat\work\MinitransWeb
WebappLoader[/MinitransWeb]: Reloading checks are enabled for this Context
StandardManager[/MinitransWeb]: Seeding random number generator class java.security.SecureRandom
StandardManager[/MinitransWeb]: Seeding of random number generator has been completed
ContextConfig[/MinitransWeb]: Added certificates -> request attribute Valve
StandardWrapper[/MinitransWeb:default]: Loading container servlet default
StandardWrapper[/MinitransWeb:invoker]: Loading container servlet invoker
HttpConnector[8080] Starting background thread
SELECT hoejde, laengdeudv, laengdeind, totalvaegt, lasteevne, vogn.vtype, adr FROM vogn, vogntype WHERE adr = 0 AND vogn.vtype = vogntype.vtype ORDER BY vogn.vtype
StandardWrapperValve[debugjsp]: Servlet.service() for servlet debugjsp threw exception
javax.servlet.ServletException: Before start of result set
javax.servlet.ServletException: Before start of result set
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:471)
    at org.apache.jsp.reneDBconn$jsp._jspService(reneDBconn$jsp.java:584)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
    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:243)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
    at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
    at java.lang.Thread.run(Thread.java:534)
Avatar billede arne_v Ekspert
29. maj 2004 - 00:00 #4
Den fejl lyder bare som du har glemt at kalde:

rs.next()

og

kurer.next()
Avatar billede henrik_40 Juniormester
29. maj 2004 - 04:06 #5
Det var lige præcist hvad det var.
Jeg takker...
Avatar billede arne_v Ekspert
29. maj 2004 - 09:39 #6
så ligger jeg et svar
Avatar billede thomas_yde Nybegynder
03. juni 2004 - 11:02 #7
nu ved jeg ikke om du allerede har gjort det men en god idet er at inkapsle det er i try catch
try{
  DB udtræk etc
}
catch(Exception e){
  out.println(e.getMessage());
}
Avatar billede henrik_40 Juniormester
03. juni 2004 - 11:22 #8
Det har jeg. Fejlen var - som Arne allerede har svaret - at jeg havde glemt at kalde rs.next() og kurer.next().
Avatar billede thomas_yde Nybegynder
03. juni 2004 - 13:10 #9
Jep det ved jeg det var bare hvis du ikke var opmærksom på try catch :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester