package jdbc;
import java.sql.*;
import java.util.Scanner;
import com.mysql.cj.protocol.Resultset;
import com.mysql.cj.x.protobuf.MysqlxCrud.Collection;
public class jdbc2 {
public static void main(String[] args) throws Exception {
// TODO 自动生成的方法存根
String url = "jdbc:mysql://localhost:3306/login";
String user = "root";
String password = "981002";
Scanner scanner = new Scanner(System.in);
System.out.println("登录");
System.out.println("请输入用户名");
String login_user = scanner.nextLine();
System.out.println("请输入密码");
String login_password = scanner.nextLine();
Connection collection = DriverManager.getConnection(url, user, password);
Statement statement = collection.createStatement();
ResultSet resultset=statement.executeQuery(
"SELECT `user`,`password` FROM register WHERE `user`='"
+login_user+"' AND `password`='"+login_password+"';");
if(resultset.next()) {
System.out.println("登录成功");
}
else {
System.out.println("登录失败");
}
resultset.close();
statement.close();
collection.close();
}
}
不安全
存在sql注入的问题
详见下一篇文章。
https://blog.youkuaiyun.com/whatname123/article/details/108451842
本文提供了一个使用Java JDBC实现的简单登录示例,通过连接本地MySQL数据库进行用户验证。然而,代码直接拼接用户输入到SQL语句中,存在严重的SQL注入漏洞,这是一篇关于如何不当处理用户输入导致安全隐患的警示案例。

被折叠的 条评论
为什么被折叠?



