菜鸟高分求教如何限制查询条件 发个源码给我最好分数没问题得;[email protected];[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我思路是有但是不会写;比如IF 表单是yes时查出所东西;IF是NO时不查出东西;我的那个进入的连接本身就是执行查询的 晕死,String val=request.getParamter("action");if(val.equals("search")){//执行查询}else{//跳转页面response.redirect("error.jsp");} 各位留个QQ;或是MSN或是EMAIL:我把源程序发给你好吧分数不是问题; 我把DEMO贴出来各位指教和共同学习<%@ page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%><% request.setCharacterEncoding("GB2312"); %><SCRIPT language=JavaScript>function searchGrsm(){ if(form1.ynbh.value==''){ alert('请输入院内编号!'); return false; } if(form1.yybh.value==''){ alert('请输入医院编号!'); return false; } form1.submit();}</SCRIPT><% String send; if(request.getParameter("send") ==null){ out.println("尚未查询"); // out.println(" <input type=hidden name=send value='send'>"); } String yybh = request.getParameter("yybh"); if (yybh== null) yybh=""; String ynbh = request.getParameter("ynbh"); if (ynbh== null) ynbh=""; String ryrq = request.getParameter("ryrq"); if (ryrq== null) ryrq=""; String cyrq = request.getParameter("cyrq"); if (cyrq== null) cyrq=""; String sckssj = request.getParameter("sckssj"); if (sckssj== null) sckssj=""; String scjssj = request.getParameter("scjssj"); if (scjssj== null) scjssj=""; String sfz = request.getParameter("sfz"); if (sfz== null) sfz=""; String zybh = request.getParameter("zybh"); if (zybh== null) zybh=""; String yymc = request.getParameter("yymc"); if( yymc==null) yymc=""; String jzlx = request.getParameter("jzlx"); if( jzlx==null) jzlx=""; %>下面还有 <%//变量声明java.sql.Connection sqlCon; //数据库连接对象java.sql.Statement sqlStmt; //SQL语句对象java.sql.ResultSet sqlRst; //结果集对象java.lang.String strCon; //数据库连接字符串java.lang.String strSQL; //SQL语句int intPageSize; //一页显示的记录数int intRowCount; //记录总数int intPageCount; //总页数int intPage; //待显示页码java.lang.String strPage;int i;//设置一页显示的记录数intPageSize = 12;//取得待显示页码strPage = request.getParameter("page");if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据intPage = 1;}else{//将字符串转换成整型intPage = java.lang.Integer.parseInt(strPage);if(intPage<1) intPage = 1;}//装载JDBC驱动程序java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//设置数据库连接字符串strCon = "jdbc:oracle:thin:@172.16.200.6:1521:devdb";//连接数据库sqlCon = java.sql.DriverManager.getConnection(strCon,"jxggsw","nct");//创建一个可以滚动的只读的SQL语句对象sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);//准备SQL语句 strSQL=("select a.yybh,"); strSQL+=(" a.ynbh, "); // strSQL+=(" CASE b.yymc WHEN 'null' THEN '' ELSE b.yymc END, ");nvl(b.yymc,'') strSQL+=(" nvl(b.yymc,'') , "); // strSQL+=(" CASE a.zybh WHEN 'null' THEN '' ELSE a.zybh END, "); strSQL+=(" nvl(a.zybh,''), "); // strSQL+=(" a.zybh, "); strSQL+=(" CASE a.jzlx WHEN '11' THEN '门诊' WHEN '12' THEN '慢性病' WHEN '21' THEN '住院' WHEN 'null' then '' ELSE a.jzlx END,"); //strSQL+=(" a.sfz, "); //strSQL+=(" nvl(a.sfz,'') , "); // strSQL+=("decode(a.sfz,'null','',a.sfz) , "); strSQL+=(" CASE a.sfz WHEN null then '' ELSE a.sfz END, "); //decode(b.yymc,'null','',b.yymc) // strSQL+=(" CASE sum(c.xmdj*c.xmsl) xmje WHEN 'null' THEN '' ELSE xmje END,"); //XMDJ* // strSQL+=(" nvl(sum(c.xmdj*c.xmsl) ,'') xmje ,"); strSQL+=(" nvl(sum(round(c.xmdj*c.xmsl,2)) ,'') xmje ,"); strSQL+=(" nvl(a.zyts,'') ,"); //XMDJ* // strSQL+=(" a.zyts, "); strSQL+=(" nvl(to_char(a.ryrq,'yyyymmdd'),'') ryrq,"); //XMDJ*下面还有 你最好将你的JAVA代码从JSP页面中分离出来,放入Action或其它类中!然后,点提交按钮,提交到Action中,再调用上面的代码,执行查询,然后返回记录集,转到并显示在另外一个页面上。 我不懂JSP呀不知如何下手呀有DEMO;或是例子吗兄弟 你Google一下dbwa.jsp,并下载这个文件研究一下,肯定有收获:) struts 整合Hibernate 插入数据时出错 学习一个web框架,大致的过程,方法,最主要抓住哪几个点 关于tomcat无法正常启动的问题,请各位帮忙呀!!! 在JAVA中怎么实现文件压缩处理---急急急 (帮忙顶!!!)在论坛中如何判断用户在线 形如bbs中,提取的数据如何跟提交时的状态(包括换行,缩进等)相同?? 在jboss 4.0 下用struts标记库出现问题,为什么? 急,运行servlet,使用response.sendRedirect()遇到的一个错误! 为什么死了,急问?? 高人,近来帮帮我吧,在线急等 result中取值得问题。 高分求jsp+oracle得源代码
String val=request.getParamter("action");
if(val.equals("search")){
//执行查询
}else{
//跳转页面
response.redirect("error.jsp");
}
<%@ page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%>
<% request.setCharacterEncoding("GB2312"); %>
<SCRIPT language=JavaScript>
function searchGrsm(){
if(form1.ynbh.value==''){
alert('请输入院内编号!');
return false;
}
if(form1.yybh.value==''){
alert('请输入医院编号!');
return false;
}
form1.submit();
}
</SCRIPT><%
String send;
if(request.getParameter("send") ==null){
out.println("尚未查询");
// out.println(" <input type=hidden name=send value='send'>");
} String yybh = request.getParameter("yybh");
if (yybh== null)
yybh="";
String ynbh = request.getParameter("ynbh");
if (ynbh== null)
ynbh="";
String ryrq = request.getParameter("ryrq");
if (ryrq== null)
ryrq="";
String cyrq = request.getParameter("cyrq");
if (cyrq== null)
cyrq="";
String sckssj = request.getParameter("sckssj");
if (sckssj== null)
sckssj=""; String scjssj = request.getParameter("scjssj");
if (scjssj== null)
scjssj="";
String sfz = request.getParameter("sfz");
if (sfz== null)
sfz="";
String zybh = request.getParameter("zybh");
if (zybh== null)
zybh=""; String yymc = request.getParameter("yymc");
if( yymc==null)
yymc="";
String jzlx = request.getParameter("jzlx");
if( jzlx==null)
jzlx=""; %>
下面还有
//变量声明
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
java.sql.ResultSet sqlRst; //结果集对象java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL; //SQL语句int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
java.lang.String strPage;int i;
//设置一页显示的记录数
intPageSize = 12;//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}//装载JDBC驱动程序
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//设置数据库连接字符串
strCon = "jdbc:oracle:thin:@172.16.200.6:1521:devdb";//连接数据库
sqlCon = java.sql.DriverManager.getConnection(strCon,"jxggsw","nct");//创建一个可以滚动的只读的SQL语句对象
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);//准备SQL语句 strSQL=("select a.yybh,");
strSQL+=(" a.ynbh, ");
// strSQL+=(" CASE b.yymc WHEN 'null' THEN '' ELSE b.yymc END, ");nvl(b.yymc,'')
strSQL+=(" nvl(b.yymc,'') , ");
// strSQL+=(" CASE a.zybh WHEN 'null' THEN '' ELSE a.zybh END, ");
strSQL+=(" nvl(a.zybh,''), "); // strSQL+=(" a.zybh, "); strSQL+=(" CASE a.jzlx WHEN '11' THEN '门诊' WHEN '12' THEN '慢性病' WHEN '21' THEN '住院' WHEN 'null' then '' ELSE a.jzlx END,"); //strSQL+=(" a.sfz, ");
//strSQL+=(" nvl(a.sfz,'') , ");
// strSQL+=("decode(a.sfz,'null','',a.sfz) , ");
strSQL+=(" CASE a.sfz WHEN null then '' ELSE a.sfz END, ");
//decode(b.yymc,'null','',b.yymc)
// strSQL+=(" CASE sum(c.xmdj*c.xmsl) xmje WHEN 'null' THEN '' ELSE xmje END,"); //XMDJ*
// strSQL+=(" nvl(sum(c.xmdj*c.xmsl) ,'') xmje ,");
strSQL+=(" nvl(sum(round(c.xmdj*c.xmsl,2)) ,'') xmje ,");
strSQL+=(" nvl(a.zyts,'') ,"); //XMDJ*
// strSQL+=(" a.zyts, ");
strSQL+=(" nvl(to_char(a.ryrq,'yyyymmdd'),'') ryrq,"); //XMDJ*
下面还有
然后,点提交按钮,提交到Action中,再调用上面的代码,执行查询,然后返回记录集,转到并显示在另外一个页面上。