登陆注册
7538600000012

第12章 常规的数据库搜索(2)

案例名称:模糊搜索

程序名称:fuzzy.aspx

<%@ Import Namespace="System.Data"%>

<%@ Import Namespace="System.Data.SqlClient"%>

<script language="VB"runat="server">

Sub Page Load(SenderAs Object,EAs EventArgs)

Dim connAs New

SqlConnection("server=localhost;database=pubs;uid=sa;pwd=;")

dim sqlAs String="select*from authors where au lname like"%M%""

Dim cmdAs New SqlCommand(sql,conn)

Dim drAs SqlDataReader

try

conn.Open()

dr=cmd.ExecuteReader()

while dr.read

response.write(dr("au id")&"——"& dr("au lname")&"——"& dr("au fname")

&"<br>")

end while

catch ex as Exception

response.write("出错了!")

finally

if not dr is nothing then

dr.close

end if

if not conn is nothing then

conn.close

end if

end try

End Sub

</script>

3.4使用JSP实现常规的数据库搜索

这一节的案例演示了基于数据库的搜索,使用JSP2.4技术,以及Oracle9i数据库中的scott用户的dept表。

3.4.1使用JSP实现精确搜索

案例名称:精确搜索

程序名称:exact.jsp

<%@ page contentType="text/html;charset=gbk"%>

<%@ page import="java.sql.*"%>

<html>

<body>

<%

try

{

Class.forName("oracle.jdbc.driver.OracleDriver");

}

catch(ClassNotFoundException e)

{

out.print(e.getMessage());

}

Connection conn=null;

Statement stmt=null;

ResultSet rs=null;

try

{

String url="jdbc:oracle:oci8:@ yuanyuan";

String user="scott";

String password="tiger";

conn=DriverManager.getConnection(url,user,password);

stmt=conn.createStatement();

String sql="select*from dept where deptno=10";

rs=stmt.executeQuery(sql);

while(rs.next())

{

String a=rs.getString("deptno");

String b=rs.getString("dname");

String c=rs.getString("loc");

out.print(a+" ; ; ; ;"+b+" ; ; ; ;"+c+"<br>");

}

}

catch(SQLException ee)

{

out.print(ee.getMessage());

}

finally

{

if(rs!=null)

{

try

{

rs.close();

}

catch(SQLException ex)

{

out.print(ex.getMessage());

}

}

if(stmt!=null)

{

try

{

stmt.close();

}

catch(SQLException ex)

{

out.print(ex.getMessage());

}

}

if(conn!=null)

{

try

{

conn.close();

}

catch(SQLException ex)

{

out.print(ex.getMessage());

}

}

}

%>

</body>

</html>

3.4.2使用JSP实现范围搜索

案例名称:范围搜索

程序名称:range.jsp

<%@ page contentType="text/html;charset=gbk"%>

<%@ page import="java.sql.*"%>

<html>

<body>

<%

try

{

Class.forName("oracle.jdbc.driver.OracleDriver");

}

catch(ClassNotFoundException e)

{

out.print(e.getMessage());

}

Connection conn=null;

Statement stmt=null;

ResultSet rs=null;

try

{

String url="jdbc:oracle:thin:@ localhost:1521:yuanyuan";

String user="scott";

String password="tiger";

conn=DriverManager.getConnection(url,user,password);

stmt=conn.createStatement();

String sql="select*from dept where deptno in(10,20,30)";

rs=stmt.executeQuery(sql);

while(rs.next())

{

String a=rs.getString("deptno");

String b=rs.getString("dname");

String c=rs.getString("loc");

out.print(a+" ; ; ; ;"+b+" ; ; ; ;"+c+"<br>");

}

}

catch(SQLException ee)

{

out.print(ee.getMessage());

}

finally

{

if(rs!=null)

{

try

{

rs.close();

}

catch(SQLException ex)

{

out.print(ex.getMessage());

}

}

if(stmt!=null)

{

try

{

stmt.close();

}

catch(SQLException ex)

{

out.print(ex.getMessage());

}

}

if(conn!=null)

{

try

{

conn.close();

}

catch(SQLException ex)

{

out.print(ex.getMessage());

}

}

}

%>

</body>

</html>

3.4.3使用JSP实现模糊搜索

这里演示使用“%”进行模式匹配的情况。

案例名称:模糊搜索

程序名称:fuzzy.jsp

<%@ page contentType="text/html;charset=gbk"%>

<%@ page import="java.sql.*"%>

<html>

<body>

<%

try

{

Class.forName("oracle.jdbc.driver.OracleDriver");

}

catch(ClassNotFoundException e)

{

out.print(e.getMessage());

}

Connection conn=null;

Statement stmt=null;

ResultSet rs=null;

try

{

String url="jdbc:oracle:thin:@ localhost:1521:yuanyuan";

String user="scott";

String password="tiger";

conn=DriverManager.getConnection(url,user,password);

stmt=conn.createStatement();

String sql="select*from dept whereDNAME like"%TI%"";

rs=stmt.executeQuery(sql);

while(rs.next())

{

String a=rs.getString("deptno");

String b=rs.getString("dname");

String c=rs.getString("loc");

out.print(a+" ; ; ; ;"+b+" ; ; ; ;"+c+"<br>");

}

}

catch(SQLException ee)

{

out.print(ee.getMessage());

}

finally

{

if(rs!=null)

{

try

{

rs.close();

}

catch(SQLException ex)

{

out.print(ex.getMessage());

}

}

if(stmt!=null)

{

try

{

同类推荐
  • 教师必备的十大职业精神

    教师必备的十大职业精神

    教师职业精神是一个开放性的动态系统,它应该包括多个层面。本书的宗旨在于引导教师树立正确的人生观、价值观、积极创新、更新知识、培养教学技能,不断提高自身的修养。在教书育人的平凡工作岗位上做出不平凡的成绩!
  • 医患沟通基础

    医患沟通基础

    该书为医学各专业医患沟通课程的教学参考书。在一个越来越看重人-眭关怀的社会,沟通能力愈来愈成为医生必须掌握的技能,是一个医学生成为一个医生必须具备的重要指标之一。本书以提高医学生沟通能力为教学目标,理论联系实践,通过大量的实际案例,很好地阐述了医患沟通是什么、应该怎么做的问题。本书分为理论篇和方法篇,理论篇着重介绍与医患沟通相关的基础知识,包括心理学、伦理学、法律以及人际沟通与医患沟通原理等内容;方法篇着重介绍实施医患沟通的具体方法,如沟通技巧、沟通方式、特殊状况下的沟通实施等内容。
  • 动物的危机与保护

    动物的危机与保护

    人和动物天生就是好朋友,人类对其他生命形式的亲近感是一种与生俱来的天性,只不过许多人的这种亲近感被现实生活逐渐磨蚀或掩盖掉了。但也有越来越多的人,在现实生活的压力和纷扰下,渐渐觉得从动物身上更能寻求到心灵的慰藉乃至生命的意义。狗的忠诚、猫的温顺会令他们快乐并身心放松.而野生动物身上所散发出的野性光辉及不可思议的本能,则令他们着迷甚至肃然起敬
  • 学生集体主义的教育

    学生集体主义的教育

    学生德育是指学校按照一定的社会道德要求,有目的、有计划、有系统地对学生进行思想、观念和道德等方面的影响,并通过学生积极的认识、体验与践行,使广大学生形成社会所需要的道德品质。学校德育教育的目标是德育工作的出发点,它不仅决定了学校德育的内容、形式和方法,而且制约着德育工作的基本过程。
  • 语文新课标课外必读第五辑——白话聊斋

    语文新课标课外必读第五辑——白话聊斋

    国家教育部颁布了最新《语文课程标准》,统称新课标,对中、小学语文教学指定了阅读书目,对阅读的数量、内容、质量以及速度都提出了明确的要求,这对于提高学生的阅读能力,培养语文素养,陶冶情操,促进学生终身学习和终身可持续发展,对于提高广大人民的文学素养具有极大的意义。
热门推荐
  • 人生的职责

    人生的职责

    人活着不仅仅是为自己,还要为自己的亲人、朋友,甚至是不认识的人而活,为这个社会而活。不管是穷人还是富人,每个人都有自己需要履行的职责。履行职责的道路就是通往良知、商由和荣耀之路。在《人生的职责》里,作者列举了很多历史上。优秀而勇敢的人为世人有出的杰出人生典范、通过了解那些先人的所作所为,我们可以获得很多经验和学识;能知道人类在来来的走向,知道自己该承担什么。人生的成功没有会么窍门、捷径,人们只有真切去感受去遵循这些古老的优秀道德品行,比如勤劳、诚实、勇敢、正义、泰献、善良等,才能在各行各业获得成功乃至幸福。不仅对于个人如此,对于一个民族和国家来说,也是如此,这是走向繁荣幸福的永恒的不二法门。
  • 穿越之少女毒心

    穿越之少女毒心

    世间存在这么一种女孩她可以为自己所爱的人付出一切不求回报只是因他的存在而生活她将自己所有的爱都给了一个人但是她得到的是否全部都是爱呢?只为别人而活着的人到最后又会得到什么呢?少女毒心心有多毒爱便有多真!……
  • 场面写作指导与好词好句好段(上)

    场面写作指导与好词好句好段(上)

    作文是经过人的思想考虑,通过语言组织来表达一个主题意义的文体。写作文可以培养广大青少年思考问题的能力、组织能力、阅读与分析能力以及语言表达能力等,并且可以开阔思维,敞开思想,进行大胆地想象。
  • 快穿之黑化Boss别撩我

    快穿之黑化Boss别撩我

    《Boss一言不合就撩我怎么办? 》 【甜宠1V1】Boss,强扭的瓜不甜。 Boss邪魅一笑,瓜不甜……可是你很甜。 系统:这碗狗糖我先干为敬! 沐七本是一个爱写文的渣作者,后来……她成了魔王大人的脑婆……你问她怎么做到的,被撩到的。可是…… 高冷男神你为什么笑的这么邪魅,禁欲男神你为什么总想睡我,我把你当弟弟你却想睡我! 魔王大人你的人设崩了。 最后,沐七忍无可忍,乱身做主人。某男邪魅一笑,媳妇,求撩。可最后沐七…… 沐七加入快穿系统只为找一个人,后来他都会遇到boss。可很久只后他才明白,她爱上的都只有一个人 愿看这本书的人都会找到自己所爱,一生一世一双人。第一个位面有些坑,不喜勿喷
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 修神之蛇

    修神之蛇

    有这么个人叫顾皓玄~他上来就死了~啊哈哈哈~(以下正文)顾皓玄已经绝望了,失去了工作,丧失了父母,各种倒霉事同时栽到了他头上。终于有一天他被压垮了,他死了,在灾难出现的那一天死了……
  • 乱世绝宠:皇上求放过

    乱世绝宠:皇上求放过

    玩了个手游就穿了个不知名的年代,这不科学!莫名就成了个荒淫无道的昏君的皇后,还是个嫁了两年都没有破处的悲催皇后!神马??居然还有个隐藏BOSS——意图复国的将军的心上人!?这特么也太坑了吧!哭!!这就哭了?还没算完呢!“朕宣布,废黜风琳儿皇后之位……”这这这算什么?这就被休了?等等,还有坑等着跳呢!“你现在依然是皇后,不过不是晏秦的皇后,是我高郅的皇后。”为什么一觉睡醒换了个国家还得继续做皇后?靠,不带这么玩的!淘淘:“老娘大老远穿越过来不是为了当皇后专业户的!”
  • 幸孕连连:娇妻太撩人

    幸孕连连:娇妻太撩人

    简介:他是掌控全球经济的总裁大人,她是来自农村的腹黑女学霸。一夜春宵,他把她吃干抹净。“喂,死女人,给我负责!”“哈?给你负责?”婚后,夏青庭明白了什么是真的负责,不过是婚后不停的生猴子罢了。【男主女主身心干净,大Bosspk小腹黑】
  • 好好活着全集

    好好活着全集

    本书内容包括:好好活着是你的使命、好好活着是一种冷静的选择、是一种坚韧的生活状态以及好好活着,给心灵一个安逸的空间等。
  • 诡武行

    诡武行

    萧然是个细心、善于观察的人,他总是能发现自然界中各种美妙的变化,捕捉那些生物的优点,让影像印刻在自己心底……当记忆喷发的那一刻,萧然懵懂地踏入了武者的世界,于是,萧然把眼里世界中,对于自己有利的事物优点,提炼出来,学习、锻炼成自己的东西,笃行之……