前言
需求:
1. 通过键盘录入用户名和密码
2. 判断用户是否登录成功
分析:
使用sql语句:select * from user where username = " " and password = " ",如果这个sql有查询结果,则成功;反之,则失败。
步骤
- 首先创建数据库表user,添加两个用户名及密码作为已注册用户。
CREATE TABLE USER(
id INT PRIMARY KEY AUTO_INCREMENT,-- id 主键 自增长
username VARCHAR(32),
PASSWORD VARCHAR(32)
);
INSERT INTO USER VALUES(NULL, 'zhangsan', '123');
INSERT INTO USER VALUES(NULL, '1isi', '234');
使用SQLyog查看表,如下图所示。
- 创建配置文件,增加程序拓展性
url=jdbc:mysql:///db4
user=root
password=4719
driver=com.mysql.jdbc.Driver
- 创建工具类JDBCUtils,简化代码
package cn.imcyc.util;
import java.io.FileReader;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;
/**
* JDBC工具类
*/
public class JDBCUtils {
private static String url;
private static String user;
private static String password;
private static String driver;
/**
* 静态代码块:随着类的加载而加载,只执行一次。用来读取配置文件的信息
*/
static {
try {
//创建Properties集合类对象
Properties pro = new Properties();
//获取src路径下的文件的方式--->classLoader类加载器
//classLoader可以加载字节码文件进内存,并且可以获取资源路径
//通过类JDBCUtils获得JDBCUtils的类加载器,再通过getResource获得配置文件的资源路径(非配置文件存储路径)
String path = JDBCUtils.class.getClassLoader().getResource("jdbc.properties").getPath();
//System.out.println(path);
//加载配置文件
pro.load(new FileReader(path));
//获取数据,并赋值
url = pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");
driver