jsp实现连接数据库分页浏览 增删改查等功能

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一利用jsp实现Oracle数据库中表格的分页浏览:

二在Oracle数据库中建立表格,包含员工的工号、姓名、性别、工龄、工资等字段,并实现增删改查操作。

(1)所建的worker表格如下:

(2)Input.jsp运行结果如下:

(3)Inputcheck.jsp运行结果如下:

Pagebreak.jsp代码如下:

<%@page contentType="text/html"pageEncoding="UTF-8" import="java.sql.*"%>

JSP page

分页显示记录内容


<%

String oracledriver="oracle.jdbc.driver.OracleDriver";

String oracleUrl="jdbc:oracle:thin:@localhost:1521:ORACLE";

String username="scott";

String password="tiger";

Connection con;

Class.forName(oracledriver);

con=DriverManager.getConnection(oracleUrl,username,password);

int intPageSize;

int intRowCount;

int intPageCount;

int intPage;

String strPage;

int i;

intPageSize = 10;

strPage = request.getParameter("page");

if(strPage==null){

intPage =1;

}else{

intPage = ng.Integer.parseInt(strPage);

if(intPage<1) intPage = 1;

}

Statement

stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

String sql = "select * from worker";

ResultSet rs=stmt.executeQuery(sql);

st();

intRowCount = rs.getRow();

intPageCount = (intRowCount+intPageSize-1)/intPageSize;

if(intPage>intPageCount)

intPage =intPageCount;

if(intPageCount>0){

rs.absolute((intPage-1)*intPageSize+1);

i = 0;

while(i

<%

rs.next();

i++;

}

}

%>

工号姓名性别工龄工资
<%=rs.getString("id")%><%=rs.getString("name")%><%=rs.getString("sex")%><%=rs.getString("workyear")%><%=rs.getString("sal")%>


第<%=intPage%>页共<%=intPageCount%>页

<%

if(intPage

%>

下一页

<%

}

if(intPage>1){

%>

上一页

<%

}

rs.close();

stmt.close();

con.close();

%>

Input.jsp代码如下:

<%@page contentType="text/html"pageEncoding="UTF-8"%>

JSP中更新数据库




工号

姓名

性别

工龄

工资