,可以通过以下步骤实现:
下面是一个示例代码,演示了如何使用PreparedStatement插入并返回插入行的一列的值:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class InsertWithPreparedStatement {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/database_name";
String username = "username";
String password = "password";
try (Connection connection = DriverManager.getConnection(url, username, password)) {
String sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";
PreparedStatement preparedStatement = connection.prepareStatement(sql, PreparedStatement.RETURN_GENERATED_KEYS);
preparedStatement.setString(1, "value1");
preparedStatement.setInt(2, 123);
int rowsAffected = preparedStatement.executeUpdate();
if (rowsAffected > 0) {
ResultSet generatedKeys = preparedStatement.getGeneratedKeys();
if (generatedKeys.next()) {
int insertedId = generatedKeys.getInt(1);
System.out.println("Inserted ID: " + insertedId);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在上述示例中,我们使用了MySQL数据库作为示例,但是具体的数据库和表名需要根据实际情况进行替换。另外,需要确保已经导入了相应的数据库驱动程序。
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云云服务器CVM。
腾讯云数据库MySQL产品介绍链接地址:https://cloud.tencent.com/product/cdb
腾讯云云服务器CVM产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云