Java PreparedStatement setString() 方法详解及示例 - MySQL 数据库操作
在 Java 中,可以使用 PreparedStatement 来执行带有参数的 SQL 语句。对于 setString(i, name) 的逻辑,可以按照以下步骤实现:\n\n1. 创建一个 PreparedStatement 对象,通过 Connection 的 prepareStatement 方法来获取,传入带有参数的 SQL 语句作为参数。\n\njava\nString sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";\nPreparedStatement stmt = connection.prepareStatement(sql);\n\n\n2. 使用 setString 方法设置参数的值,setString(i, name) 中的 i 表示参数的位置(从 1 开始),name 是参数的值。\n\njava\nstmt.setString(1, value1);\nstmt.setString(2, value2);\n\n\n3. 执行 SQL 语句。\n\njava\nstmt.executeUpdate();\n\n\n完整的示例代码如下:\njava\nimport java.sql.Connection;\nimport java.sql.DriverManager;\nimport java.sql.PreparedStatement;\nimport java.sql.SQLException;\n\npublic class Main {\n public static void main(String[] args) {\n String url = "jdbc:mysql://localhost:3306/db_name";\n String username = "username";\n String password = "password";\n\n try (Connection connection = DriverManager.getConnection(url, username, password)) {\n String sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";\n PreparedStatement stmt = connection.prepareStatement(sql);\n stmt.setString(1, "value1");\n stmt.setString(2, "value2");\n stmt.executeUpdate();\n } catch (SQLException e) {\n e.printStackTrace();\n }\n }\n}\n\n\n请注意,上述示例中的 url、username、password、db_name、table_name、column1、column2、value1 和 value2 需要根据实际情况进行替换。另外,为了方便异常处理,使用了 try-with-resources 语句来自动关闭连接。
原文地址: https://www.cveoy.top/t/topic/p3g3 著作权归作者所有。请勿转载和采集!