jsp实现连接数据库分页浏览增删改查等功能.doc
文本预览下载声明
一 利用jsp实现Oracle数据库中表格的分页浏览:
二 在Oracle数据库中建立表格,包含员工的工号、姓名、性别、工龄、工资等字段,并实现增删改查操作。
(1)所建的worker表格如下:
(2)Input.jsp运行结果如下:
(3)Inputcheck.jsp运行结果如下:
Pagebreak.jsp代码如下:
%@page contentType=text/htmlpageEncoding=UTF-8 import=java.sql.*%
分页显示记录内容
%
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 = java.lang.Integer.parseInt(strPage;
if(intPage1 intPage = 1;
}
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY;
String sql = select * from worker;
ResultSet rs=stmt.executeQuery(sql;
rs.last(;
intRowCount = rs.getRow(;
intPageCount = (intRowCount+intPageSize-1/intPageSize;
if(intPageintPageCount
intPage =intPageCount;
if(intPageCount0{
rs.absolute((int1*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(intPage1{
%
上一页
%
}
rs.close(;
stmt.close(;
con.close(;
%
Input.jsp代码如下:
%@page contentType=text/htmlpageEncoding=UTF-8%
工号
FORMTEXT
姓名
FORMTEXT
性别
FORMTEXT
工龄
FORMTEXT
工资
FORMTEXT
MACROBUTTON DoFieldClick [/spanspan style=]提交
????
MACROBUTTON ResetFormField [/spanspan style=]取消
Inputcheck.jsp 代码如下:
%@page contentType=text/htmlpageEncoding=UTF-8 import=java.sql.*%
已添加员工信息
%
String empID = request.getParameter(empID;
byte []b=empID.getBytes(ISO-8859-1;
empID = new String(b,UTF-8;
String empName = request.getParameter(empName;
byte []b1=empName.getBytes(ISO-8859-1;
empName = new String(b1,UTF-8;
String empSex = request.getParameter(empSex;
byt
显示全部