(Java数据库编程)编写一个用户注册登录的应用程序,先注册用户名和密码到数据库表user表(至少两个字段:用户名、密码)要求当用户名及密码与数据库表中的记录相匹配时,弹出对话框,显示“用户登录成功!”
时间: 2024-03-02 07:54:33 浏览: 20
以下是一个简单的Java注册登录应用程序的代码示例,使用MySQL数据库和JDBC连接:
```java
import java.sql.*;
import javax.swing.*;
public class UserLogin {
// 数据库连接参数
private static final String URL = "jdbc:mysql://localhost:3306/test";
private static final String USER = "root";
private static final String PASSWORD = "root";
public static void main(String[] args) {
// 连接数据库
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(URL, USER, PASSWORD);
System.out.println("数据库连接成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
// 注册用户
String username = JOptionPane.showInputDialog("请输入用户名:");
String password = JOptionPane.showInputDialog("请输入密码:");
try {
Statement stmt = conn.createStatement();
String sql = "INSERT INTO user(username, password) VALUES('" + username + "', '" + password + "')";
int result = stmt.executeUpdate(sql);
if (result == 1) {
System.out.println("用户注册成功");
} else {
System.out.println("用户注册失败");
}
} catch (SQLException e) {
e.printStackTrace();
}
// 用户登录
String loginUsername = JOptionPane.showInputDialog("请输入登录用户名:");
String loginPassword = JOptionPane.showInputDialog("请输入登录密码:");
try {
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM user WHERE username='" + loginUsername + "' AND password='" + loginPassword + "'";
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
JOptionPane.showMessageDialog(null, "用户登录成功!");
} else {
JOptionPane.showMessageDialog(null, "用户名或密码错误!");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
这段代码实现了用户注册和登录的功能,使用JOptionPane弹出对话框进行用户输入和结果输出。请确保已经添加MySQL JDBC驱动包到项目依赖中,并根据实际情况修改数据库连接参数。