【JSP+JDBC编程】实现简单的数据库增删改查
2016-05-12 09:27
302 查看
JSP+JDBC技术完成用户管理功能#
【1】主界面模块##
1)index.jsp###
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@ page import="java.sql.*"%> <html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> <% String url = "jdbc:mysql://localhost:3306/testdb"; //数据库连接串 Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //加载驱动程序 Connection conn = DriverManager.getConnection(url, "root", "root"); //建立连接 String sql = "select * from users"; PreparedStatement pStmt = conn.prepareStatement(sql); ResultSet rs = pStmt.executeQuery(); %> <table border="1" width="500"> <tr> <th>编号</th> <th>姓名</th> <th>密码</th> <th colspan="2">操作</th> </tr> <% while (rs.next()) { %> <tr> <td> <% out.print(rs.getString("id")); %> </td> <td> <% out.print(rs.getString("username")); %> </td> <td> <% out.print(rs.getString("password")); %> </td> <td><a href="delete.jsp?id=<%=rs.getString("id")%>" onclick="return confirm('确定删除该条记录?')">删除</a></td> <td><a href="edit.jsp?id=<%=rs.getString("id")%>">编辑</a></td> </tr> <% } %> </table> </br> <a href="register.jsp">添加新记录</a> <% //关闭 rs.close(); pStmt.close(); conn.close(); %> </body> </html>
新建模块##
1)register.jsp###
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html> <head> <title>My JSP 'register.jsp' starting page</title> </head> <body> <form action="add.jsp"> 姓名:<input type="text" name="username"/><br> 密码:<input type="text" name="password"/><br><br> <input type="submit" value="添加" /> </form> </body> </html>
2)add.jsp###
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@ page import="java.sql.*"%> <html> <head> <title>My JSP 'add.jsp' starting page</title> </head> <body> <% String url = "jdbc:mysql://localhost:3306/testdb"; //数据库连接串 Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //加载驱动程序 Connection conn = DriverManager.getConnection(url, "root", "root"); //建立连接 String sql = "insert into users values(null,?,?)"; PreparedStatement pStmt = conn.prepareStatement(sql); String username = request.getParameter("username"); String password = request.getParameter("password"); pStmt.setString(1, username); pStmt.setString(2, password); int cnt = pStmt.executeUpdate(); if (cnt > 0) { response.sendRedirect("index.jsp"); } else { out.print("用户已存在,<a href='register.jsp'>重新注册</a>"); } //关闭 pStmt.close(); conn.close(); %> </body> </html>
编辑模块##
1)edit.jsp###
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@ page import="java.sql.*"%> <html> <head> <title>My JSP 'edit.jsp' starting page</title> </head> <body> <% String url = "jdbc:mysql://localhost:3306/testdb"; //数据库连接串 Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //加载驱动程序 Connection conn = DriverManager.getConnection(url, "root", "root"); //建立连接 String id = request.getParameter("id"); String username = ""; String password = ""; String sql = "select * from users where id=?"; PreparedStatement pStmt = conn.prepareStatement(sql); pStmt.setString(1, id); ResultSet rs = pStmt.executeQuery(); while (rs.next()) { username = rs.getString("username"); password = rs.getString("password"); } %> <form action="modify.jsp"> 编号:<input type="text" name="id" readonly="readonly" value="<%=id %>" /><br> 姓名:<input type="text" name="username" value="<%=username %>" /><br> 密码:<input type="text" name="password" value="<%=password %>"/><br><br> <input type="submit" value="修改" /> </form> <% //关闭 pStmt.close(); conn.close(); %> </body> </html>
2)modify.jsp###
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@ page import="java.sql.*"%> <html> <head> <title>My JSP 'modify.jsp' starting page</title> </head> <body> <% String url = "jdbc:mysql://localhost:3306/testdb"; //数据库连接串 Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //加载驱动程序 Connection conn = DriverManager.getConnection(url, "root", "root"); //建立连接 String sql = "update users set username=?,password=? where id=?"; PreparedStatement pStmt = conn.prepareStatement(sql); String id = request.getParameter("id"); String username = request.getParameter("username"); String password = request.getParameter("password"); pStmt.setString(1, username); pStmt.setString(2, password); pStmt.setString(3, id); pStmt.executeUpdate(); //关闭 pStmt.close(); conn.close(); response.sendRedirect("index.jsp"); %> </body> </html>
删除模块##
1)delete.jsp###
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@ page import="java.sql.*"%> <html> <head> <title>My JSP 'delete.jsp' starting page</title> </head> <body> <% String url = "jdbc:mysql://localhost:3306/testdb"; //数据库连接串 Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //加载驱动程序 Connection conn = DriverManager.getConnection(url, "root", "root"); //建立连接 String sql = "delete from users where id=?"; PreparedStatement pStmt = conn.prepareStatement(sql); String id = request.getParameter("id"); pStmt.setString(1, id); pStmt.executeUpdate(); //关闭 pStmt.close(); conn.close(); response.sendRedirect("index.jsp"); %> </body> </html>
相关文章推荐
- 数据库SQLiteOpenHelper自创
- Dbutils数据库增删改查
- MySql安装出现问题---无服务,修改密码
- linux下oracle11.2.0.1升级到11.2.0.4
- HTML-indexedDB数据库
- 如何让mybatis打印出执行的sql
- mysql添加外健关联
- SQLmap最新版本1.0.5.20#dev
- 实验八 sqlite数据库操作
- hive学习之二:hive sql使用总结及遇到的问题
- sql
- MySQL学习笔记--索引的创建,删除
- Oracle 11gR2 PSU安装手册
- Oracle用户密码过期问题解决
- ORACLE SQL TUNING ADVISOR 使用方法
- 在SQL存储过程中给条件变量加上单引号
- Ubuntu 安装mysql和简单操作
- oracle的minus返回第一个表中有、第二个表中没有的数据
- 为什么数据库表之间要用物理主外键
- Xtrabackup全量备份与恢复mysql数据库