PreparedStatement nsert logical operation (=,<,>=,<,>=) in my sql

Tarek :

I want to insert logical operations (=,<,>=,<,>=) in my sql

try {
        String sql = "SELECT id,name,date_N FROM LECTEUR  WHERE date_N ?,?";

        Connection con = DBinfo.getConnection();
        PreparedStatement ps = (PreparedStatement) con.prepareStatement(sql);
        ps.setString(1, operationCB.getValue());
        ps.setString(2, date1.toString());
        ResultSet resultSet = ps.executeQuery();

output:

Incorrect syntax near '@P0'.
Eran :

You can only insert values as parameters of the PreparedStatement. If you want the operation to be dynamic, use a StringBuilder to build the query String:

StringBuilder sql = new StringBuilder();
sql.append("SELECT id,name,date_N FROM LECTEUR ");
sql.append("WHERE date_N ");
sql.append(operationCB.getValue());
sql.append(" ?");
Connection con = DBinfo.getConnection();
PreparedStatement ps = (PreparedStatement) con.prepareStatement(sql.toString());
ps.setString(1, date1.toString());
ResultSet resultSet = ps.executeQuery();

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=217029&siteId=1