马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
任务
1.通过毗连数据库完成用户登录模块。
2.登录乐成后查询出一张数据库表中的内容;登录不乐成返回登录页面。
3.页面面端要有空值和非法字符验证。
4.登录乐成后对一张表中数据举行增长、删除、修改和查询操纵。
代码
数据库相干代码
创建数据库
名字为jdbcHomework,字符编码为utf8
[外链图片转存失败,源站大概有防盗链机制,发起将图片生存下来直接上传(img-W3fkdYHU-1722337844103)(https://i-blog.csdnimg.cn/blog_migrate/d5fa8372fdfbfd3b571d5cd8e75fe105.png)]
数据库创建表
弟子表
- DROP TABLE IF EXISTS `student`;
- CREATE TABLE `student` (
- `Sid` char(11) CHARACTER SET utf8 NOT NULL,
- `Sname` char(50) CHARACTER SET utf8 DEFAULT NULL,
- `Ssex` char(2) CHARACTER SET utf8 DEFAULT NULL,
- `Sclass` char(50) CHARACTER SET utf8 DEFAULT NULL,
- `Syuanxi` char(50) CHARACTER SET utf8 DEFAULT NULL,
- PRIMARY KEY (`Sid`)
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='jdbc作业';
复制代码 用户表
- DROP TABLE IF EXISTS `user`;
- CREATE TABLE `user` (
- `Userid` char(11) NOT NULL,
- `Username` char(50) DEFAULT NULL,
- `Userpwd` varchar(12) DEFAULT NULL,
- PRIMARY KEY (`Userid`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='jdbc作业';
复制代码 数据库的表中插入数据
弟子表
- INSERT INTO `student` VALUES ('20221104122', '李静静', '女', '计科(专升本)1班', '计算机');
- INSERT INTO `student` VALUES ('20221104204', '柯柯', '女', '计科(专升本)2班', '计算机');
- INSERT INTO `student` VALUES ('20221104250', 'zyp', '男', '自动化1班', '自动化');
复制代码 用户表
- INSERT INTO `user` VALUES ('20221104122', '洛可可', '666666');
- 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
- package jdbcHomework;
- import java.sql.*;
- public class LinkMysql {
-
-
- //驱动程序
- private String driverName = "com.mysql.jdbc.Driver";
- //设置数据库连接URL
- private String url = "jdbc:mysql://localhost:3306/jdbcHomework?useUnicode=true&characterEncoding=utf-8";
- private String user = "root";//数据库登录用户名
- private String password = "root";//数据库登录密码
- public String getDriverName() {
-
-
- return driverName;
- }
- public void setDriverName(String driverName) {
-
-
- this.driverName = driverName;
- }
- public String getUrl() {
-
-
- return url;
- }
- public void setUrl(String url) {
-
-
- this.url = url;
- }
- public String getUser() {
-
-
- return user;
- }
- public void setUser(String user) {
-
-
- this.user = user;
- }
- public String getPassword() {
-
-
- return password;
- }
- public void setPassword(String password) {
-
-
- this.password = password;
- }
- public Connection getConnection() {
-
-
- try {
-
-
- Class.forName(driverName);
- return DriverManager.getConnection(url, user, password);
- } catch (Exception e) {
-
-
- //e.printStackTrace();
- System.out.println("驱动异常");
- return null;
- }
- }
- }
复制代码 2.ConnectionFactory
- package jdbcHomework;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- public class ConnectionFactory {
-
-
- private String driverClassName = "com.mysql.jdbc.Driver";
- private String url = "jdbc:mysql://localhost:3306/jdbcHomework?useUnicode=true&characterEncoding=utf-8";
- private String userName = "root";
- private String password = "root";
- /*
- private static ConnectionFactory connectionFactory=null;
-
-
- private ConnectionFactory() {
-
-
- try {
-
-
- Class.forName(driverClassName);
- } catch (ClassNotFoundException e) {
-
-
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- public ConnectionFactory(){
-
-
-
- }
- */
- public Connection getConnection() throws SQLException
- {
-
-
- try {
-
-
- Class.forName(driverClassName);
- } catch (ClassNotFoundException e) {
-
-
- // TODO Auto-generated catch block
- //e.printStackTrace();
- System.out.println("驱动异常");
- }
- return DriverManager.getConnection(url, userName, password);
- }
- /*
- public static ConnectionFactory getInstance()
- {
-
-
- if (null==connectionFactory) {
-
-
- connectionFactory=new ConnectionFactory();
- }
- return connectionFactory;
- }
- */
-
- }
复制代码 WebRoot/jdbcHomework下的代码
1.登录主界面代码
login.jsp
- <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>My JSP 'login.jsp' starting page</title>
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache">
- <meta http-equiv="expires" content="0">
- <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
- <meta http-equiv="description" content="This is my page">
- <!--
- <link rel="stylesheet" type="text/css" href="styles.css">
- -->
- <script type="text/javascript">
- function checkForm(){
-
-
- if (form1.id.value == null || form1.userid.value==""){
-
-
- alert("请输入学号");
- return false ;
- }
- if (form1.name.value == null || form1.username.value==""){
-
-
- alert("请输入姓名");
- return false ;
- }
- if (form1.pwd.value == null || form1.pwd.value==""){
-
-
- alert("请输入密码");
- return false;
- }
-
- return true;
- }
- </script>
- </head>
-
- <body bgcolor="pink">
- <div class="top" align="center">
- <h1>欢迎来到洛可可学生管理系统!!</h1>
- </div>
-
- <div class="center" align="center">
-
- <table border
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |