第6章:JSP中使用数据库

  • 格式:doc
  • 大小:123.00 KB
  • 文档页数:7

物联网web应用程序开发基础

学 院 计算机科学与工程学院

学 号

姓 名

指 导 教 师 唐继强

使 用 教 材

编 写 时 间 第6章:JSP中使用数据库

实验内容:

(1) 第6章 6.13 实验1:查询记录;

(2) 第6章 6.14 实验2:更行记录;

(3) 第6章 6.15 实验3:删除记录;

实验过程(实验1):inputCondition.jsp

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

根据学号查询

输入学号:

根据姓名(模糊)查询

姓名含有

byNumber.jsp

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

<%@ taglib tagdir="/WEB-INF/tags" prefix="look" %>

<% String number=request.getParameter("number"); %>

根据学号<%=number%>查询到的记录:

<%=queryResultByNumber%>

byName.jsp

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

<%@ taglib tagdir="/WEB-INF/tags" prefix="look"%>

<% String name=request.getParameter("name");

byte bb[]=name.getBytes("iso-8859-1");

name=new String(bb); %>

姓名含有"<%=name%>"的记录:

<%=queryResultByName%>

NumberCondition.tag

<%@ tag pageEncoding="GB2312" %> <%@ tag import="java.sql.*" %>

<%@ attribute name="number" required="true" %>

<%@ variable name-given="queryResultByNumber" scope="AT_END" %>

<% StringBuffer result;

result=new StringBuffer();

try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }

catch(ClassNotFoundException e){ out.print(e); }

Connection con;

Statement sql;

ResultSet rs;

int n=0;

try{ result.append("

");

con=DriverManager.getConnection("jdbc:odbc:redsun","sa","sa");

DatabaseMetaData metadata=con.getMetaData();

ResultSet rs1=metadata.getColumns(null,null,"message",null);

int 字段个数=0;

result.append("

");

while(rs1.next()){

字段个数++;

String clumnName=rs1.getString(4);

result.append("

");

}

result.append("

");

sql=con.createStatement();

String condition="SELECT * FROM message Where number = '"+number+"'";

rs=sql.executeQuery(condition);

while(rs.next()){

result.append("

");

for(int k=1;k<=字段个数;k++)

result.append("

");

result.append("

");

}

result.append("

"+clumnName+"
"+rs.getString(k)+"
");

con.close();

}

catch(SQLException e){ esult.append(e); }

jspContext.setAttribute("queryResultByNumber",new String(result)); %>

NameCondition.tag

<%@ tag pageEncoding="GB2312" %> <%@ tag import="java.sql.*" %>

<%@ attribute name="name" required="true" %>

<%@ variable name-given="queryResultByName" scope="AT_END" %> <% StringBuffer result; result=new StringBuffer();

try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }

catch(ClassNotFoundException e){ out.print(e); }

Connection con;

Statement sql;

ResultSet rs;

int n=0;

try{ result.append("

");

con=DriverManager.getConnection("jdbc:odbc:redsun","sa","sa");

DatabaseMetaData metadata=con.getMetaData();

ResultSet rs1=metadata.getColumns(null,null,"message",null);

int 字段个数=0;

result.append("

");

while(rs1.next()){

字段个数++;

String clumnName=rs1.getString(4);

result.append("

"); }

result.append("

");

sql=con.createStatement();

String condition="SELECT * FROM message Where name Like '%"+name+"%'";

rs=sql.executeQuery(condition);

while(rs.next()){

result.append("

");

for(int k=1;k<=字段个数;k++)

result.append("

");

result.append("

"); }

result.append("

"+clumnName+"
"+rs.getString(k)+"
");

con.close(); }

catch(SQLException e){ result.append(e); }

jspContext.setAttribute("queryResultByName",new String(result));

%> 实验过程(实验2):inputNew.jsp

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

<%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%>

输入要更新的学生的学号:

输入新的姓名: