1) 创建MySQL数据库JDBC,数据表users,字段有:Id(自动递增)、name(40)、password(40)、emai(60)、birthday。 2) 通过JDBC的常用API连接Mysql 数据库。 3) 输出数据表users中的所有记录。
时间: 2024-12-28 09:36:13 浏览: 7
1) 要创建一个名为`users`的数据表,你可以使用以下SQL语句创建它:
```sql
CREATE TABLE users (
Id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(40),
password VARCHAR(40),
email VARCHAR(60),
birthday DATE
);
```
2) 连接MySQL数据库通常需要以下步骤,这里是一个基本的示例,假设你已经有了JDBC驱动并设置了正确的URL、用户名和密码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JdbcExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/your_database";
String username = "your_username";
String password = "your_password";
try {
// 加载JDBC驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 创建连接
Connection connection = DriverManager.getConnection(url, username, password);
// 创建Statement对象用于执行SQL
Statement statement = connection.createStatement();
// 执行查询获取所有用户
ResultSet resultSet = statement.executeHuman("SELECT * FROM users");
// 输出所有记录
while (resultSet.next()) {
int id = resultSet.getInt("Id");
String name = resultSet.getString("name");
String password = resultSet.getString("password");
String email = resultSet.getString("email");
String birthday = resultSet.getString("birthday");
System.out.println("Id: " + id + ", Name: " + name + ", Password: " + "[FILTERED]" + ", Email: " + email + ", Birthday: " + birthday);
}
// 关闭资源
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
**注意:** 为了安全原因,实际生产环境中不应直接打印出密码,而是应该将其替换为哈希值。
阅读全文