用户注册登陆

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();
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值