mysql的登录账号为root,密码为1234566。请编写一个名为showUsers.java类,用于test数据库中,users表插入一条记录,其中users表包含3个字段id,name,password;id字段类型int且自增,其他字段都为varchar类.求代码
时间: 2024-12-18 13:38:03 浏览: 12
首先,你需要确保已安装MySQL JDBC驱动,通常JDK自带了驱动,如果没有可以下载mysql-connector-java.jar。这是一个基本的Java程序示例,它连接到MySQL数据库、创建用户并插入记录:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class showUsers {
private static final String DB_URL = "jdbc:mysql://localhost:3306/test";
private static final String USER = "root";
private static final String PASS = "123456"; // 注意这里的真实密码应替换为上述给定的
public static void main(String[] args) {
try {
// 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 创建数据库连接
Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 设置SQL语句(准备插入用户的查询)
String sql = "INSERT INTO users (name, password) VALUES (?, ?)";
// 创建PreparedStatement对象,自动处理SQL注入安全
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "TestUser"); // 用户名
pstmt.setString(2, "Password123"); // 密码
// 执行SQL
int rowsInserted = pstmt.executeUpdate();
if (rowsInserted > 0) {
System.out.println("A new user was inserted successfully.");
} else {
System.err.println("Failed to insert a user.");
}
// 关闭资源
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error connecting to database: " + e.getMessage());
}
}
}
```
阅读全文