queryrunner libreria example dbutils commons java jdbc apache-commons apache-commons-dbutils

java - example - libreria dbutils



¿Cómo obtener claves generadas con dbutils comunes? (2)

No entiendo cómo obtener claves generadas automáticamente con commons-dbutils?


De hecho, creo que no se puede hacer con la versión actual de common-dbutils. Hace unos meses, cuando estaba trabajando para otra empresa, amplié el QueryRunner con mi propia implementación.

La solicitud se ha enviado al proyecto DbUtils, y allí incluso puede encontrar una implementación viable que supongo que podría copiar si realmente la necesita.

https://issues.apache.org/jira/browse/DBUTILS-54


Puede usar QueryRunner#insert() . A continuación hay un ejemplo. Dada una tabla llamada users , que tiene una columna de clave primaria generada automáticamente y una columna varchar llamada username , puedes hacer algo como esto:

DataSource dataSource = ... // however your app normally gets a DataSource QueryRunner queryRunner = new QueryRunner(dataSource); String sql = "insert into users (username) values (?)"; long userId = queryRunner.insert(sql, new ScalarHandler<Long>(), "test");