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.
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");