package JDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
//import java.sql.Statement;
import java.sql.PreparedStatement; //预编译功能,Statement 的下一代。
import java.util.*;
public class login {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
try //异常处理:不加出错。
{
//反射机制
Class.forName("org.gjt.mm.mysql.Driver");//驱动文件要与Mysql版本匹配,高版本的兼容低版本的。
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/first?useUnicode=true&characterEncoding=utf-8", "root", "");
//Statement st = conn.createStatement();
System.out.println("1,注册\t2,登陆");
int num = input.nextInt();
if(num == 2)
{//登陆操作
System.out.println("请输入用户名");
String name=input.next();
System.out.println("请输入密码");
int password = input.nextInt();
String sql = "select * from person where name = ? and password = ? ";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1,name);
ps.setInt(2, password);
ResultSet rs = ps.executeQuery();
if(rs.next()) {
System.out.println("登陆成功");
}
else
{
System.out.println("登陆失败");
}
}
else
{//注册操作
System.out.println("请输入用户名:");
String name = input.next();
System.out.println("请输入密码:");
int password = input.nextInt();
//System.out.println("请输入金额:");
//int money = input.nextInt();
String sql = "insert into person (name,password) values(?,?)";//可以不包含表中所有字段,?用来传参数。
PreparedStatement ps = conn.prepareStatement(sql);//预编译,不执行
ps.setString(1, name);//快递员将第一个?与name参数绑定。
ps.setInt(2, password);
//ps.setInt(3, money);
//ResultSet rs = ps.executeQuery();//可以不带SQL;
int count = ps.executeUpdate();
if(count>0)
System.out.println("注册成功");
else
System.out.println("注册失败");
}
} catch(Exception e){
e.printStackTrace();
}
}
}
用户注册登陆
最新推荐文章于 2024-03-09 13:45:00 发布