java 对MySQL数据库的链接读写 的代码
时间: 2024-03-02 18:50:19 浏览: 63
JAVA与MYSQL的连接的代码
要在 Java 中连接和读写 MySQL 数据库,需要使用 JDBC 技术。以下是基本的代码示例:
1. 导入 JDBC 驱动程序,这个驱动程序必须与你正在使用的数据库兼容。例如,如果你使用的是 MySQL 数据库,那么你需要导入 MySQL 的 JDBC 驱动程序。
2. 使用 DriverManager 类的 getConnection() 方法连接到 MySQL 数据库。getConnection() 方法的参数包括数据库的 URL、用户名和密码。
3. 使用 Connection 接口的 createStatement() 方法创建一个 Statement 对象。
4. 使用 Statement 对象的 executeQuery() 方法执行 SQL 查询语句,或者使用 executeUpdate() 方法执行 SQL INSERT、UPDATE 或 DELETE 语句。
5. 使用 ResultSet 对象处理 SELECT 查询的结果。
下面是一个简单的 Java 代码示例,可以连接到 MySQL 数据库并读写数据:
```java
import java.sql.*;
public class MySQLAccess {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 注册 JDBC 驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 打开一个连接
System.out.println("连接到数据库...");
conn = DriverManager.getConnection("jdbc:mysql://localhost/mydb?useSSL=false&serverTimezone=UTC", "username", "password");
// 执行查询
System.out.println("创建 Statement 对象...");
stmt = conn.createStatement();
String sql = "SELECT id, name, age FROM students";
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.print("ID: " + id);
System.out.print(", 姓名: " + name);
System.out.println(", 年龄: " + age);
}
rs.close();
// 执行更新
System.out.println("执行更新...");
sql = "INSERT INTO students (name, age) VALUES ('John', 18)";
int rows = stmt.executeUpdate(sql);
System.out.println("更新了 " + rows + " 行数据。");
// 关闭连接
stmt.close();
conn.close();
} catch(SQLException se) {
// 处理 JDBC 错误
se.printStackTrace();
} catch(Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
} finally {
// 关闭资源
try {
if(stmt!=null) stmt.close();
} catch(SQLException se2) {
}
try {
if(conn!=null) conn.close();
} catch(SQLException se) {
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
```
请注意,这个示例中的用户名和密码是你在 MySQL 中创建的用户名和密码,而不是你的操作系统用户名和密码。另外,这个示例使用了 MySQL 8.0 的新的 JDBC 驱动程序,如果你使用的是旧版本的 MySQL,可能需要使用不同的驱动程序。
阅读全文