如何使用commons dbutils生成密钥?
我不明白如何使用commons-dbutils获取自动生成的密钥?
您可以使用QueryRunner#insert()
。 以下是一个例子。 给定一个名为users
的表,它具有自动生成的主键列和名为username
的varchar
列,您可以执行以下操作:
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(), "test");
事实上,我认为使用当前版本的common-dbutils无法做到这一点。 几个月前,当我在另一家公司工作时,我用自己的实现扩展了QueryRunner。
该请求已提交给DbUtils项目,在那里你甚至可以找到一个可行的实现,我猜你可以复制它,如果你真的需要它。
- 用Java确定另一个国家的互联网时间
- 将Java Bean展平为地图
- 如何使用apache commons配置(java)加载xml文件?
- 文件上传“multipart / form”exceptionorg.apache.commons.fileupload.FileUploadBase $ InvalidContentTypeException
- PropertyPlaceholderConfigurer从XML文件读取(Apache Commons配置)
- 在Java中通过FTP创建文件夹层次结构
- apache commons配置加载属性,直到“,”字符
- Apache Commons CLI选项解析器可以忽略未知的命令行选项吗?
- 为什么我用Apache Commons FileUpload获得“FileUploadException:Stream意外结束”?