import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;
//代码直接拷贝到eclipse即可,在SQLyog中创建名为“shixun”的数据库,接着创建表格"ad"。这样次java代码就可以与数据库匹配。
public class Test2 {
public static void main(String[] args) {
// 从键盘获取用户名,密码以便于与后台数据库进行比对
System.err.println("请输入用户名");
String username=new Scanner(System.in).nextLine();
System.err.println("请输入密码");
String password=new Scanner(System.in).nextLine();
// 注册mySQL驱动
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
// TODO: handle exception
}
// 获得链接与数据库的链接
String URL="jdbc:mysql://127.0.0.1:3306/shixun";
String USERNAME="root"; //定义一个字符串接收数据库的名称,读者可以改写为自己的数据库名称
String PASS="gaoxu199899";
try {
Connection coon=DriverManager.getConnection(URL, USERNAME, PASS);
// 获取传输对象
Statement sta=coon.createStatement();
// 执行SQL语句
String sql="select *from ad";
// 处理结果
ResultSet rs=sta.executeQuery(sql) ;
boolean flag=false; //设置boolean变量,防止输入正确后继续进行比对
while(rs.next()){
String userN=rs.getString(1);
String passW=rs.getString(2);
if(userN.equals(username)&&passW.equals(password)){ //拿输入的数据与数据库的数据库相对比
System.err.println(username+":恭喜你登录成功");
flag=true;
break; //验证正确后跳出循环,不在进行比对
}
}
if(!flag){
System.err.println("失败");
}
} catch (Exception e) {
// TODO: handle exception
}
}
}