java insert into 多种写法
时间: 2023-07-06 17:40:00 浏览: 161
Java 中插入数据到数据库的 SQL 语句有多种写法,以下是一些常见的写法:
1. 使用 PreparedStatement 对象进行插入操作:
```java
String sql = "insert into table_name (column1, column2, column3) values (?, ?, ?)";
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setString(1, value1);
pstmt.setInt(2, value2);
pstmt.setDouble(3, value3);
pstmt.executeUpdate();
```
2. 使用 Statement 对象进行插入操作:
```java
String sql = "insert into table_name (column1, column2, column3) values ('" + value1 + "', " + value2 + ", " + value3 + ")";
Statement stmt = connection.createStatement();
stmt.executeUpdate(sql);
```
3. 使用 Batch 批处理进行插入操作:
```java
String sql = "insert into table_name (column1, column2, column3) values (?, ?, ?)";
PreparedStatement pstmt = connection.prepareStatement(sql);
for (int i = 0; i < values.size(); i++) {
pstmt.setString(1, values.get(i).getColumn1());
pstmt.setInt(2, values.get(i).getColumn2());
pstmt.setDouble(3, values.get(i).getColumn3());
pstmt.addBatch();
}
pstmt.executeBatch();
```
注意:使用 PreparedStatement 对象比 Statement 对象更安全,能够避免 SQL 注入攻击。使用 Batch 批处理可以减少与数据库的交互次数,提高性能。
阅读全文