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

sil*_*kid 0 java mysql

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

这是java语句

String query = "select * from TableA where num = '1233' ";
Run Code Online (Sandbox Code Playgroud)

我需要在此声明中将此1233替换为变量.

任何帮助赞赏

问候,

Jer*_*ome 7

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

    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();
    }
Run Code Online (Sandbox Code Playgroud)