《第6章:JSP中使用数据库.doc》由会员分享,可在线阅读,更多相关《第6章:JSP中使用数据库.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、物联网web应用程序开发基础学 院 计算机科学与工程学院 学 号 姓 名 指 导 教 师 唐继强 使 用 教 材 编 写 时 间 第6章:JSP中使用数据库实验内容:(1) 第6章 6.13 实验1:查询记录;(2) 第6章 6.14 实验2:更行记录;(3) 第6章 6.15 实验3:删除记录;实验过程(实验1):inputCondition.jsp根据学号查询输入学号:根据姓名(模糊)查询姓名含有byNumber.jsplook:NumberConditionnumber=/根据学号查询到的记录:byName.jsplook:NameConditionname=/姓名含有的记录:lNumb
2、erCondition.tag%StringBufferresult;result=newStringBuffer();tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundExceptione)out.print(e);Connectioncon;Statementsql;ResultSetrs;intn=0;tryresult.append();con=DriverManager.getConnection(jdbc:odbc:redsun,sa,sa);DatabaseMetaDatametadata=con.
3、getMetaData();ResultSetrs1=metadata.getColumns(null,null,message,null);int字段个数=0;result.append();while(rs1.next()字段个数+;StringclumnName=rs1.getString(4);result.append(+clumnName+);result.append();sql=con.createStatement();Stringcondition=SELECT*FROMmessageWherenumber=+number+;rs=sql.executeQuery(cond
4、ition);while(rs.next()result.append();for(intk=1;k=字段个数;k+)result.append(+rs.getString(k)+);result.append();result.append();con.close();catch(SQLExceptione)esult.append(e);jspContext.setAttribute(queryResultByNumber,newString(result);%NameCondition.tag%StringBufferresult;result=newStringBuffer();try
5、Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundExceptione)out.print(e);Connectioncon;Statementsql;ResultSetrs;intn=0;tryresult.append();con=DriverManager.getConnection(jdbc:odbc:redsun,sa,sa);DatabaseMetaDatametadata=con.getMetaData();ResultSetrs1=metadata.getColumns(null,null,messag
6、e,null);int字段个数=0;result.append();while(rs1.next()字段个数+;StringclumnName=rs1.getString(4);result.append(+clumnName+);result.append();sql=con.createStatement();Stringcondition=SELECT*FROMmessageWherenameLike%+name+%;rs=sql.executeQuery(condition);while(rs.next()result.append();for(intk=1;k=字段个数;k+)res
7、ult.append(+rs.getString(k)+);result.append();result.append();con.close();catch(SQLExceptione)result.append(e);jspContext.setAttribute(queryResultByName,newString(result);%实验过程(实验2):inputNew.jsp输入要更新的学生的学号:输入新的姓名:输入新的出生日期:输入新的email:message表更新前的数据记录是:newResult.jsprenew:NewRecordnumber=name=birthday=email=/message表更新后的数据记录是:Tag文件参考代码NewRecord.tag实验过程(实验3):inputNumber.jsp删除记录:输入被删除的记录的学号:message表删除记录前的记录是:delete.jspdel:DelRecordnumber=/message表删除记录后的记录是:lTag文件参考代码DelRecord.tag总结: