JDBC实现java数据库单表增删改查(idea编辑器)
时间: 2024-10-25 11:11:46 浏览: 28
简单的商品信息管理系统(Java 和MySQL数据库)增删改查傻瓜式教程
JDBC (Java Database Connectivity) 是Java平台用于连接和操作数据库的标准API。在IntelliJ IDEA这样的IDE中,你可以按照以下步骤使用JDBC进行单表的CRUD操作:
1. **添加数据库驱动依赖**:
- 如果使用的是MySQL,你需要添加mysql-connector-java驱动到项目中。通常在pom.xml文件中添加依赖,例如:
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version> <!-- 根据实际版本替换 -->
</dependency>
```
2. **配置数据库连接信息**:
创建`DataSource`对象,提供数据库URL、用户名和密码:
```java
Connection connection = null;
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
e.printStackTrace();
}
```
3. **创建Statement或PreparedStatement**:
- 对于简单的SQL,可以使用`Statement`:
```java
Statement stmt = connection.createStatement();
// SQL 查询示例:
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
```
- 更安全的方式是使用`PreparedStatement`,避免SQL注入风险:
```java
PreparedStatement pstmt = connection.prepareStatement("INSERT INTO mytable (column1, column2) VALUES (?, ?)");
pstmt.setString(1, value1);
pstmt.setInt(2, value2);
pstmt.executeUpdate(); // 插入数据
```
4. **执行操作并处理结果**:
- 使用`ResultSet`获取查询结果:
```java
while(rs.next()) {
System.out.println(rs.getString("column_name"));
}
```
- 对于更新或删除操作,调用相应方法,如`update()`或`delete()`。
5. **关闭资源**:
当完成操作后,记得关闭`Connection`, `Statement`, 和`ResultSet`:
```java
rs.close();
pstmt.close();
connection.close();
```
阅读全文