实现数据库增编削查+界面结果-----jsp

[复制链接]
发表于 2026-2-21 22:00:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
任务

1.通过毗连数据库完成用户登录模块。
2.登录乐成后查询出一张数据库表中的内容;登录不乐成返回登录页面。
3.页面面端要有空值和非法字符验证。
4.登录乐成后对一张表中数据举行增长、删除、修改和查询操纵。
代码

数据库相干代码

创建数据库

名字为jdbcHomework,字符编码为utf8
[外链图片转存失败,源站大概有防盗链机制,发起将图片生存下来直接上传(img-W3fkdYHU-1722337844103)(https://i-blog.csdnimg.cn/blog_migrate/d5fa8372fdfbfd3b571d5cd8e75fe105.png)]
数据库创建表

弟子表
  1. DROP TABLE IF EXISTS `student`;
  2. CREATE TABLE `student` (
  3.   `Sid` char(11) CHARACTER SET utf8 NOT NULL,
  4.   `Sname` char(50) CHARACTER SET utf8 DEFAULT NULL,
  5.   `Ssex` char(2) CHARACTER SET utf8 DEFAULT NULL,
  6.   `Sclass` char(50) CHARACTER SET utf8 DEFAULT NULL,
  7.   `Syuanxi` char(50) CHARACTER SET utf8 DEFAULT NULL,
  8.   PRIMARY KEY (`Sid`)
  9. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='jdbc作业';
复制代码
用户表
  1. DROP TABLE IF EXISTS `user`;
  2. CREATE TABLE `user` (
  3.   `Userid` char(11) NOT NULL,
  4.   `Username` char(50) DEFAULT NULL,
  5.   `Userpwd` varchar(12) DEFAULT NULL,
  6.   PRIMARY KEY (`Userid`)
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='jdbc作业';
复制代码
数据库的表中插入数据

弟子表
  1. INSERT INTO `student` VALUES ('20221104122', '李静静', '女', '计科(专升本)1班', '计算机');
  2. INSERT INTO `student` VALUES ('20221104204', '柯柯', '女', '计科(专升本)2班', '计算机');
  3. INSERT INTO `student` VALUES ('20221104250', 'zyp', '男', '自动化1班', '自动化');
复制代码
用户表
  1. INSERT INTO `user` VALUES ('20221104122', '洛可可', '666666');
  2. INSERT INTO `user` VALUES ('root', '洛可可', 'root');
复制代码
myeclipse中代码

src的jdbcHomework包中的代码

功能:毗连数据库
   1.LinkMysql.java为毗连mysql的代码,包罗驱动、暗码、url,用于登录界面、登录查抄、增编削查的配景处置惩罚
2.ConnectionFactory.java为为毗连mysql的代码,包罗驱动、暗码、url,用于登录乐成后界面linkMysql.jsp毗连数据库
3.本次学习时上面类使用方法是通过javaBean的id获取链接,从而毗连到数据库;下面类使用方法是通过在开头导入该类,代码中新建类并用 “新建的类名.getConnection();” 方法获取链接,从而毗连到数据库
  1.LinkMysql

  1. package jdbcHomework;
  2. import java.sql.*;
  3. public class LinkMysql {
  4.    
  5.    
  6.          //驱动程序
  7.     private String driverName = "com.mysql.jdbc.Driver";
  8.     //设置数据库连接URL
  9.     private String url = "jdbc:mysql://localhost:3306/jdbcHomework?useUnicode=true&characterEncoding=utf-8";
  10.     private String user = "root";//数据库登录用户名
  11.     private String password = "root";//数据库登录密码
  12.         public String getDriverName() {
  13.    
  14.    
  15.                 return driverName;
  16.         }
  17.         public void setDriverName(String driverName) {
  18.    
  19.    
  20.                 this.driverName = driverName;
  21.         }
  22.         public String getUrl() {
  23.    
  24.    
  25.                 return url;
  26.         }
  27.         public void setUrl(String url) {
  28.    
  29.    
  30.                 this.url = url;
  31.         }
  32.         public String getUser() {
  33.    
  34.    
  35.                 return user;
  36.         }
  37.         public void setUser(String user) {
  38.    
  39.    
  40.                 this.user = user;
  41.         }
  42.         public String getPassword() {
  43.    
  44.    
  45.                 return password;
  46.         }
  47.         public void setPassword(String password) {
  48.    
  49.    
  50.                 this.password = password;
  51.         }
  52.          public Connection getConnection() {
  53.    
  54.    
  55.                 try {
  56.    
  57.    
  58.                     Class.forName(driverName);
  59.                     return DriverManager.getConnection(url, user, password);
  60.                 } catch (Exception e) {
  61.    
  62.    
  63.                     //e.printStackTrace();
  64.                     System.out.println("驱动异常");
  65.                     return null;
  66.                 }
  67.             }  
  68. }
复制代码
2.ConnectionFactory

  1. package jdbcHomework;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.SQLException;
  5. public class ConnectionFactory {
  6.    
  7.    
  8.         private String driverClassName = "com.mysql.jdbc.Driver";
  9.           private String url = "jdbc:mysql://localhost:3306/jdbcHomework?useUnicode=true&characterEncoding=utf-8";
  10.           private String userName = "root";
  11.           private String password = "root";
  12.           /*
  13.           private static ConnectionFactory connectionFactory=null;
  14.           
  15.           
  16.           private ConnectionFactory() {
  17.    
  18.    
  19.                   try {
  20.    
  21.    
  22.                         Class.forName(driverClassName);
  23.                 } catch (ClassNotFoundException e) {
  24.    
  25.    
  26.                         // TODO Auto-generated catch block
  27.                         e.printStackTrace();
  28.                 }
  29.           }
  30.           public ConnectionFactory(){
  31.    
  32.    
  33.                   
  34.           }
  35.          */
  36.           public Connection getConnection() throws SQLException
  37.           {
  38.    
  39.    
  40.                   try {
  41.    
  42.    
  43.                                 Class.forName(driverClassName);
  44.                         } catch (ClassNotFoundException e) {
  45.    
  46.    
  47.                                 // TODO Auto-generated catch block
  48.                                 //e.printStackTrace();
  49.                                 System.out.println("驱动异常");
  50.                         }
  51.                   return DriverManager.getConnection(url, userName, password);
  52.           }
  53.           /*
  54.           public static ConnectionFactory getInstance()
  55.           {
  56.    
  57.      
  58.                   if (null==connectionFactory) {
  59.    
  60.    
  61.                       connectionFactory=new ConnectionFactory();
  62.                     }
  63.                     return connectionFactory;
  64.           }
  65.           */
  66.           
  67. }
复制代码
WebRoot/jdbcHomework下的代码

1.登录主界面代码

login.jsp
  1. <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4.   <head>
  5.     <title>My JSP 'login.jsp' starting page</title>
  6.         <meta http-equiv="pragma" content="no-cache">
  7.         <meta http-equiv="cache-control" content="no-cache">
  8.         <meta http-equiv="expires" content="0">   
  9.         <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  10.         <meta http-equiv="description" content="This is my page">
  11.         <!--
  12.         <link rel="stylesheet" type="text/css" href="styles.css">
  13.         -->
  14.          <script type="text/javascript">
  15.                 function checkForm(){
  16.    
  17.    
  18.                         if (form1.id.value == null || form1.userid.value==""){
  19.    
  20.           
  21.                         alert("请输入学号");       
  22.                         return false ;       
  23.                 }       
  24.                 if (form1.name.value == null || form1.username.value==""){
  25.    
  26.           
  27.                         alert("请输入姓名");       
  28.                         return false ;       
  29.                 }
  30.                 if (form1.pwd.value == null || form1.pwd.value==""){
  31.    
  32.           
  33.                         alert("请输入密码");       
  34.                         return false;       
  35.                 }
  36.                        
  37.                 return true;       
  38.                 }
  39.         </script>
  40.   </head>
  41.   
  42.   <body bgcolor="pink">
  43.           <div class="top" align="center">
  44.                    <h1>欢迎来到洛可可学生管理系统!!</h1>
  45.           </div>
  46.   
  47.     <div class="center" align="center">
  48.    
  49.             <table border
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表