java - 如何用java中的变量替换硬编码数字 - mysql代码

标签 java mysql

我如何在这个使用 jdbc 访问 mysql 数据库的 java 语句中用变量替换硬编码数字。使用 executeQuery(query) 执行查询

这是java语句

String query = "select * from TableA where num = '1233' ";

我需要用这个语句中的变量替换这个 1233。

感谢任何帮助

问候,

最佳答案

如果你可以使用准备好的语句,你会更安全(没有 SQL 注入(inject)的风险):

    Connection con = getMyConnection();
    try {
        PreparedStatement ps = con.prepareStatement("select * from TableA where num = ?");
        try {
            ps.setLong(1, number);
            ResultSet rs = ps.executeQuery();
            while(rs.next()) {
                //TODO
            }
        } finally {
            ps.close();
        }
    } finally {
        con.close();
    }

关于java - 如何用java中的变量替换硬编码数字 - mysql代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1938752/

相关文章:

java - 为什么main方法没有运行?

java - JNI_OnLoad错误: Unable to find decl for native function with signature ()Ljava/lang/String

java - 未调用带有@Named @ViewScoped 的@PostConstruct 拦截器

MySQL 5.5 Create 事件给出语法错误

php - 如果数据表中的计数值为空,则隐藏空 td

php - Cloud 9 IDE 无法连接到数据库

mysql - 简单的 SQL 语句耗时过长

java - 是否可以在 foreach 循环的条件区域中初始化数组?

java - Java 9 中的字符串连接是如何实现的?

mysql - 其他 RDBMS(非 SQL Server)中 OUTER APPLY 的模拟