欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

实现带条件查询

程序员文章站 2024-03-02 21:29:04
...
///////////////////
接下来我们重新在原来之前数据库中创建一个表
mysql> CREATE TABLE admin(
    -> id int auto_increment,
    -> loginpwd varchar(20) not null,
    -> loginid varchar(30) not null,
    -> PRIMARY KEY ( id )
    -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;

在插入数据
insert admin(loginpwd,loginid) value('admin','admin'),('jack','123456');

最终结果
mysql> select * from admin;
+----+----------+---------+
| id | loginpwd | loginid |
+----+----------+---------+
|  1 | admin    | admin   |
|  2 | jack     | 123456  |
+----+----------+---------+

你的登录名叫admin,密码为admin,或者你的另一个登录名叫123456,密码为jack

接下来我们查询数据
select * from admin where loginid='admin' and loginpwd='admin';

/////////////////
接下来我们在运行下面这段java代码
它可以检查你输入的登录名和密码与库中的是否匹配

package abc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Scanner;

public class MySQL1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		System.out.print("用户名:");
		String loginid = input.next();
		System.out.print("密   码:");
		String loginpwd = input.next();
		
		String sql = "select * from admin where loginid='"+loginid+"' and loginpwd='"+loginpwd+"';";
		try {
			Class.forName("com.mysql.cj.jdbc.Driver");
			Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&serverTimezone=UTC","root", "");
			PreparedStatement ps = connection.prepareStatement(sql);
			ResultSet rs =  ps.executeQuery();
			if(rs.next()) {
				System.out.println("登录成功");
			}else {
				System.out.println("登录失败");
			}
			rs.close();
			ps.close();
			connection.close();
			}catch(Exception e) {
				e.printStackTrace();
			}
		}
}

相关标签: JAVA MySQL JDBC