草庐IT

JDBCTemplate

全部标签

java - 通过 jdbctemplate 来自 sql 插入的身份

是否可以从Springjdbc模板调用的SQL插入中获取@@identity?如果有,怎么做? 最佳答案 JDBCTemplate.update方法被重载以获取一个名为GeneratedKeyHolder的对象,您可以使用它来检索自动生成的key。例如(取自here的代码):finalStringINSERT_SQL="insertintomy_test(name)values(?)";finalStringname="Rob";KeyHolderkeyHolder=newGeneratedKeyHolder();jdbcTempl

java - 通过 jdbctemplate 来自 sql 插入的身份

是否可以从Springjdbc模板调用的SQL插入中获取@@identity?如果有,怎么做? 最佳答案 JDBCTemplate.update方法被重载以获取一个名为GeneratedKeyHolder的对象,您可以使用它来检索自动生成的key。例如(取自here的代码):finalStringINSERT_SQL="insertintomy_test(name)values(?)";finalStringname="Rob";KeyHolderkeyHolder=newGeneratedKeyHolder();jdbcTempl

java - JPA 与 Spring JdbcTemplate

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion对于一个新项目,JPA是否始终是处理关系数据的推荐工具,或者在某些情况下SpringJdbcTemplate是更好的选择?在您的回复中需要考虑的一些因素:新的数据库架构与预先存在的架构和表开发人员专业知识水平易于与数据缓存层集成性能还有其他需要考虑的相关因素吗? 最佳答案 如果您不想通过域模型访问数据库模式,请使用SpringJdbcTemplate

java - JPA 与 Spring JdbcTemplate

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion对于一个新项目,JPA是否始终是处理关系数据的推荐工具,或者在某些情况下SpringJdbcTemplate是更好的选择?在您的回复中需要考虑的一些因素:新的数据库架构与预先存在的架构和表开发人员专业知识水平易于与数据缓存层集成性能还有其他需要考虑的相关因素吗? 最佳答案 如果您不想通过域模型访问数据库模式,请使用SpringJdbcTemplate

java - 用于调用存储过程的 Spring JDBC 模板

使用现代(大约2012年)SpringJDBC模板调用存储过程的正确方法是什么?比如说,我有一个存储过程,它同时声明了IN和OUT参数,如下所示:mypkg.doSomething(idOUTint,nameINString,dateINDate)我遇到过基于CallableStatementCreator的方法,我们必须显式注册IN和OUT参数。考虑JdbcTemplate类中的以下方法:publicMapcall(CallableStatementCreatorcsc,ListdeclaredParameters)当然,我知道我可以这样使用它:ListdeclaredParamet

java - 用于调用存储过程的 Spring JDBC 模板

使用现代(大约2012年)SpringJDBC模板调用存储过程的正确方法是什么?比如说,我有一个存储过程,它同时声明了IN和OUT参数,如下所示:mypkg.doSomething(idOUTint,nameINString,dateINDate)我遇到过基于CallableStatementCreator的方法,我们必须显式注册IN和OUT参数。考虑JdbcTemplate类中的以下方法:publicMapcall(CallableStatementCreatorcsc,ListdeclaredParameters)当然,我知道我可以这样使用它:ListdeclaredParamet

java - spring jdbctemplate批量更新快速替代

我正在尝试使用SpringJDBC模板批量更新将大约5000个值插入到MySql表中,如下所示http://www.mkyong.com/spring/spring-jdbctemplate-batchupdate-example/据我所知,它在一次事务中插入的行数与我提供的行数一样多。但它仍然很慢。我试过像这样构造一个查询INSERTINTOCUSTOMER"+"(CUST_ID,NAME,AGE)VALUES(?,?,?),(?,?,?),(?,?,?),(?,?,?)....我有多少行。它执行得更快,但我必须手动形成查询。我想知道对于这种情况是否有批量更新的替代方案?附言我知道在

mysql - 使用 MySQL 的 Spring JDBCTemplate 表锁定

我只是将我们的一个应用程序从纯JDBC迁移到Spring的JDBCTemplate。我想知道如何为表创建写锁。我是只执行“LOCKTABLEfoo”查询还是在JDBCTemplate中有通用的方法来执行此操作?谢谢! 最佳答案 JdbcTemplate使用数据源,因此不能保证您将对LOCKTABLE语句使用相同的连接以及您在下一次调用JdbcTemplate时要执行的操作。所以在事务中执行此操作很重要。设置PlatformTransactionManager,可以是JdbcTemplate的数据源上的DataSourceTransa

java - 使用 Spring JdbcTemplate 时如何动态更改数据库/目录

考虑一种情况,其中所有客户端数据都存储在其自己的数据库/目录中,并且所有此类数据库都存储在单个RDBMS(客户端数据)中。主数据(例如客户,...)保存在另一个RDBMS(主数据)中。我们如何通过JdbcTemplate动态访问客户端数据RDBMS中的特定数据库?为客户端数据RDBMS中的每个数据库定义DataSource,然后按照建议动态选择一个here对我们来说不是一个选择,因为数据库是动态创建和销毁的。我基本上需要JDBC的Connection.setCatalog(Stringcatalog)之类的东西,但我还没有在SpringJdbcTemplate中找到类似的东西。

java - Spring JdbcTemplate 无法从 MySQL 获取插入 ID

我正在尝试向MySQL表中插入一行并获取它的插入ID。我知道MySQLlast_insert_id()函数,但我似乎无法让它工作。目前,我正在尝试使用一个注释为事务的函数,但我只返回0。我正在使用Spring3.1。@Transactional(propagation=Propagation.REQUIRED,rollbackFor=Exception.class)privatelonginsertTransactionRecord(intcustID,intporID,Stringdate,shortcrvID){m_template.update("INSERTINTO"+"tra