JAVA简单链接Oracle数据库,实现注册和登陆的功能(二)

2014-11-24 03:31:35 · 作者: · 浏览: 1
ent s = null; ResultSet rs = null; String sql_ck = "Select LOGINNAME FROM USERINFO"; try { conn = DriverManager.getConnection(url, user, password); pst = conn.prepareStatement(sql); pst.setString(1, u.getName()); pst.setString(2, u.getLoginname()); pst.setString(3, u.getLoginpsw()); //判断登陆名是否已经存在 s = conn.createStatement(); rs = s.executeQuery(sql_ck); while(rs.next()){//为什么用 rs.getString(2)会提示 无效的索引呢 if( rs.getString("LOGINNAME").equals(u.getLoginname()) ){ System.out.println("登陆名已经存在,注册失败"); break; }else{ pst.executeUpdate(); System.out.println("注册成功"); break; } } } catch (SQLException e) { e.printStackTrace(); }finally{ try { rs.close(); pst.close(); s.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
//main界面//
//数据库中表的结构式这样
//name(用户名,用于显示),
//loginname(登录名,即登陆时输入的ID)
//loginpsw(登陆时输入的密码)
package 登陆判断;

import java.util.Scanner;

public class Test {

	public static void main(String[] args) {

		int chos = 0;
		Scanner sc = new Scanner(System.in);
		System.out.println("\t\t登陆请按1\t\t注册请按2");
		chos = sc.nextInt();
		switch(chos){
		case 1: Check.checkUser(In.getUser());break;
		case 2: Register.registUser(In.registerUser());break;
		default: System.out.println("请输入正确的选择");break;
		}
	}

}