首页 > 数据库 >STS用Maven写一个登录页面 - 将MySQL和STS连接起来

STS用Maven写一个登录页面 - 将MySQL和STS连接起来

时间:2022-09-23 10:35:45浏览次数:51  
标签:info java mysql STS Maven MySQL import com

 

准备用户名数据库

创建方法前面已介绍,不重复说明。

创建方法:https://www.cnblogs.com/smart-zihan/p/15041013.html

通过MySQL Workbench添加。

 

 连接MySQL与STS

参考链接:https://www.likecs.com/show-205095823.html

1. 首先下载JDBC驱动(用来连接STS和MySQL)

参考链接:https://blog.csdn.net/liaowenxiong/article/details/121286809

下载地址:https://dev.mysql.com/downloads/connector/j/

注意:下载的JDBC版本要和自己的MySQL版本对应,本机MySQL版本是8.0.30,所以驱动也是8.0.30。

 

 

 

 大概4.9M,等待一会。

解压后就可以看到jar包了。

2. MySQL与STS建立连接

将mysql-connector-java-8.0.30.jar拷贝到jdk目录下

 

 pom.xml中添加mysql和servlet的依赖

        <!-- Servlet -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        
        <!-- mysql连接 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.30</version>
        </dependency>
        
        <dependency>  
           <groupId>com.itextpdf</groupId>  
           <artifactId>itextpdf</artifactId>  
           <version>5.5.0</version>  
         </dependency>  
         <dependency>  
           <groupId>com.itextpdf</groupId>  
           <artifactId>itext-pdfa</artifactId>  
           <version>5.5.0</version>  
         </dependency>  
         <dependency>  
           <groupId>com.itextpdf</groupId>  
           <artifactId>itext-asian</artifactId>  
           <version>5.2.0</version>  
         </dependency>   
         <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.10-FINAL</version>
        </dependency>
View Code

 

在pom里面加依赖,可能需要等待一会,它会自己去下载资源。

 

 测试看看是否可以连接成功

在Demo.java中写一段测试代码

Demo.java

package com.test.demo;

import javax.servlet.http.HttpServletRequest;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import com.mysql.cj.jdbc.Driver;
import java.util.Properties;
import java.sql.Connection;
import java.sql.SQLException;

@Controller
public class Demo {
    
    private static final Logger logger = LoggerFactory.getLogger(Demo.class);
    
    @RequestMapping(value = "/")
    public String ShowLogin() throws SQLException {
        Driver driver =new com.mysql.cj.jdbc.Driver();
        String url="jdbc:mysql://localhost:3306/LoginTestUser?useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true";
        Properties info =new Properties();
        info.put("user", "root");
        info.put("password", "123456");
        Connection conn = (Connection) driver.connect(url, info);
        System.out.println(conn);
        return "login";
    }
    
    // 点击login时触发
    @RequestMapping(value="/loginOn", method=RequestMethod.POST)
    public ModelAndView Login(HttpServletRequest request, ModelAndView view)
    {
        logger.info("======================================");
        System.out.print("Start");
        String name = request.getParameter("username");
        String password = request.getParameter("password");
        // 不要用 name == "lucy",结果会是不相等
        if (name.equals("lucy")) {
            logger.info("username is lucy");
            view.setViewName("redirect:/loginOn");
        }
        else {
            logger.info("username is not lucy");
            view.setViewName("redirect:/");
        }
        
        return view;
    }

    
    @RequestMapping(value="/loginOn") 
    public ModelAndView ShowLoginOn(ModelAndView view) 
    { 
        logger.info("====================Move to login on==================");
        System.out.print("123");
        view.setViewName("loginOn"); 
        return view; 
    }
     

}
View Code

 

 

 

 特别注意几个地方,一个是数据库的名称LoginTestUser,一个是用户名root,还有一个是password,这几个都对了,才能连接成功,现在进行三步走,Update Project,Maven install,Run as Sever。

 

 打印出这句话说明连接成功。

接下来我们再来测试一下可不可以读取数据库中的数据,修改Demo.java

 

 

 

 三步走看看,有没有打印消息。

 

 成功读出来了数据库的消息。

 

标签:info,java,mysql,STS,Maven,MySQL,import,com
From: https://www.cnblogs.com/smart-zihan/p/16721846.html

相关文章

  • mysql表结构输出文档sql
    SELECT Column_NameAS'字段名称', data_typeAS'数据类型', ( CASE WHENdata_type='float' ORdata_type='double' ORdata_type='TINYINT' ORdata......
  • R语言学习丨数据存储文件格式知识,CSV,EXCEL,XML,JSON,MYSQL等
    今天笔记的主要学习内容是R语言里文件相关知识,包含CSV、Excel、XML、JSON、MySQL等。CSV文件基本介绍CSV(Comma-SeparatedValues,字符分隔值,分隔字符也可以不是逗号)是......
  • mysql函数--找出每个学校GPA最低的同学
    描述题目:现在运营想要找到每个学校gpa最低的同学来做调研,请你取出每个学校的最低gpa。 示例:user_profileiddevice_idgenderageuniversitygpaactive_days_w......
  • mysql练习--统计每种性别的人数
    描述题目:现在运营举办了一场比赛,收到了一些参赛申请,表数据记录形式如下所示,现在运营想要统计每个性别的用户分别有多少参赛者,请取出相应结果 示例:user_submitdev......
  • 开启 windows10上的mysql的远程连接
    1打开mysql的bin目录cdF:\program\phpstudy_pro\Extensions\MySQL8.0.12\bin 2登录.\mysql-uroot-p3切换数据库usemysql;  4创建远程用户......
  • mysql练习--计算25岁以上和以下的用户数量
    描述题目:现在运营想要将用户划分为25岁以下和25岁及以上两个年龄段,分别查看这两个年龄段用户数量本题注意:age为null也记为25岁以下 示例:user_profileiddevic......
  • maven项目的初始化
    Maven自动导入和配置jar包官网下载bin.zip核心思想:约定大于配置有约束不要去违反配置环境变量M2_HOMEmaven目录下的bin目录MAVEN_HOMEmaven的目录在系统pa......
  • python requtsts 常见问题
     Invalidreturncharacterorleadingspaceinheader解决方法:header 请求头不能有空格 403:解决方法:请求url是http还是https前几天偶然看到了这个报错403,是当时......
  • 【云原生】MySQL on k8s 环境部署
    目录一、概述二、开始部署(一主两从)1)添加源2)修改配置3)开始安装4)测试验证5)Prometheus监控6)卸载一、概述MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Ora......
  • JDBC(MySQL)
    JDBC(MySQL)​ 使用JDBCUtils的优点,在我们有大量使用mysql的数据库的情况下,我们可以通过更改jdbc.properties配置文件就可以修改数据库的配置,而不是寻找代码然后在一次次......