学校主表:学校ID,学校名称,学校地址,学校明细
明细表:学校ID,学校明细内容<a href='mingxi.jsp?ID=<%=rs.getString("学校ID")%>'><td>"+rs.getString(3)+"</td></a>然后在mingxi.jsp页面中根据传入的ID从明细表中调用学校明细内容
明细表:学校ID,学校明细内容<a href='mingxi.jsp?ID=<%=rs.getString("学校ID")%>'><td>"+rs.getString(3)+"</td></a>然后在mingxi.jsp页面中根据传入的ID从明细表中调用学校明细内容
解决方案 »
- 本人是学php的,想像jsp方向发展,求各位指点
- 关于tomcat和Eclipse的一个小问题,解决了 立即结贴。
- 关于struts+hibernate系统登录模块的问题
- ServletFilter
- 如何建立.properties文件?
- 用jsp生成的js文件,如何控制字符串的换行
- web界面在做大量数据查询的时候,会抛出org.apache.turbine.util.TurbineException的错误!怎么回事啊
- 在request.getParameter""接受的表单名中能否应用本页面定义的变量?
- Port:8080 请教
- 300分,只给一个人,或许就是你.进来看看吧.
- session 的用法??
- 请教,各位大虾!怎么是乱码
明细表:明细ID,学校ID,学校明细内容
主表的学生ID和明细表的学生ID是一对一的关系
把学生ID传到下一个页面,再查询就可以得到该学生的学生明细了!
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>
好像不对吧,如果是这样应该民怎么改呢
<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>这点代码才出了这点问题