「java怎么实现注册」java注册功能

博主:adminadmin 2023-03-22 15:12:11 831

今天给各位分享java怎么实现注册的知识,其中也会对java注册功能进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java编程实现用户注册并进行登录操作

String username = "",password = "",passwordagain = ""; // 定义用户名和密码

将该变量等于为全局变量 或局部变量即可

求用java实现简单的登录和注册功能,主要是为了了解怎样对数据库进行增删改查。和各种请求处理,

//User 用户的基本信息,也是USERINFO表中的3个列

package

登陆判断;

public class User {

private String name;

private String loginname;

private String

loginpsw;

public String getName() {

return name;

}

public

void setName(String name) {

this.name = name;

}

public String

getLoginname() {

return loginname;

}

public void

setLoginname(String loginname) {

this.loginname =

loginname;

}

public String getLoginpsw() {

return

loginpsw;

}

public void setLoginpsw(String loginpsw)

{

this.loginpsw = loginpsw;

}

}

//用于注册和登陆的小小代码块

package

登陆判断;

import java.util.Scanner;

public class In {

public static User getUser(){

User u = new User();

Scanner sc =

new

Scanner(System.in);

System.out.println("请输入登陆名");

u.setLoginname(sc.nextLine());

System.out.println("请输入密码");

u.setLoginpsw(sc.nextLine());

return

u;

}

public static User registerUser(){

User u = new

User();

Scanner sc = new

Scanner(System.in);

System.out.println("请注册用户名名");

u.setName(sc.nextLine());

System.out.println("请注册登陆名");

u.setLoginname(sc.nextLine());

System.out.println("请注册密码");

u.setLoginpsw(sc.nextLine());

return

u;

}

}

//登陆时的检查,判断登陆名和密码是否正确,正确则返回 用户名

package 登陆判断;

import java.sql.Connection;

import java.sql.DriverManager;

import

java.sql.PreparedStatement;

import java.sql.ResultSet;

import

java.sql.SQLException;

public class Check {

public static void checkUser(User u)

{

try

{

Class.forName("oracle.jdbc.driver.OracleDriver");

} catch

(ClassNotFoundException e) {

e.printStackTrace();

}

String

url = "jdbc:oracle:thin:@localhost:1521:orcl";

String user =

"scott";

String password = "tiger";

Connection conn =

null;

ResultSet rs = null;

PreparedStatement pst =

null;

String sql = "Select name from USERINFO where loginname = ? and

loginpsw = ? ";

try {

conn = DriverManager.getConnection(url, user,

password);

pst = conn.prepareStatement(sql);

pst.setString(1,

u.getLoginname());

pst.setString(2,u.getLoginpsw());

rs =

pst.executeQuery();

while(rs.next()){

u.setName(rs.getString(1));

}

}

catch (SQLException e) {

e.printStackTrace();

}finally{

try

{

rs.close();

pst.close();

conn.close();

} catch

(SQLException e)

{

e.printStackTrace();

}

}

if(u.getName() == null ||

u.getName().isEmpty()){

System.out.println("登陆失败");

}else{

System.out.println("欢迎"+u.getName()+"登陆");

}

}

}

//注册界面,要判断 登陆名是否有重复,有重复则注册失败。有点小疑问,已用注释标出来

package 登陆判断;

import java.sql.Connection;

import java.sql.DriverManager;

import

java.sql.PreparedStatement;

import java.sql.ResultSet;

import

java.sql.SQLException;

import java.sql.Statement;

public class Register {

public static void registUser(User u){

try

{

Class.forName("oracle.jdbc.driver.OracleDriver");

} catch

(ClassNotFoundException e) {

e.printStackTrace();

}

String

url = "jdbc:oracle:thin:@localhost:1521:orcl";

String user =

"scott";

String password = "tiger";

Connection conn =

null;

String sql = "Insert Into USERINFO

values(?,?,?)";

PreparedStatement pst =

null;

//判断登陆名是否已经存在

Statement 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;

}

}

}

性能测试中如何使用java批量注册登录账户

性能测试中示例代码使用java批量注册登录账户。

性能测试过程中所需的测试数据,以登录为例,为了更真实的模 批量读取注册。

Java登录注册功能实现代码解析,文中通示例代码,每个用户信息都是唯一的,所以可以借助Set的特性来操作用户信息的存放。

如何用Java编写用户注册界面?

界面建议用可视化来做,美观且便捷。下面这个是完全用代码写的,仅供参考。\x0d\x0aimport javax.swing.*;\x0d\x0aimport java.awt.event.*;\x0d\x0aimport java.awt.*;\x0d\x0aimport java.sql.*;\x0d\x0apublic class Register extends JFrame {\x0d\x0a JLabel jl1 = new JLabel("用户名");\x0d\x0a JTextField jt1 = new JTextField();\x0d\x0a JLabel jl2 = new JLabel("邮箱");\x0d\x0a JTextField jt2 = new JTextField();\x0d\x0a JLabel jl3 = new JLabel("密码");\x0d\x0a JPasswordField jpw1 = new JPasswordField();\x0d\x0a JLabel jl4 = new JLabel("密码确认");\x0d\x0a JPasswordField jpw2 = new JPasswordField();\x0d\x0a JButton register = new JButton("注册");\x0d\x0a JButton clean = new JButton("清空");\x0d\x0a public Register(){\x0d\x0a setLayout(new GridLayout(5,2));\x0d\x0a add(jl1);\x0d\x0a add(jt1);\x0d\x0a add(jl2);\x0d\x0a add(jt2);\x0d\x0a add(jl3);\x0d\x0a add(jpw1);\x0d\x0a add(jl4);\x0d\x0a add(jpw2);\x0d\x0a add(register);\x0d\x0a add(clean);\x0d\x0a String name = jt1.getText();\x0d\x0a String email = jt2.getText();\x0d\x0a String pw = jpw1.getText();\x0d\x0a register.addActionListener(new ActionListener(){\x0d\x0a public void actionPerformed(ActionEvent e){\x0d\x0a try{\x0d\x0a Class.forName("com.mysql.jdbc.Driver");\x0d\x0a Connection con = DriverManager.getConnection("jdbc:mysql://localhost/db","root","");\x0d\x0a Statement sta = con.createStatement();\x0d\x0a sta.executeUpdate("INSERT INTO register VALUES(name,email,pw)");\x0d\x0a JOptionPane.showMessageDialog(null,"注册成功","提示",JOptionPane.INFORMATION_MESSAGE);\x0d\x0a }\x0d\x0a catch(Exception ex){\x0d\x0a ex.getStackTrace();\x0d\x0a }\x0d\x0a }\x0d\x0a });\x0d\x0a clean.addActionListener(new ActionListener(){\x0d\x0a public void actionPerformed(ActionEvent e){\x0d\x0a jt1.setText("");\x0d\x0a jt2.setText("");\x0d\x0a jpw1.setText("");\x0d\x0a jpw2.setText("");\x0d\x0a }\x0d\x0a });\x0d\x0a }\x0d\x0a public static void main(String[] args){\x0d\x0a Register frame = new Register();\x0d\x0a frame.setTitle("用户注册");\x0d\x0a frame.setLocationRelativeTo(null);\x0d\x0a frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\x0d\x0a frame.setSize(400,400);\x0d\x0a frame.setVisible(true);\x0d\x0a }\x0d\x0a}

java语言实现用户注册和登录

//这个是我写的,里面有连接数据库的部分。你可以拿去参考一下

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.sql.*;

class LoginFrm extends JFrame implements ActionListener// throws Exception

{

JLabel lbl1 = new JLabel("用户名:");

JLabel lbl2 = new JLabel("密码:");

JTextField txt = new JTextField(5);

JPasswordField pf = new JPasswordField();

JButton btn1 = new JButton("确定");

JButton btn2 = new JButton("取消");

public LoginFrm() {

this.setTitle("登陆");

JPanel jp = (JPanel) this.getContentPane();

jp.setLayout(new GridLayout(3, 2, 5, 5));

jp.add(lbl1);

jp.add(txt);

jp.add(lbl2);

jp.add(pf);

jp.add(btn1);

jp.add(btn2);

btn1.addActionListener(this);

btn2.addActionListener(this);

}

public void actionPerformed(ActionEvent ae) {

if (ae.getSource() == btn1) {

try {

Class.forName("com.mysql.jdbc.Driver");// mysql数据库

Connection con = DriverManager.getConnection(

"jdbc:mysql://localhost/Car_zl", "root", "1");// 数据库名为Car_zl,密码为1

System.out.println("com : "+ con);

Statement cmd = con.createStatement();

String sql = "select * from user where User_ID='"

+ txt.getText() + "' and User_ps='"

+ pf.getText() + "'" ;

ResultSet rs = cmd

.executeQuery(sql);// 表名为user,user_ID和User_ps是存放用户名和密码的字段名

if (rs.next()) {

JOptionPane.showMessageDialog(null, "登陆成功!");

} else

JOptionPane.showMessageDialog(null, "用户名或密码错误!");

} catch (Exception ex) {

}

if (ae.getSource() == btn2) {

System.out.println("1111111111111");

//txt.setText("");

//pf.setText("");

System.exit(0);

}

}

}

public static void main(String arg[]) {

JFrame.setDefaultLookAndFeelDecorated(true);

LoginFrm frm = new LoginFrm();

frm.setSize(400, 200);

frm.setVisible(true);

}

}

java实现 做一个简单的用户注册系统

package test1;

/**

 * 用户类

 */

public class User {

private String name;

private int age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

@Override

public String toString() {

return "User [name=" + name + ", age=" + age + "]";

}

}

package test1;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

/**

* 主方法类

*/

public class Test1 {

// 创建键盘输入对象

static Scanner input = new Scanner(System.in);

// 存储用户

static ListUser userList = new ArrayList();

public static void main(String[] args) {

try {

// 初始化数据

User e1 = new User();

e1.setName("张三");

e1.setAge(18);

User e2 = new User();

e2.setName("李四");

e2.setAge(21);

userList.add(e1);

userList.add(e2);

while (true) {

System.out.println("=========菜单=========");

System.out.println("1.增加新用户;2.修改用户;3.删除用户;4.查找用户;5.退出)");

System.out.println("请键入对应的数字(1-5)进入相应的功能");

int handle = input.nextInt();

caseMenu(handle);

}

} catch (Exception e) {

throw new RuntimeException("请输入正确的内容!");

}

}

/*

* 选择菜单

*/

private static void caseMenu(int handle) {

try {

s: switch (handle) {

case 1:

// 新增用户

User user = new User();

System.err.print("请输入用户名:");

String name = input.next();

// 判断用户名是否已存在

f: for (User u : userList) {

if (u.getName().equals(name)) {

System.err.println("用户名已存在, 新增失败");

// 直接跳出switch

break s;

}

}

System.err.print("请输入年龄:");

int age = input.nextInt();

// 将新增用户插入List集合

user.setName(name);

user.setAge(age);

userList.add(user);

System.out.println("新增用户成功!");

// 查询所有用户

showAllUsers();

break;

case 2:

// 修改用户

System.err.print("请输入需要修改年龄的用户名:");

String uName = input.next();

// 判断用户名是否已存在

f: for (User u : userList) {

if (u.getName().equals(uName)) {

System.err.print(uName + "年龄修改为: ");

int uAge = input.nextInt();

u.setAge(uAge);

System.err.println("修改成功!");

showAllUsers();

// 直接跳出switch

break s;

}

}

System.err.println("用户名为:" + uName + "的用户不存在, 修改失败!");

break;

case 3:

// 删除用户

System.err.print("请输入要删除的用户名:");

String dName = input.next();

// 判断用户名是否已存在

f: for (User u : userList) {

if (u.getName().equals(dName)) {

System.err.print("确定要删除\"" + dName + "\"用户吗?(y/n)");

String isYes = input.next();

if ("y".equals(isYes)) {

userList.remove(u);

System.err.println("删除成功!");

} else {

System.err.println("删除操作取消..");

}

showAllUsers();

// 直接跳出switch

break s;

}

}

System.err.println("用户名为:" + dName + "的用户不存在, 删除失败!");

break;

case 4:

// 查找用户

System.err.print("请输入要查找的用户名:");

String sName = input.next();

// 判断用户名是否已存在

f: for (User u : userList) {

if (u.getName().equals(sName)) {

boolean flag = userList.contains(u);

System.err.println("用户名: " + u.getName() + "\t年龄: " + u.getAge());

// 直接跳出switch

break s;

}

}

System.err.println("用户名为:" + sName + "的用户不存在, 查询失败!");

break;

case 5:

// 系统退出

// 关闭键盘输入流

input.close();

System.exit(0);

break;

default:

break;

}

} catch (Exception e) {

throw new RuntimeException("请输入正确的内容!");

}

}

/*

* 查询所有用户

*/

private static void showAllUsers() {

for (User u : userList) {

System.out.println("姓名: " + u.getName() + "\t年龄: " + u.getAge());

}

}

}

java怎么实现注册的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java注册功能、java怎么实现注册的信息别忘了在本站进行查找喔。