用JSP如何根据ID查询数据库相关信息并显示 20
这些是我的程序,希望大家予以帮助,谢谢publicmanager2querymbyid(intid){//List<manager2>manager=newArrayLi...
这些是我的程序,希望大家予以帮助,谢谢
public manager2 querymbyid(int id)
{
//List<manager2> manager=new ArrayList<manager2>();
try {
pstmt=conn.prepareStatement("select * from manager where id=?");
pstmt.setInt(1, id);
ResultSet rs=pstmt.executeQuery();
if(rs.next())
{
manager2 gly=new manager2();
gly.setUsername(rs.getString(2));
gly.setPassword(rs.getString(3));
gly.setName(rs.getString(4));
gly.setId(rs.getInt(1));
return gly;
}
这是根据ID查询的程序
<body>
<%@ page import="java.util.*" %>
<%@ page import="num1.modle.manager2" %>
<jsp:useBean id="managerservice" class="num.service.managerservice"></jsp:useBean>
<%
List list=managerservice.queryallmager();
Iterator iter=list.iterator();
%>
<table>
<tr>
<td>username</td>
<td>password</td>
<td>name</td>
<td>操作</td>
</tr>
<%
int i=1;
while(iter.hasNext())
{
manager2 gly=(manager2)iter.next();
%>
<tr>
<td><%=gly.getUsername() %></td>
<td><%=gly.getPassword() %></td>
<td><%=gly.getName() %></td>
<td><a href="xgmanagerone.jsp?id=<%=gly.getId()%>">修改</a></td>
</tr>
<%
i++;}
%>
</table>
</body>
</html>
这是JSP点击修改信息后跳出的页面
<body>
<jsp:useBean id="man" class="num.service.managerservice"></jsp:useBean>
<%@ page import="num1.modle.manager2" %>
<%int id=Integer.parseInt(request.getParameter("id"));
out.print(id);
manager2 user=man.querymbyid(id);
String username=user.getUsername();
String password=user.getPassword();
String name=user.getName();
%>
<center>
<form action="modimanagerresult.jsp%>" method="post">
<table>
<tr><td>用户名:<input type="text" name="username" value="<%=username%>"></td>
<td>密码:<input type="text" name="password"value="<%=password %>"></td>
<td>姓名:<input type="text" name="name" value="<%=name%>"></td>
</tr>
<tr><td><input type="submit">
<input type="reset">
<input type="hidden" name="id" value="<%=id%>"></td></tr>
</table>
</form>
</center>
</body>
</html>
这是点击修改超链接后的页面。
现在的问题是点击修改超链接后找不到ID,也就是最后这个程序执行到out.print(ID)就跑不动了。 展开
public manager2 querymbyid(int id)
{
//List<manager2> manager=new ArrayList<manager2>();
try {
pstmt=conn.prepareStatement("select * from manager where id=?");
pstmt.setInt(1, id);
ResultSet rs=pstmt.executeQuery();
if(rs.next())
{
manager2 gly=new manager2();
gly.setUsername(rs.getString(2));
gly.setPassword(rs.getString(3));
gly.setName(rs.getString(4));
gly.setId(rs.getInt(1));
return gly;
}
这是根据ID查询的程序
<body>
<%@ page import="java.util.*" %>
<%@ page import="num1.modle.manager2" %>
<jsp:useBean id="managerservice" class="num.service.managerservice"></jsp:useBean>
<%
List list=managerservice.queryallmager();
Iterator iter=list.iterator();
%>
<table>
<tr>
<td>username</td>
<td>password</td>
<td>name</td>
<td>操作</td>
</tr>
<%
int i=1;
while(iter.hasNext())
{
manager2 gly=(manager2)iter.next();
%>
<tr>
<td><%=gly.getUsername() %></td>
<td><%=gly.getPassword() %></td>
<td><%=gly.getName() %></td>
<td><a href="xgmanagerone.jsp?id=<%=gly.getId()%>">修改</a></td>
</tr>
<%
i++;}
%>
</table>
</body>
</html>
这是JSP点击修改信息后跳出的页面
<body>
<jsp:useBean id="man" class="num.service.managerservice"></jsp:useBean>
<%@ page import="num1.modle.manager2" %>
<%int id=Integer.parseInt(request.getParameter("id"));
out.print(id);
manager2 user=man.querymbyid(id);
String username=user.getUsername();
String password=user.getPassword();
String name=user.getName();
%>
<center>
<form action="modimanagerresult.jsp%>" method="post">
<table>
<tr><td>用户名:<input type="text" name="username" value="<%=username%>"></td>
<td>密码:<input type="text" name="password"value="<%=password %>"></td>
<td>姓名:<input type="text" name="name" value="<%=name%>"></td>
</tr>
<tr><td><input type="submit">
<input type="reset">
<input type="hidden" name="id" value="<%=id%>"></td></tr>
</table>
</form>
</center>
</body>
</html>
这是点击修改超链接后的页面。
现在的问题是点击修改超链接后找不到ID,也就是最后这个程序执行到out.print(ID)就跑不动了。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询