使用idea开发javaWeb应用程序-java操作mysql数据库
文章目录
2.4-使用idea开发javaWeb应用程序,实现了简单的java web程序,具有3个前端页面和一个后台登录接口,后台登录接口仅仅是打印了登录信息,没有做校验。
这节实现:后台登录接口,根据前端输入的用户名和密码,查询mysql数据库校验是否合法,合法则跳转到主页面,不合法则给出提示。
工程目录:
一、java操作mysql数据库
1、 cmd连接本地数据库
cmd登录mysql,use ztest数据库,查询user表:
use ztest;
select * from user;
数据库里有2个用户 :
2、pom.xml文件中加入MySQL驱动
<!-- mysql 数据库连接依赖包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>
3、编写后台逻辑
在com.my.site包下新建类:MySqlOperator
代码如下:
package com.my.site;
import java.sql.*;
public class MySqlOperator {
private static final String MYSQL_URL = "jdbc:mysql://localhost:3309/ztest?allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC";
private static final String MYSQL_NAME = "root";
private static final String MYSQL_PASSWORD = "MySql@8022";
/**
* 根据用户名和密码检查是否合法用户,
* @param uname
* @param pwd
* @return
*/
public static boolean loginChecked(String uname,String pwd){
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(MYSQL_URL,MYSQL_NAME,MYSQL_PASSWORD);
Statement stt = conn.createStatement();
String sql = "select * from user where account='"+uname+"' and password = '"+pwd+"'";//这样写是有sql注入漏洞的,后面会用到
System.out.println(sql);
ResultSet rs = stt.executeQuery(sql);
while (rs.next()){
return true;
}
}