下面是 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录