1实验报告实验名称:JSP中使用数据库实验目的:1、掌握使用JDBC查询数据库中表的记录2、掌握使用JDBC更新数据库中表的记录3、掌握使用JDBC删除数据库中表的记录实验环境:Windows平台,tomcat7,jdk,MicrosoftAccess2003实验内容:使用MicrosoftAccess2003创建一个数据库Book,在数据库中创建表bookForm。1、编写一个JSP页面inputMess.jsp和一个Tag文件FindBook.tag。2、编写一个JSP页面updateRecord.jsp和两个Tag文件UpdateRecord.tag、GetRecord.tag。updateRecord.jsp负责调用GetRecord.tag文件,显示GetRecord.tag返回待更新的记录的有关字段的值,updateRecord.jsp调用UpdateRecord.tag文件,并显示UpdateRecord.tag返回的有关更新记录是否成功的信息。3、编写一个JSP页面inputDeletedISBN.jsp和一个Tag文件DelRecord.tag。实验结果:见附页小结:本次试验中学习了如何连接数据库,如何查询、更新、删除信息等重要知识。评定成绩:批阅教师:年月日2实验前准备使用MicrosoftAccess2003创建数据库Book,然后在数据库中再创建名为bookForm的表,设置表的字段和属性,如下图所示:在表bookForm中按格式要求输入内容,如下图所示:使用JDBC-ODBC桥接器方式和数据库建立连接,将数据库Book设置为名字为information的数据源,如下图所示:3实验一:编写一个JSP页面inputMess.jsp和一个Tag文件FindBook.tag,使用JDBC查询数据库中表的记录,结果如下:inputMess.jsp的代码如下所示:%@pagecontentType=text/html;charset=GB2312%%@taglibtagdir=/WEB-INF/tagsprefix=findBook%HTMLBodybgcolor=cyancenterformaction=输入查询内容:Inputtype=textname=findContentvalue=JSPSelectname=conditionsize=1OptionSelectedvalue=bookISBNISBNOptionvalue=bookName书名Optionvalue=bookAuthor作者Optionvalue=bookPublish出版社Optionvalue=bookTime出版时间Optionvalue=bookAbstract内容摘要/SelectBrINPUTtype=radioname=findMethodvalue=start前方一致INPUTtype=radioname=findMethodvalue=end后方一致INPUTtype=radioname=findMethodvalue=contains包含Inputtype=submitvalue=提交/form%StringfindContent=request.getParameter(findContent);Stringcondition=request.getParameter(condition);StringfindMethod=request.getParameter(findMethod);if(findContent==null){4findContent=;}if(condition==null){condition=;}if(findMethod==null){findMethod=;}%BR查询到的图书:findBook:FindBookdataSource=informationtableName=bookFormfindContent=%=findContent%condition=%=condition%findMethod=%=findMethod%/BR%=giveResult%/form/BODY/HTMLFindBook.tag的代码如下所示:%@tagimport=java.sql.*%%@tagpageEncoding=gb2312%%@attributename=dataSourcerequired=true%%@attributename=tableNamerequired=true%%@attributename=findContentrequired=true%%@attributename=conditionrequired=true%%@attributename=findMethodrequired=true%%@variablename-given=giveResultvariable-class=java.lang.StringBufferscope=AT_END%%byteb[]=findContent.getBytes(iso-8859-1);findContent=newString(b);try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptione){out.print(e);}Connectioncon;Statementsql;ResultSetrs;StringBufferqueryResult=newStringBuffer();//查询结果Stringuri=jdbc:odbc:+dataSource;try{con=DriverManager.getConnection(uri,,);sql=con.createStatement();5Strings=;if(findMethod.equals(start))s=select*from+tableName+where+condition+Like'+findContent+%';if(findMethod.equals(end))s=select*from+tableName+where+condition+Like'%+findContent+';if(findMethod.equals(contains))s=select*from+tableName+where+condition+Like'%+findContent+%';rs=sql.executeQuery(s);queryResult.append(tableborder=1);queryResult.append(tr);queryResult.append(thISBN/td);queryResult.append(th图书名称/td);queryResult.append(th作者/td);queryResult.append(th价格/td);queryResult.append(th出版社/td);queryResult.append(th出版时间/td);queryResult.append(th摘要/td);queryResult.append(/tr);int字段个数=7;while(rs.next()){queryResult.append(tr);StringbookISBN=;for(intk=1;k=字段个数;k++){if(k==7){StringbookAbstract=rs.getString(k);Stringabs=textarearows=6colums=10/+bookAbstract+/textarea;queryResult.append(td+abs+/td);}else{queryResult.append(td+rs.getString(k)+/td);}}}queryResult.append(/table);jspContext.setAttribute(giveResult,queryResult);con.close();}catch(SQLExceptionexp){jspContext.setAttribute(giveResult,newStringBuffer(请给出查询条件));}6%实验结果如下所示:实验二:编写一个JSP页面updateRecord.jsp和两个Tag文件UpdateRecord.tag、GetRecord.tag,使用JDBC更新数据库中表的记录,结果如下:updateRecord.jsp的代码如下所示:%@pagecontentType=text/html;charset=GB2312%%@taglibtagdir=/WEB-INF/tagsprefix=getRecord%%@taglibtagdir=/WEB-INF/tagsprefix=updateRecord%7HTMLBODYbgcolor=pinkCENTERFORMaction=name=form输入图书的ISBN号,然后更新该图书的有关信息:Inputtype=textname=bookISBN/Inputtype=submitname=okvalue=提交//FORM%StringbookISBN=request.getParameter(bookISBN);if(bookISBN!=null){%getRecord:GetRecordbookISBN=%=bookISBN%/输入%=bookISBN%的新信息:Fontsize=2FORMaction=name=formtabletrtd图书名称:/tdtdInputtype=textname=bookNamevalue=%=oldBookName%/td/trtrtd图书作者:/tdtdInputtype=textname=bookAuthorvalue=%=oldBookAuthor%/td/trtrtd图书价格:/tdtdInputtype=textname=bookPricevalue=%=oldBookPrice%/td/trtrtd出版社:/tdtdInputtype=textname=bookPublishvalue=%=oldBookPublish%/td/trtrtd出版社时间(yy-mm-dd):/tdtdInputtype=textname=bookTimevalue=%=oldBookTime%/td/trtrtd图书摘要:/tdtdTextAreaname=bookAbstractrows=6,cols=12%=oldBookAbstract%/textarea/td/trinputtype=hiddenname=bookISBNvalue=%=bookISBN%trtdInputtype=submitname=entervalue=提交/td/tr/tableFont/CENTER/form%}%%bookISBN=request.getParameter(bookISBN);Stringenter=request.getParameter(enter);StringbookName=request.getParame