第六章jsp中使用数据库 实验报告.doc_第1页
第六章jsp中使用数据库 实验报告.doc_第2页
第六章jsp中使用数据库 实验报告.doc_第3页
第六章jsp中使用数据库 实验报告.doc_第4页
第六章jsp中使用数据库 实验报告.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验六:与数据库的连接1. 相关知识点本实验使用JDBC-ODBC桥接器方式和数据库建立连接,那么查询数据库中表的记录的步骤是:与数据源redsun建立连接。Connection con=DriverManager.getConnection(jdbc:odbc:redsun,sa,sa);返回Statement对象。Statement sql=con.createStatemet();向数据库发送关于查询记录的SQL语句,返回查询结果,即ResultSet对象。ResultSet rs=aql.executeQuery(查询message表的SQL语句);2. 实验目的本实验的目的是让读者掌握使用JDBC查询数据库中表的记录3. 实验要求编写三个JSP页面:inputCondition,jsp、byNumber.jsp和byName.jsp页面。编写两个Tag文件:NumberCondition.tag和NameCondition.tag。inputCondition.jsp的具体要求inputCondition.jsp页面提供两个表单。其中一个表单允许用户输入要查询的学生的学号,即输入message表中number字段的查询条件,然后将查询条件提交给byNumber.jsp,另一个表单允许用户输入要查询的学生的姓名,即输入message表中name字段的查询条件,然后将查询条件提交给byName.jsp。inputCondition.jsp页面的效果如图6-38所示。byNumber.jsp的具体要求byNumber.jsp页面首先获得inputCondition.jsp页面提交的关于number字段的查询条件,然后使用Tag标记调用Tag文件ByNumber.tag,并将number字段的查询条件传递给ByNumber.tag。byName.jsp的具体要求byName.jsp页面首先获得inpputCondition.jsp页面提交的关于name字段的查询条件,然后使用Tag标记调用Tag文件ByName.tag,并将name字段的查询条件传递给ByName.tag。NumberCondition.tag的具体要求NumberCondition.tag文件使用attribute指令获得byNumber.jsp页面传递过来的number字段的查询条件,然后和数据源redsun建立连接,根据得到的查询条件查询message表。NumberCondition.tag文件使用variable指令将查询结果返回给byNumber.jsp页面。NameCondition.tag的具体要求NameCondiion.tag文件使用attribute指令获得byName.jsp页面传递过来的name字段的查询条件,然后和数据源redsun建立连接,根据得到的查询条件查询message表。NameCondition.tag文件使用variable指令将查询结果返回给byName.jsp页面。4. 参考代码代码仅供参考,学生可按着实验要求,参考本代码编写代码。JSP页面参考代码如下:QueryTag.tag% StringBuffer result;result=new StringBuffer();try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(Exception e)Connection con;Statement sql;ResultSet rs;try result.append();String uri=jdbc:odbc:+dataSource;con=DriverManager.getConnection(uri,user,password);DatabaseMetaData metadata=con.getMetaData();ResultSet rs1=metadata.getColumns(null,null,tableName,null);int 字段个数=0;result.append();while(rs1.next()字段个数+;String clumnName=rs1.getString(4);result.append(+clumnName+);result.append();sql=con.createStatement();rs=sql.executeQuery(SELECT * FROM +tableName);while(rs.next()result.append();for(int k=1;k=字段个数;k+)result.append(+rs.getString(k)+);result.append();result.append();con.close();catch(SQLException e)result.append(请输入正确的用户名和密码);jspContext.setAttribute(queryResult,new String(result); /返回queryResult对象jspContext.setAttribute(biao,tableName); / 返回biao对象%example-3.jsp输入数据源名:输入表的名字:输入用户名:(默认是sa)输入密码:(默认是sa)inquire.jspinquire:QueryTag dataSource= tableName= user= password=/在表查询到记录:example6-8.jsp输入要更新的产品的产品号:输入新的名称:输入新的生产日期:输入新的价格:product表更新前的记录是:NewRecord.jspnewResult.jsprenew:NewRecord number= name= madeTime= price=/product表更新后的数据记录是:AddRecord.tagexample6-9.jsp添加新纪录:输入产品号:输入名称:输入生产日期:输入价格:product表添加新纪录前的记录是:newDatabase.jspinquire:AddRecord number= name= madeTime= price=/product表添加新纪录后的数据记录是:delete.jspinquire:DelRecord number=/product表删除纪录后的数据记录是:DelRecord.tagexample6-10.jsp删除纪录:输入被删除的记录的产品号:product表删除纪录前的记录是:五结果及分析1,结果如下: 更新记录:添加新纪录:删除记录:2,试验遇到的问题和解决方法1, 本次试验采用jdbc-odbc的连接方式与数据库建立连接,因而在试验是需要先建立数据库以及配置好数据源。2,试验使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论