JSP中想实现gr.jsp页面到hang.jsp页面的跳转,与Access数据库相连接。不知道代码哪里出现了错误。望指点~
gr.jsp页面代码:
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<%
if(request.getParameter("user")!=null && request.getParameter ("select")!=null)
String strName=request.getParameter("user");
String strSelect=request.getParameter("select");
session.setAttribute("me",strName);
response.sendRedirect("hang.jsp");
else
{
out.println("<h2> 请输入职员姓名,选择职员职位!</h2>");
}
%>
</html>
hang.jsp页面代码:
<%@ page contentType="text/html;charset=GB2312" language="java" %>
<%@ page import="java.sql.*"%>
<html>
<head><title>职员信息明细</title></head>
<body background ="bg/bg5.jpg">
<%
Connection conn=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String spath = "handson.mdb";//Access 数据库路径
String dbpath = application.getRealPath(spath);//转化成物理路径
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;
conn=DriverManager.getConnection(url,"","");
Statement stmt=conn.createStatement();
String strSql="SELECT p_id,p_type,p_name,p_price,p_quantity FROM POST where p_name=(String)session.getAttribute("me") ";
ResultSet rs=stmt.executeQuery(strSql);
%>
<center><h2>职员信息明细</h2></center>
<table border="1" align="center">
<tr>
<th>职员编号</th>
<th>职位编号</th>
<th>职员姓名</th>
<th>职员年龄</th>
<th>职员职位</th>
</tr>
<%while(rs.next()){%>
<tr bgcolor="lightblue">
<td><%=rs.getString("p_id") %></td>
<td><%=rs.getString("p_type") %></td>
<td><%=rs.getString("p_name") %></td>
<td><%=rs.getString("p_price") %></td>
<td><%=rs.getString("p_quantity") %></td>
</tr>
<% }%>
<%
rs.close();
stmt.close();
conn.close();
}
catch(ClassNotFoundException e)
{
out.println(e.getMessage());
}
catch(SQLException e)
{
out.println(e.getMessage());
}
%>
</table>
</body>
</html>
追问:
me是从String strName=request.getParameter("user");
获取的值
user是从我没有写出来的上一级页面中传过过来的:代码如下
<tr><th class="TITLE">
雇员姓名:<input type="text" name="user" size="18">
</tr>
<tr><th class="TITLE">
公司职位:<select name="select" id="select" >
<option>行政主管</option><option>业务经理</option>
<option>总经理</option>
</select></tr>
那具体提示什么错误呢?
我修改了一下 :现在页面中只显示<th>职员编号</th><th>职位编号</th><th>职员姓名</th><th>职员年龄</th><th>职员职位</th>
这几个字段,而没有我要从数据库中查询的SELECT p_id,p_type,p_name,p_price,p_quantity FROM POST where p_name=‘“+(String)session.getAttribute("me")+ 的结果显示,请问是为什么? 若要如你所说,me 为空,那么请问怎么修改?
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<%
if(request.getParameter("user")!=null && request.getParameter ("select")!=null){
String strName=request.getParameter("user");
String strSelect=request.getParameter("select");
session.setAttribute("me",strName);
response.sendRedirect("hang.jsp");
}
else
{
out.println("<h2> 请输入职员姓名,选择职员职位!</h2>");
}
%>
试过了,我又改了一下,现在页面中只显示<th>职员编号</th><th>职位编号</th><th>职员姓名</th><th>职员年龄</th><th>职员职位</th>
这几个字段,而没有我要从数据库中查询的SELECT p_id,p_type,p_name,p_price,p_quantity FROM POST where p_name=‘“+(String)session.getAttribute("me")+ 的结果显示,请问是为什么?
没有连接过access,大概看了一下,应该没问题
你再检查一下数据库路径和转换的语句,看有没有问题
这个cuug.Buy 我的代码中有么??不知道哪里错了,请细说~~
答案:me 没有值?一切都源于差了一个{}
其他:具体什么错误啊
这样试一试
String strSql="SELECT p_id,p_type,p_name,p_price,p_quantity FROM POST where p_name=‘“+(String)session.getAttribute("me")+ ”’"; contentType="text/html;charset=GB2312"%> <jsp:useBean class="cuug.Buy发下错误代码 Connection con=DriverManager.getConnection("jdbc:odbc:
上一个:JSP鼠标指向会显示图片这是什么功能 附代码和图 答辩老师问这是怎么实现的我怎么回答。
下一个:JSP做一个计算小程序,求最后一个语句!已有源代码和成品图片!就差最后那个结果的语句了。真心求解急用。