Updating SQL Records Through JDBC
UPDATE or any other data manipulation queries can be done through JdbcSession:
public class Main {
public static void main(String[] args) {
new JdbcSession(source)
.sql("UPDATE employee SET salary = 35000 WHERE name = ?")
.set("Jeff Lebowski")
.update(Outcome.VOID);
}
}You can also run a stored procedure (for example, in Oracle):
public class Main {
public static void main(String[] args) {
new JdbcSession(source)
.sql("CALL db.set_salary(?, ?)")
.set("Jeff Lebowski")
.set(35000)
.update(Outcome.VOID);
}
}Since version 0.11 you can get a number of updated rows:
public class Main {
public static void main(String[] args) {
int updated = new JdbcSession(source)
.sql("UPDATE employee SET salary = 35000")
.update(
new Outcome<Integer>() {
@Override
Integer handle(ResultSet rset, Statement stmt) throws SQLException {
return stmt.getUpdateCount();
}
}
);
}
}