jsp数据库增删改查——简单的图书管理系统网页版

登录(指定登录号密码的简单判断):

 1 <%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 5 <title>登录</title>
 6 </head>
 7 <script type="text/javascript">
 8 function check()// JavaScript Document
 9 {
10     var flag = true;
11     if (document.form.no.value == "") {
12         alert("用户名或密码不能为空");
13         form.no.focus();
14         flag = false;
15     } else if (document.form.psw.value == "") {
16         alert("用户名或密码不能为空");
17         form.psw.focus();
18         flag = false;
19     }
20     if (flag) {
21         document.form.submit();
22     }
23 }
24 </script>
25 <style type="text/css">
26 body {
27     background-repeat: no-repeat;
28     background-attachment: fixed;
29     background-position: center;
30     text-align: center;
31     margin: 0px auto;
32 }
33
34 div {
35     left: 80%;
36     margin-left: -530px;
37     position: absolute;
38 }
39 </style>
40 <body background="images\1.jpeg">
41     <br>
42     <br>
43     <br>
44     <br>
45     <br>
46     <br>
47     <br>
48     <br>
49     <br>
50     <br>
51     <br>
52     <br>
53     <div>
54         <font face="华文新魏">登录图书管理系统</font>
55         <p>
56         <form name="form" method="post" action="judge.jsp" align="center">
57             <table width="256" border="1">
58                 <tr>
59                     <td width="68" height="43"><font color="#003399">登录号:</font></td>
60                     <td><input type="text" name="no"></td>
61                 </tr>
62                 <tr>
63                     <td height="43"><font color="#003399">密码:</font></td>
64                     <td><input type="password" name="psw"></td>
65                 </tr>
66             </table>
67             <br /> <input type="button" value="登录" onClick="check()"
68                 style="width: 130px;" />
69         </form>
70     </div>
71 </body>
72 </html>

login.jsp

judge.jsp

首页:

<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
<html>
<head>
<title>图书管理系统</title>
</head>
<body bgcolor="#FFA500">
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <center>
        <div>
            <img src="images\2.jpeg" width=80%>
            </tr>
        </div>
        <div>
            <table align="center" width="80%" border=1 bgcolor="#3CC4C4">
                <tr>
                    <th>书号</th>
                    <th>书名</th>
                    <th>作者</th>
                    <th>出版社</th>
                    <th>操作</th>
                </tr>
                <%
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.142.129:1521:orcl2","system","orcl");
    Statement stmt=con.createStatement();
    String s="select * from Book";
    ResultSet rs=stmt.executeQuery(s);
    while(rs.next())
    {
    String bno=rs.getString(1);
    out.println("<tr><td>"+rs.getString(1)+"</td><td>《"+rs.getString(2)+"》</td><td>"+rs.getString(3)+"</td><td>"+rs.getString(4)+"</td><td><a href=‘edit.jsp?bno="+bno+"‘>修改</a>&nbsp;<a href=‘del.jsp?bno="+bno+"‘>删除</a></td></tr>");
    }
    rs.close();
    stmt.close();
    con.close();
     %>
            </table>
        </div>
        <br> <br>
        <table width="80%" bgcolor="#3CC4C4">
            <tr>
                <a href=add.jsp><font face="华文新魏" style="font-size: 20px"
                    >添加图书信息</font></a>
                    ********
                <a href=select.jsp><font face="华文新魏" style="font-size: 20px"
                    >按条件查询</font></a>
            </tr>
        </table>
</body>
</html>

index.jsp

<%@ page contentType="text/html; charset=gb2312" language="java"
    import="java.sql.*" pageEncoding="gb2312"%>
<html>
<head>
<title>删除图书</title>
</head>
<body bgcolor="#EEEE00">
    <%
    request.setCharacterEncoding("gb2312");
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.142.129:1521:orcl2","system","orcl");
    Statement stmt=con.createStatement();
    String bno=request.getParameter("bno");
    int i=stmt.executeUpdate("delete from Book where bno=‘"+bno+"‘");
    if(i==1)
        {out.println("<script language=‘javaScript‘> alert(‘删除成功,点击确定后自动跳到主页!‘);</script>");
        response.setHeader("refresh","1;url=index.jsp");
        }
        else{
        out.println("<script language=‘javaScript‘> alert(‘删除失败,点击确定后自动跳到主页!‘);</script>");
        response.setHeader("refresh","1;url=index.jsp");
        }
        con.close();
        stmt.close();
    %>
</body>
</html>

del.jsp

修改:

<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
<html>
<head>
<title>修改图书信息</title>
</head>
<style type="text/css">
body {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    text-align: center;
    margin: 0px auto;
}
</style>
<body bgcolor="#FFA500" background="images\3.jpg">

    <%
  request.setCharacterEncoding("gb2312");
  Class.forName("oracle.jdbc.driver.OracleDriver");
  Connection con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.142.129:1521:orcl2","system","orcl");
  Statement stmt=con.createStatement();
  String bno=request.getParameter("bno");
  String s="select * from Book where bno=‘"+bno+"‘";
  ResultSet rs=stmt.executeQuery(s);
  rs.next();
   %>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <form action="update.jsp" method="post">
        <table align="center" width="30%" border="1">
            <caption>
                <font face="华文新魏">修改图书信息</font>
            </caption>
            <tr>
                <th width="30%">书号:</th>
                <td width="70%"><input name="bno" type="text"
                    value="<%=rs.getString(1)%>" readonly="readonly">不可更改</td>
            </tr>
            <tr>
                <th>书名:</th>
                <td><input name="name" type="text" value="<%=rs.getString(2)%>">*</td>
            </tr>
            <tr>
                <th>作者:</th>
                <td><input name="author" type="text"
                    value="<%=rs.getString(3)%>"></td>
            </tr>
            <tr>
                <th>出版社:</th>
                <td><input name="publisher" type="text"
                    value="<%=rs.getString(4)%>"></td>
            </tr>
            <tr>
                <th colspan="2"><input type="hidden" name="bno"
                    value="<%=bno%>"> <input type="submit" value="修改"
                    style="width: 50px;"> <input type="reset" value="重置"
                    style="width: 50px;"> <a href=index.jsp> 返回</a></th>
            </tr>
        </table>
    </form>
    <%
  rs.close();
  stmt.close();
  con.close();
 %>
</body>
</html>

edit.jsp

<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
<html>
<head>
<title>修改完成</title>
</head>
<body>
    <%
  request.setCharacterEncoding("gb2312");
  Class.forName("oracle.jdbc.driver.OracleDriver");
  Connection con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.142.129:1521:orcl2","system","orcl");
  Statement stmt=con.createStatement();
  String sql="update Book set bno=‘"+request.getParameter("bno")+"‘,name=‘"+request.getParameter("name")+"‘,author=‘"+request.getParameter("author")+"‘,publisher=‘"+request.getParameter("publisher")+"‘ where bno=‘"+request.getParameter("bno")+"‘";
 System.out.println(sql);
  int i=stmt.executeUpdate(sql);
    if(i==1)
    {out.println("<script language=‘javaScript‘> alert(‘修改成功,点击确定后自动跳到主页。‘);</script>");
    response.setHeader("refresh","1;url=index.jsp");
    }
    else{
        out.println("<script language=‘javaScript‘> alert(‘修改失败,点击确定返回主页!‘);</script>");
        response.setHeader("refresh","1;url=index.jsp");
        }
  stmt.close();
  con.close();
   %>
</body>
</html>

update.jsp

添加:

<%@ page contentType="text/html; charset=gb2312" import="java.sql.*"%>
<html>
<head>
<title>添加图书信息</title>
</head>
<style type="text/css">
body {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    text-align: center;
    margin: 0px auto;
}
</style>
<body bgcolor="#EEEE00" background="images\3.jpg">
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <form action="add.jsp" method="post">
        <div align="center"></div>
        <table align="center" width="30%" border="1">
            <caption>
                <font face="华文新魏">添加信息</font>
            </caption>
            <tr>
                <th width="30%">书号:</th>
                <td width="30%"><input name="bno" type="text">*</td>
            </tr>
            <tr>
                <th>书名:</th>
                <td><input name="name" type="text">*</td>
            </tr>
            <tr>
                <th>作者:</th>
                <td><input name="author" type="text"></td>
            </tr>
            <tr>
                <th>出版社:</th>
                <td><input name="publisher" type="text"></td>
            </tr>
            <tr>
                <th colspan="2"><input type="submit" name="submit" value="添加"
                    style="width: 50px;"> <input type="reset" value="重置"
                    style="width: 50px;"> <a href=index.jsp> 返回</a></th>
            </tr>
        </table>
    </form>

    <%
request.setCharacterEncoding("gb2312");
String submit=request.getParameter("submit");
if(submit!=null&&!submit.equals(""))
{
      String name=request.getParameter("name");
      String author=request.getParameter("author");
      String publisher=request.getParameter("publisher");
      String bno=request.getParameter("bno");
    if(bno!=""&&name!="")
    {
        if(bno.length()<8 && name.length()<20 && author.length()<20 && publisher.length()<20)
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.142.129:1521:orcl2","system","orcl");
            Statement stmt=con.createStatement();
            String sql="insert into Book(bno,name,author,publisher) values(‘"+bno+"‘,‘"+name+"‘,‘"+author+"‘,‘"+publisher+"‘)";
            int i=stmt.executeUpdate(sql);
            if(i==1)
            {
                out.println("<script language=‘javaScript‘> alert(‘添加成功‘);</script>");
            }
            else
            {
                out.println("<script language=‘javaScript‘> alert(‘添加失败,点击确定返回添加页面!‘);</script>");
                response.setHeader("refresh","1;url=add.jsp");
            }
        stmt.close();
        con.close();
        }
        else
        {
            out.println("<script language=‘javaScript‘> alert(‘添加失败,请确保正确填写!‘);</script>");
            response.setHeader("refresh","1;url=add.jsp");
        }
    }
    else
    {
        out.println("<script language=‘javaScript‘> alert(‘添加失败,请将带*的信息填写完整!‘);</script>");
        response.setHeader("refresh","1;url=add.jsp");
    }
}
%>
</body>
</html>

add.jsp

时间: 2024-10-25 06:49:21

jsp数据库增删改查——简单的图书管理系统网页版的相关文章

安卓版php服务器的mysql数据库增删改查简单案例

index.php文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html

Python3 数据库增删改查简单操作

1,使用Python增加一个表 #导入用来操作数据库的模块 import pymysql #建立连接数据库对象 conn=pymysql.connect(host='127.2.2.2',user='root',passwd='123456',db='records') #建立游标 cur=conn.cursor() #用游标里的方法执行sql语句 cur.execute("create table people(name char(20),height int(3),weight int(3)

Mybatis实现简单的数据库增删改查操作

Mybatis实现简单的数据库增删改查操作 框架:mybatis(3.5.2) 数据库:mysql 工具:idea 1.新建一个maven项目,在pom文件中添加mybatis依赖及MySQL依赖 <!-- mybatis核心依赖 --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId&g

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面进行描述.参考前文: Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 Java+MyE

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存

Yii2.0高级框架数据库增删改查的一些操作(转)

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Yii2.0高级框架数据库增删改查的一些操作

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

WPF MVVM+EF增删改查 简单示例(二) 1对1 映射

WPF MVVM+EF增删改查 简单示例(一)实现了对学生信息的管理. 现在需求发生变更,在录入学生资料的时候同时需要录入学生的图片信息,并且一名学生只能有一张图片资料.并可对学生的图片资料进行更新. 添加了那些功能,先看看效果图: 第一步:添加实体类StudentPhotoEntity.cs public class StudentPhotoEntity { public int StudentId { get; set; } public byte[] StudentPhoto { get;

(转)SQLite数据库增删改查操作

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d