数据库类型 mysql7,用户名:changer,密码:123456,查询,更新,插入,
时间: 2024-03-24 14:38:06 浏览: 65
修改数据库用户名和密码
好的,针对您提供的信息,我编写了一个简单的Java程序,用于连接MySQL 7数据库,实现查询、更新和插入操作。代码如下:
```java
import java.sql.*;
public class Main {
static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
static final String USER = "changer";
static final String PASS = "123456";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName(JDBC_DRIVER);
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
System.out.println("Creating statement...");
stmt = conn.createStatement();
// 查询操作
String sql = "SELECT id, name, age FROM users";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("ID: " + id + ", NAME: " + name + ", AGE: " + age);
}
rs.close();
// 更新操作
sql = "UPDATE users SET age=20 WHERE id=1";
int updateCount = stmt.executeUpdate(sql);
System.out.println("Update Count: " + updateCount);
// 插入操作
sql = "INSERT INTO users (name, age) VALUES ('Tom', 18)";
int insertCount = stmt.executeUpdate(sql);
System.out.println("Insert Count: " + insertCount);
stmt.close();
conn.close();
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) stmt.close();
} catch (SQLException se2) {}
try {
if (conn != null) conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
```
其中,JDBC驱动的版本为MySQL 8.0.21,因为MySQL 7的驱动已经不再维护,建议升级到MySQL 8。
代码中,我们先连接数据库,然后创建Statement对象,执行查询、更新和插入操作,最后关闭资源。
需要注意的是,MySQL 7和MySQL 8的JDBC驱动版本略有不同,因此需要根据具体的驱动版本修改JDBC_DRIVER和DB_URL的值。
另外,建议使用try-catch-finally语句,确保资源能够被正确释放,避免资源泄漏等问题。
实验报告和心得体会请查看附件。
阅读全文