Aufruf des nächsten Datensatzes
Michael Weber
- java
Hallo!
Hier mein Problem (JavaScript, SQL, JSP):
Ich möchte jeweils den nächsten Datensatz eines "SELECT * FROM ..." über einen Navigationsbutton aufrufen.
Den aktuellen Wert habe ich über die getRow() Methode über den RecordSet (int-Wert).
Hört sich zwar einfach an, da das ganze aber in JSP laufen muss ist es das wohl doch nicht.
Der Einfachheit halber poste ich den ganzen Quelltext gleich mit (also bitte nicht erschrecken!):
<%@page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*"%>
<%@ include file="Connections/b2r2.jsp" %>
<% Object oLogname = session.getValue("Username"); %>
<% Object oPasswort = session.getValue("Passwort"); %>
<% String redirectUserWrong ="loginb.jsp";
if (oLogname == null)
{
response.sendRedirect(response.encodeRedirectURL(redirectUserWrong));
}
%>
<%
//Driver Driverallfromtaetig = (Driver)Class.forName(b2r2_DRIVER).newInstance();
//Connection Connallfromtaetig = DriverManager.getConnection(b2r2_STRING,b2r2_USERNAME,b2r2_PASSWORD);
//Connallfromtaetig.setAutoCommit(true);
PreparedStatement Statementallfromtaetig = dbConnection.prepareStatement("SELECT * FROM baeurer.taetig WHERE logname ='" + oLogname + "'");
ResultSet allfromtaetig = Statementallfromtaetig.executeQuery();
boolean allfromtaetig_isEmpty = !allfromtaetig.next();
boolean allfromtaetig_hasData = !allfromtaetig_isEmpty;
Object allfromtaetig_data;
%>
<%
if (request.getParameter("DeleteRow") != null && request.getParameter("DeleteRow").equals("true"))
{
PreparedStatement deleteactualrow = dbConnection.prepareStatement("DELETE FROM baeurer.taetig WHERE nr_kreis='" + request.getParameter("nr_kreis") + "'");
out.println("DELETE FROM baeurer.taetig WHERE nr_kreis='" + request.getParameter("nr_kreis") + "'");
deleteactualrow.executeUpdate();
}
PreparedStatement Statementcountallfromtaetig = dbConnection.prepareStatement("SELECT count(*) FROM baeurer.taetig WHERE logname ='" + oLogname + "'");
ResultSet countallfromtaetig = Statementcountallfromtaetig.executeQuery();
countallfromtaetig.next();
int totalcount = countallfromtaetig.getInt(1);
int actrow = allfromtaetig.getRow();
%>
<%-- now starts HTML --%>
<html>
<head>
<title>tknwlist</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="style/basic.css" type="text/css">
</head>
<body bgcolor="#FFFFFF" text="#000000" background="loginMainBG.gif">
<p> </p>
<%-- =countallfromtaetig.getInt(0)--%>
[...]
<p> </p>
<% String nrKreis = (String)(allfromtaetig.getObject("nr_kreis"));%>
<form name="DeleteRecord" action="tknwlist.jsp" method=post>
<input type=hidden name=DeleteRow value="true">
<input type=hidden name=ActRow value="<%=actrow;%>">
<input type=hidden name=nr_kreis value="<%=nrKreis%>">
<table width="90%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<input type=submit name=DeleteRecord value="Löschen">
</td>
<td> </td>
<td> </td>
</tr>
</table>
</form>
<p> </p>
<p> </p>
<table border="0" width="50%" align="center">
<tr>
<td colspan="2" align="center" class="bold">
<font size="2"> Satz <%=(actrow)%> von <%=(totalcount)%> </font></td>
</tr>
<tr>
<td colspan="2">
</td>
<tr>
<td width="31%" align="center">
<% if (offset !=0) { %>
<a href="<%=movePrev%>"><img src="Previous.gif" border=0></a>
<% } /* end offset != 0 */ %>
</td>
<td width="23%" align="center">
<% if (!atTotal) { %>
<a href="<%=moveNext%>"><img src="Next.gif" border=0></a>
<% } /* end !atTotal */ %>
</td>
</tr>
</table>
</body>
</html>
<%
allfromtaetig.close();
dbConnection.close();
%>