JSP访问数据库

上传人:pu****.1 文档编号:498319467 上传时间:2023-10-15 格式:DOCX 页数:6 大小:116.59KB
返回 下载 相关 举报
JSP访问数据库_第1页
第1页 / 共6页
JSP访问数据库_第2页
第2页 / 共6页
JSP访问数据库_第3页
第3页 / 共6页
JSP访问数据库_第4页
第4页 / 共6页
JSP访问数据库_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《JSP访问数据库》由会员分享,可在线阅读,更多相关《JSP访问数据库(6页珍藏版)》请在金锄头文库上搜索。

1、实验10访问数据库1. 实验目的本实验的目的是要让读者掌握使用JDBC查询数据库中表的记录。2. 实验要求编写三个 JSP 页面:inputCondition.jsp、byNumber.jsp 和 byName.jsp 页面。编写两个 Tag 文件:NumberCondition.tag 和 NameCondition.tag。(1)inputCondition.jsp 的具体要求inputCondition.jsp页面提供两个表单。其中一个表单允许用户 输入要查询的学生的学号,即输入message表中number字段的查询 条件,然后将查询条件提交给byNumber.jsp,另一个表单允许用

2、户 输入要查询的学生的姓名,即输入message表中name字段的查询条 件,然后将查询条件提交给byName.jsp。(2)byNumber.jsp的具体要求byNumber.jsp页面首先获得inputCondition.jsp页面提交关于 number字段的查询条件,然后使用Tag标记调用Tag文件 NumberCondition.tag,并将number字段的查询条件传递给 NumberCondition.tag。(3)byName.jsp的具体要求byName.jsp页面首先获得inputCondition.jsp页面提交的关于 number字段的查询条件,然后使用Tag标记调用Ta

3、g文件 NameCondition.tag,并将name字段的查询条件传递给NameCondition.tag。(4) NumberCondition.tag 的具体要求NumberCondition.tag 文 件使用 attribute 指 令获得 byNumber.jsp页面传递过来的number字段的查询条件,然后和数据 源redsun建立连接,根据得到的查询条件查询message表。NumberCondition.tag文件使用variable指令将查询结果返回给 byNumber.jsp 页面。(5) NameCondition.tag 的具体要求NameCondition.tag

4、 文件使用 attribute 指令获得 byName.jsp 页 面传递过来的name字段的查询条件,然后和数据源redsun建立连接, 根据得到的查询条件查询message表。NameCondition.tag文件使用 variable指令将结果返回给byName.jsp页面。3. 源代码及运行界面inputCondition.jsppage contentType =chcir5et=G02312,r 君i 氓至字号直蔺Input type=sutimLt name = ,rgr value = jrj? 根据云宿:隹专;查询 -Input type=text name=$/HTML*b

5、yNumber.jsppage contentType = ?rtext/htmt; charset=GB2312J, * 匏 taglib tagdir= /MEB-INF/tag5 prefix=inquire% -er,J;%inquire : Numbercondition number=, / 氓君字号胃=num况黑查肴到的记季:byName.jsp旎 page contentType = /rtext/htn?L;charset=GB2312t a glib t a gd i r = ,r/E 9 - INF/tags pr efix = ,ri.n qui re 姓名游 ”的记景

6、:NumberCondition.tagtag pageEncoding = GB2312 %=tag inport=irjava. sqi. +,p %戏神 attribute name=number required=,irtruedr旎 variable name - give n = que ryResuL t By Numb er scope=,rAT_END,r % StringBuffer resultjresult=new StringBuffer();try Class . forName(coni -microsoft. sqlserver . jdbc . SQL5erv

7、erDriver,R); catch(Exception e)Connection con;Statement sql;ResuitSet rs;int n=9jtry result-append( Irtable bordEr=l*)_;con=DriverManager .getConnection( ,Rjdbc :adbc : redsunl saL ;DatabaseMetaData metadata=con getMetaData () _;ResuitSet rslnetadata.getColumns(nulijnulljmessagenull);int字段个s=9;resul

8、t-append(lpir);while(rsl.neKt()字戴+,;String clumnName=rsl.getString(4)jresult .append (Mtd+clLimnNamE+/tcl);result .append(Irir);sql=con.createStatement();String condition= SELECT * FROM message Where number = 4-number-l- ;rs=sql.eKecuteQuery(condition);while(rs.next()result-append(lpIF);for(int k=l;

9、k=S4-S;k+4-)resu It. append( 1F+r5. getSt rii( k)+ 11) jresult-append(IrIF);result-append(IRIR);result. appendf;con.close();catch(5QLEKcepti.on e)result.append(e);jspConteKt.setAttribute(queryResultByMumbernew String(result);%NameCondition.tagI:癸 tag pageEncoding=G02312,r.巍 tag import = ,rJavn. sqL.

10、 若attribute name=irncTme,r required=Jltrue*r %旎 variable name-given = queryfiesuttByName scQpe=,rAT_END君F);con=DriverManager. getConnection (IF j dbc : odbc : redsunlIFj sa IF ,r);DatabaseMetaData metadata=con.getMetaData();ResultSet rsl=metadata-getColumns(nullJnullJ messagenull);int字成4我=3;result-a

11、ppend(l,IR);while(rsl.neKt()字数+;String clumnName=rsl. getStri.ng(4);result-append(l,4-clumnMame+l,l,J;result-append(,r);sql=con.createStatement();String condition= SELECT * FROM message Where name Like W+nam已 rs=sql.executeQuery(condition);while(rs.neKt()result-append(;for(int k=l; k=K4-sj k+4-)result. append ( l,+rs. getSt rir (lc)+ 11);result-appendf IFIF;,i .rrresult. appendf IrIF); result. append( l,l,J;con.close();catch (SKJLExce pt ion e)result.append(e); jspContewt.setAttribute(queryResultByNamenew String(result);%展资源醍器 P X蜂(O) I载囱彳S 0 (SQL Server 9.0.1399 sa) 螂库

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号