除了连接,还请你演示java增删改数据库,带有注释,方便初学者理解
时间: 2024-05-08 12:21:42 浏览: 16
好的,以下是一个简单的 Java 增删改数据库的示例,使用了 JDBC API 和 MySQL 数据库。
首先,需要导入 JDBC API 和 MySQL 数据库的驱动程序,这里我们使用的是 mysql-connector-java-8.0.25.jar。
```java
import java.sql.*;
```
连接数据库:
```java
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
```
其中,url 是数据库的连接字符串,mydatabase 是数据库名,localhost 是数据库所在的主机名,3306 是 MySQL 默认的端口号,username 和 password 是数据库的用户名和密码。
执行增删改操作:
```java
String sql = "INSERT INTO mytable (column1, column2, column3) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "value1");
pstmt.setInt(2, 123);
pstmt.setDouble(3, 3.14);
int rows = pstmt.executeUpdate();
```
其中,mytable 是表名,column1、column2、column3 是表中的列名,? 是占位符,用来表示参数。使用 PreparedStatement 可以防止 SQL 注入攻击。
对于删除和更新操作,可以使用相应的 SQL 语句,例如:
```java
String sql = "DELETE FROM mytable WHERE id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 1);
int rows = pstmt.executeUpdate();
```
```java
String sql = "UPDATE mytable SET column1 = ?, column2 = ? WHERE id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "new value");
pstmt.setInt(2, 456);
pstmt.setInt(3, 1);
int rows = pstmt.executeUpdate();
```
最后,需要释放资源:
```java
pstmt.close();
conn.close();
```
完整代码示例:
```java
import java.sql.*;
public class DatabaseDemo {
public static void main(String[] args) {
try {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
String sql = "INSERT INTO mytable (column1, column2, column3) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "value1");
pstmt.setInt(2, 123);
pstmt.setDouble(3, 3.14);
int rows = pstmt.executeUpdate();
pstmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
希望这个示例对初学者有所帮助。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)