引言Java数据库编程是Java开发中不可或缺的一部分,它允许Java应用程序与数据库进行交互,实现数据的增删改查等操作。本篇文章将通过对Java数据库编程的实战实验进行详细解析,帮助读者轻松掌握数据...
Java数据库编程是Java开发中不可或缺的一部分,它允许Java应用程序与数据库进行交互,实现数据的增删改查等操作。本篇文章将通过对Java数据库编程的实战实验进行详细解析,帮助读者轻松掌握数据库操作技巧。
在进行实验之前,需要准备以下环境:
以MySQL为例,首先创建一个名为testdb的数据库,并在其中创建一个名为student的表,包含id、name和age三个字段。
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(50), age INT
);使用JDBC连接数据库,以下是连接MySQL数据库的示例代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnection { public static Connection getConnection() { String url = "jdbc:mysql://localhost:3306/testdb"; String user = "root"; String password = "123456"; Connection conn = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } return conn; }
}import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertData { public static void insertData(int id, String name, int age) { String sql = "INSERT INTO student (id, name, age) VALUES (?, ?, ?)"; try (Connection conn = DBConnection.getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setInt(1, id); pstmt.setString(2, name); pstmt.setInt(3, age); pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } }
}import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class QueryData { public static void queryData(String name) { String sql = "SELECT * FROM student WHERE name = ?"; try (Connection conn = DBConnection.getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setString(1, name); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { System.out.println("ID: " + rs.getInt("id") + ", Name: " + rs.getString("name") + ", Age: " + rs.getInt("age")); } } catch (SQLException e) { e.printStackTrace(); } }
}import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class UpdateData { public static void updateData(int id, int newAge) { String sql = "UPDATE student SET age = ? WHERE id = ?"; try (Connection conn = DBConnection.getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setInt(1, newAge); pstmt.setInt(2, id); pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } }
}import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DeleteData { public static void deleteData(int id) { String sql = "DELETE FROM student WHERE id = ?"; try (Connection conn = DBConnection.getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setInt(1, id); pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } }
}通过本实验,读者应该掌握了以下Java数据库编程技巧:
在实际开发中,还需要掌握更高级的数据库编程技巧,如事务处理、连接池等。希望本实验能帮助读者更好地掌握Java数据库编程。