利用JDBC技术,完成用户登录功能,并对用户输入的用户名密码信息进行后台校验将校验结果反馈回主方法。
时间: 2024-03-26 10:38:22 浏览: 27
好的,以下是一个简单的Java JDBC实现用户登录的示例代码,你可以参考一下:
```java
import java.sql.*;
public class UserLogin {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库连接地址
String username = "root"; // 数据库用户名
String password = "password"; // 数据库密码
String driver = "com.mysql.jdbc.Driver"; // 数据库驱动
String inputUsername = "exampleUser"; // 用户输入的用户名
String inputPassword = "examplePassword"; // 用户输入的密码
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, username, password);
String sql = "SELECT * FROM users WHERE username = ? AND password = ?";
stmt = conn.prepareStatement(sql);
stmt.setString(1, inputUsername);
stmt.setString(2, inputPassword);
rs = stmt.executeQuery();
if (rs.next()) {
System.out.println("登录成功");
} else {
System.out.println("用户名或密码错误");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在这个示例代码中,首先定义了数据库连接地址、用户名、密码和驱动。然后定义了用户输入的用户名和密码。接下来使用JDBC连接数据库,并准备一个预编译的SQL语句,根据用户输入的用户名和密码查询数据库中是否存在对应的记录。如果查询结果有值,则说明用户登录成功,否则说明用户名或密码错误。最后需要关闭数据库连接。
需要注意的是,这里只是一个简单的示例代码,实际应用中还需要对用户输入的数据进行安全性校验,例如防止SQL注入等攻击。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)