Java 使用 SQLServer 动态插入数据代码示例
下面是 Java 代码示例,演示如何使用 SQLServer 向数据库动态插入数据:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertDataExample {
public static void main(String[] args) {
String url = "jdbc:sqlserver://localhost:1433;databaseName=mydb";
String user = "username";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
String query = "INSERT INTO users (name, age, email) VALUES (?, ?, ?)";
PreparedStatement statement = conn.prepareStatement(query);
// 设置参数
statement.setString(1, 'John');
statement.setInt(2, 25);
statement.setString(3, 'john@example.com');
// 执行SQL语句
int rowsInserted = statement.executeUpdate();
if (rowsInserted > 0) {
System.out.println('数据插入成功!');
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
在上面的示例中,我们使用PreparedStatement对象来执行动态插入数据操作。该对象可以将参数添加到 SQL 查询中,并自动处理数据类型转换和 SQL 注入攻击。
在 SQL 查询中,我们使用?占位符代替实际的值。然后使用setXXX()方法设置每个参数的值,其中XXX表示参数的数据类型,例如setString()、setInt()等。
最后,我们使用executeUpdate()方法执行 SQL 查询,并检查返回的行数以确定是否成功插入数据。
原文地址: https://www.cveoy.top/t/topic/njG2 著作权归作者所有。请勿转载和采集!