java四级登陆系统连接数据库
时间: 2023-06-01 19:02:46 浏览: 75
以下是一个简单的Java四级登陆系统连接数据库的示例代码:
1. 首先需要导入Java中的JDBC驱动程序,例如MySQL的驱动程序可以使用以下代码导入:
```java
Class.forName("com.mysql.jdbc.Driver");
```
2. 然后需要建立数据库连接,这可以通过以下代码完成:
```java
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, username, password);
```
其中,url是数据库的连接字符串,可以根据实际情况修改。username和password是数据库的用户名和密码。
3. 接下来需要执行SQL语句,例如查询用户信息的SQL语句可以使用以下代码:
```java
String sql = "SELECT * FROM users WHERE username=? AND password=?";
PreparedStatement statement = conn.prepareStatement(sql);
statement.setString(1, username);
statement.setString(2, password);
ResultSet result = statement.executeQuery();
```
其中,PreparedStatement是一个预编译的SQL语句对象,可以防止SQL注入攻击。在执行SQL语句之前,需要使用setString方法设置参数值。
4. 最后需要关闭数据库连接,释放资源:
```java
if (result != null) {
result.close();
}
if (statement != null) {
statement.close();
}
if (conn != null) {
conn.close();
}
```
完整的Java四级登陆系统连接数据库的示例代码如下:
```java
import java.sql.*;
public class LoginSystem {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, username, password);
String sql = "SELECT * FROM users WHERE username=? AND password=?";
PreparedStatement statement = conn.prepareStatement(sql);
String inputUsername = "admin";
String inputPassword = "123456";
statement.setString(1, inputUsername);
statement.setString(2, inputPassword);
ResultSet result = statement.executeQuery();
if (result.next()) {
System.out.println("Login success!");
} else {
System.out.println("Login failed!");
}
if (result != null) {
result.close();
}
if (statement != null) {
statement.close();
}
if (conn != null) {
conn.close();
}
}
}
```