java jdbc代码 插入语句代码
时间: 2023-11-26 10:03:05 浏览: 76
下面是一个使用Java JDBC执行插入语句的示例代码:
```java
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) {
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "123456";
// 声明连接和语句对象
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 注册驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立连接
conn = DriverManager.getConnection(url, username, password);
// 创建PreparedStatement对象,并设置插入语句
String insertQuery = "INSERT INTO mytable (name, age, email) VALUES (?, ?, ?)";
pstmt = conn.prepareStatement(insertQuery);
// 设置插入参数
pstmt.setString(1, "John");
pstmt.setInt(2, 25);
pstmt.setString(3, "john@example.com");
// 执行插入语句
int rowsAffected = pstmt.executeUpdate();
if (rowsAffected > 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
// 关闭资源
try {
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在这个示例代码中,我们使用了`PreparedStatement`对象来执行插入语句。首先,你需要根据自己的数据库信息修改`url`、`username`和`password`变量。然后,创建插入语句的字符串,并使用`conn.prepareStatement()`方法创建`PreparedStatement`对象。接下来,使用`setXXX()`方法设置插入参数的值,这里使用了占位符`?`来表示参数位置。最后,使用`executeUpdate()`方法执行插入语句,并获取受影响的行数。根据返回的行数,你可以判断插入是否成功。
记得在最后的`finally`块中关闭连接和语句对象,以释放资源。
阅读全文