你好 刚刚你帮我看了那个前台查询的程序 我按你的改了一下 现在不提示错误了 但是输入查询条件 点击查询后 没有结果显示 我在想我这样跳转到自身页面可以吗?结果怎么才能输出。我把代码整理了一下,有时间麻烦你帮我看看好吗,谢谢了。
<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="java.sql.*"%><html>
<head>
<style type="text/css">
table,tr,td{
border:1px solid black;
border-collapse:collapse;
text-align:left;
}
</style>
</head>
<body>
<h3>项目信息查询(PROJECT)</h3>
<form action="test.jsp" method=post name=fm><p><b>PROJ_ID</b><input type="text" id="pro_id"/>
<b>PROJ_SHORT_NAME</b><input type="text" id="p_s_name"/>
<input type="submit" name=sumbit1 value="查询" />
</form>
<table>
<tr>
<td>PROJ_ID</td>
<td>PROJ_SHORT_NAME</td>
<td>LAST_SCHEDULE_DATE</td>
<td>SUM_DATA_DATE</td>
</tr>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String url="jdbc:oracle:thin:@10.88.51.238:1521:ORCL";
//orcl为你的数据库的SID
String username="admuser";
String password="abcd1234";
Connection conn = DriverManager.getConnection(url,username,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//可更新
String proid=request.getParameter("pro_id");
String proname=request.getParameter("p_s_name");
String sql="select PROJ_ID,PROJ_SHORT_NAME,LAST_SCHEDULE_DATE,SUM_DATA_DATE FROM PROJECT where PROJ_ID="+proid+" and PROJ_SHORT_NAME='"+proname+"'";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
%>
<tr>
<td><%=rs.getInt("PROJ_ID")%></td>
<td><%=rs.getString("PROJ_SHORT_NAME")%></td>
<td><%=rs.getString("LAST_SCHEDULE_DATE")%></td>
<td><%=rs.getString("SUM_DATA_DATE")%></td>
</tr>
<%
}
%>
<%
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
%>
</table>
</body>
</html>
<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="java.sql.*"%><html>
<head>
<style type="text/css">
table,tr,td{
border:1px solid black;
border-collapse:collapse;
text-align:left;
}
</style>
</head>
<body>
<h3>项目信息查询(PROJECT)</h3>
<form action="test.jsp" method=post name=fm><p><b>PROJ_ID</b><input type="text" id="pro_id"/>
<b>PROJ_SHORT_NAME</b><input type="text" id="p_s_name"/>
<input type="submit" name=sumbit1 value="查询" />
</form>
<table>
<tr>
<td>PROJ_ID</td>
<td>PROJ_SHORT_NAME</td>
<td>LAST_SCHEDULE_DATE</td>
<td>SUM_DATA_DATE</td>
</tr>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String url="jdbc:oracle:thin:@10.88.51.238:1521:ORCL";
//orcl为你的数据库的SID
String username="admuser";
String password="abcd1234";
Connection conn = DriverManager.getConnection(url,username,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//可更新
String proid=request.getParameter("pro_id");
String proname=request.getParameter("p_s_name");
String sql="select PROJ_ID,PROJ_SHORT_NAME,LAST_SCHEDULE_DATE,SUM_DATA_DATE FROM PROJECT where PROJ_ID="+proid+" and PROJ_SHORT_NAME='"+proname+"'";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
%>
<tr>
<td><%=rs.getInt("PROJ_ID")%></td>
<td><%=rs.getString("PROJ_SHORT_NAME")%></td>
<td><%=rs.getString("LAST_SCHEDULE_DATE")%></td>
<td><%=rs.getString("SUM_DATA_DATE")%></td>
</tr>
<%
}
%>
<%
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
%>
</table>
</body>
</html>
解决方案 »
- 使用Jetty启动服务报错
- StringBuffer转为String
- 什么是'端口跟踪'?
- include?
- 急~~帮忙~~在Tomcat下怎样设置根据IP的不同,使其访问的页面也不同
- 单独的应用程序如何使用jndi
- struts中<html:text>标签的问题,请求解答
- resin+jsp_sql2000作的考试系统如何限制考试时间??
- 在java.sun.com上哪儿有jdk1.4下载的
- 初学者请教:如何把double型转换成字符行
- No mapping found for dependency [type=java.lang.String, name='actionPackages']
- jsp下拉框选择后页面刷新 如何使选的值不变
<input type="text" id="pro_id" name="pro_id"/> <!-- 这里添加name属性,id属性可以删除 -->
<b>PROJ_SHORT_NAME</b>
<input type="text" id="p_s_name" name="p_s_name"/> <!-- 这里添加name属性,id属性可以删除 -->
<input type="submit" name=sumbit1 value="查询" />
</form>
另外你的sql语句 既然是查询,就用模糊查询 String sql="select PROJ_ID,PROJ_SHORT_NAME,LAST_SCHEDULE_DATE,SUM_DATA_DATE FROM PROJECT where PROJ_ID="+proid+" and PROJ_SHORT_NAME='"+proname+"'";改为String sql="select PROJ_ID,PROJ_SHORT_NAME,LAST_SCHEDULE_DATE,SUM_DATA_DATE FROM PROJECT where PROJ_ID="+proid+" and PROJ_SHORT_NAME like '%"+proname+"'%";
参数可能得到么,然后你就明白了。