视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
jsp实现连接数据库分页浏览 增删改查等功能
2025-10-02 15:01:11 责编:小OO
文档
一 利用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 = java.lang.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);

            rs.last();

            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中更新数据库

    


    

    

    

    

        

        

    

        

        

    

        

        

    

        

        

    

        

        

    

    

    

    

工号

    

姓名

    

性别

    

工龄

    

工资

    

            

                    

            

        

    

Inputcheck.jsp 代码如下:

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

    

     JSP page

    

    

已添加员工信息

    


     <%

            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");

            byte []b2=empSex.getBytes("ISO-8859-1");

            empSex = new String(b2,"UTF-8");

            String  empWorkyear= request.getParameter("empWorkyear");

            byte []b3=empWorkyear.getBytes("ISO-8859-1");

            empWorkyear = new String(b3,"UTF-8");

            String empSal = request.getParameter("empSal");

            byte []b4=empSal.getBytes("ISO-8859-1");

            empSal = new String(b4,"UTF-8");

            

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

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

            String username="scott";

            String password="tiger";

            

            Class.forName(oracledriver);

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

            Statement stmt=con.createStatement();

            String sql="insert into worker values('" +empID +"','"+empName+"','"+empSex+"',"+empWorkyear+                                        

            stmt.executeUpdate(sql);

            stmt.close();

            con.close();

     %>

    

已删除员工信息

    


     <%

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

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

            String username1="scott";

            String password1="tiger";

            

            Class.forName(oracledriver1);

            Connection con1=DriverManager.getConnection(oracleUrl1,username1,password1);

            Statement stmt1=con1.createStatement();

            String sql1="delete from worker where empName='韩信'";

            stmt1.executeUpdate(sql1);

            stmt1.close();

            con1.close();

     %>

        

    

已更改员工信息

    


     <%

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

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

            String username2="scott";

            String password2="tiger";

            

            Class.forName(oracledriver2);

            Connection con2=DriverManager.getConnection(oracleUrl2,username2,password2);

            Statement stmt2=con2.createStatement();

            String sql2="update worker set empName='李莉莉' where empName='Kababa'";

            stmt2.executeUpdate(sql2);

            stmt2.close();

            con2.close();

     %>

    

经过以上操作后,Worker表如下:

    


    

    

        

        

        

        

        

    

     <%

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

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

            String username3="scott";

            String password3="tiger";

            

            Class.forName(oracledriver3);

            Connection con3=DriverManager.getConnection(oracleUrl3,username3,password3);

            Statement stmt3=con3.createStatement();

            String sql3="Select * from worker";

            ResultSet rs=stmt3.executeQuery(sql3);

            while(rs.next()){

     %>

        

            

            

            

            

            

        

         <%

        }    rs.close();

            stmt3.close();

            con3.close();

         %>

        

编号姓名性别工龄工资
<%=rs.getString("empID")%><%=rs.getString("empName")%><%=rs.getString("empSex")%><%=rs.getString("empWorkyear")%><%=rs.getString("empSal")%>

    

    

下载本文

显示全文
专题