jsp数据库问题,在线等,急用,高分相送

dxhxiaotian411 2004-03-25 01:20:56
我的数据库中的一个表字段有:"学校名称","学校地址","学校明细"
另一个表的里面存的是"学校明细"的详细内容
我想在查询到第一个表的内容后,显示到页面后,然后用
<a href='mingxi.jsp'><td>"+rs.getString(3)+"</td></a>
把每条记录的"学校明细"这个字段超链接到mingxi.jsp这个页面显示出第二个表中学校明细的详细内容,
由于手头资料少,不知道怎么样实现
...全文
33 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
凋零的老树 2004-03-26
其实就是把ID作为参数带传到下一个JSP文件中
  • 打赏
  • 举报
回复
dxhxiaotian411 2004-03-26
<%
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:hbmp");
Statement smt=con.createStatement();
String sql;
String name=new String(request.getParameter("mingcheng").getBytes("iso-8859-1"));
sql="select * from qy where xuexiao like '"+name+"';
ResultSet rs=smt.executeQuery(sql);
out.println("<center><br><br><br><table border=0>");
out.println("<tr bgcolor='yellow'><th>编号</th><th>学校名称</th><th>学校地址</th><th>明细</th></tr>");
while(rs.next())
out.println("<tr><td>"+rs.getString(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td><a href='mingxi.jsp?qymc=<%=rs.getString(2)%>'>"+rs.getString(10)+"</a></td></tr>");
out.println("</table></center><br><br><br>");
con.close();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
%>
依照你们提供的方法,我的源代码写出来是上面这样,可是好像不对吧,
由其是<a href=''mingxi.jsp?qymc=<%=rs.getString(2)%>'>"+rs.getString(10)+"</a>
好像不对吧,如果是这样应该民怎么改呢
  • 打赏
  • 举报
回复
dxhxiaotian411 2004-03-26
<html>
<head>
<title>查询结果</title>
<link rel=stylesheet href="style.css" type="text/css">
</head>
<body>
<%@ include file="top.htm" %>
<%@page contentType="text/html;charset=GB2312"
import="java.sql.*"%>
<%

try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:hbmp");
Statement smt=con.createStatement();
String sql;
String name=new String(request.getParameter("name").getBytes("iso-8859-1"));
sql="select * from qy where qymc like '%"+name+"%'";
ResultSet rs=smt.executeQuery(sql);
out.println("<center><br><br><br><table border=0>");
out.println("<tr bgcolor='yellow'><th>编号</th><th>公司名称</th><th>产品名称</th><th>品牌名称</th><th>奖项名称</th><th>获奖年份</th><th>所属地区</th><th>所属行业</th><th>明细</th></tr>");
while(rs.next())
out.println("<tr><td>"+rs.getString(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td>"+rs.getString(5)+"</td><td>"+rs.getString(8)+"</td><td>"+rs.getString(6)+"</td><td>"+rs.getString(9)+"</td><td>"+rs.getString(7)+"</td><td><a href='mingxi.jsp?qymc="+rs.getString(2)+"'>"+rs.getString(10)+"</a></td></tr>");
out.println("</table></center><br><br><br>");
con.close();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
%>
<%@ include file="bottom.htm" %>
</body>
</html>
我的这点代码问题道底出在什么地方,怎么查不出数据库中的内容,就是因为添了<a href=''mingxi.jsp?qymc="+rs.getString(2)+"'>"+rs.getString(10)+"</a>这点代码才出了这点问题
  • 打赏
  • 举报
回复
2win 2004-03-25
UP
  • 打赏
  • 举报
回复
wangxdsharing 2004-03-25
同意CoolAbu(阿卜-Never Stop(★★★★)) ,在你的mingxi.jsp里用request.getParameter(ID)方法得到传入的ID参数,然后在相应的数据库里查询就行了
  • 打赏
  • 举报
回复
kissdavid 2004-03-25
学校主表:学校ID,学校名称,学校地址,学校明细
明细表:明细ID,学校ID,学校明细内容
主表的学生ID和明细表的学生ID是一对一的关系
把学生ID传到下一个页面,再查询就可以得到该学生的学生明细了!
  • 打赏
  • 举报
回复
Arias 2004-03-25
就是要把两个数据表之间建立一种关联这样就可以实现了!
  • 打赏
  • 举报
回复
ddadoris 2004-03-25
支持楼上,up
  • 打赏
  • 举报
回复
CoolAbu 2004-03-25
学校主表:学校ID,学校名称,学校地址,学校明细
明细表:学校ID,学校明细内容

<a href='mingxi.jsp?ID=<%=rs.getString("学校ID")%>'><td>"+rs.getString(3)+"</td></a>

然后在mingxi.jsp页面中根据传入的ID从明细表中调用学校明细内容
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
加入

8.0w+

社区成员

Java Web 开发
社区管理员
  • Web 开发社区
申请成为版主
帖子事件
创建了帖子
2004-03-25 01:20
社区公告
暂无公告