问题标签 [jdbctemplate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 Spring 以编程方式创建 SQL 语句
我需要以编程方式创建 SQL 语句。我在地图中有<"column_name",value>形式的值。现在我有一个基本查询,我添加了一个 where 子句并在遍历地图时,如果值不为空,我添加这个" " + key + "=" + value + " 和 "。然后我剪掉他最后的5个字符,就完成了。我想使用比这更好的东西。请注意,我使用的是 Tapestry 5 + Spring JDBC 模板(Hibernate 不是一个选项)。
谢谢, Ondrej
java - 将 SQL 结果映射到 java 对象的策略
我正在使用 JDBC(和 spring-jdbc 的 jdbcTemplate)在 Java Web 应用程序中访问我的数据库。我有许多不同的查询,其中一些我加入到那里的表中,一个带有子查询,一个使用 group by here 等等。
通常我只需要结果来显示由 JSP 生成的特定表,因此我可以使用方便的 queryForList 方法返回 a List<Map<String, Object>>
,一个 List ,每行由将列名映射到值的映射表示。在 JSP 中这很好,反正没有编译时类型检查,eclipse 等属性没有代码完成。
但有时我有 java 代码来处理查询结果,我认为不使用地图而是使用真实对象会很有帮助,主要是为了让编译时检查属性是否真的存在,是否具有正确的类型,当然还有有代码完成。
但是,如果我想要,我需要为每个可能是许多对象的查询编写一个对象(只有 setter 和 getter 的代码页)。
处理这种情况的最佳方法是什么?只写那些该死的东西?或者,还有更好的方法?
c3p0 - 使用 JDBCTemplate 和 c3p0 的繁忙连接过多
我正在使用 Spring、JDBCTemplate 和 c3p0 开发一个具有数据库访问权限的 Web 应用程序。
我经常有服务器冻结,我很确定它来自繁忙的数据库连接数。如果我使用 jconsole 观察应用程序行为,我可以看到 ComboPooledDataSource 的 maxPoolSize 已达到,并且服务器不再加载页面。
这是有用的代码:
数据源定义:
典型的访问方式(在 DAO 类中):
我尝试将 maxPoolSize 增加到 100,这是我的 postgresql 服务器中定义的 maxConnections。这样,我可以看到在 postgresql 服务器崩溃之前,当前打开了 43 个繁忙的连接。
我可能以错误的方式使用 JDBCTemplate,但我不知道在哪里。
谢谢。
java - jdbcTemplate.queryForList(sql, object, classType) 的返回类型
我正在以下列方式使用 jdbcTemplate.queryForList 执行命名查询:
SQL查询是:
但是当以以下方式提取列表的内容时:
我收到一个错误:
如何将此linkedMap 转换为所需的对象?
谢谢
java - 如何使用 JDBC 将数据从文件复制到 PostgreSQL?
我想使用 JDBC 将数据从文件复制到 PostgreSQL DB。我正在使用 JDBC 语句对象将文件复制到数据库中。它非常慢。
我知道我们也可以使用 copy out 命令将文件复制到数据库。但是,我怎么能用 JDBC 做到这一点。即使是具有 JDBC 副本示例的良好参考资料也会有所帮助。
PS:提前谢谢
spring - 推荐使用 ParameterizedRowMapper 或 RowMapper
我对 Spring JDBC 非常陌生,并且正在处理给定的任务,查看我们已经让我的队友使用 RowMapper 的代码,但我正在做一些谷歌搜索并看到一些教程正在使用 ParameterizedRowMapper ,所以我想知道是否有任何好处或使用一种而不是另一种的良好实践以及您背后的技术思想......
谢谢。
jdbctemplate - 将参数传递给 SimpleJdbcTemplate 的好方法是什么
作为 Spring 和 Jdbc 的新手,我正在查看 Spring 书中的代码,它是这样的:
好的,所以第一个参数应该是我的 SQL 语句,但是对于第二个参数,如果我的表中有 15 列并且我想编写 15 行这些 .get() 方法,它在代码中是否会变得丑陋?有没有更好/更清洁的方法来传递这些?
spring - 数据库连接断开后 Spring 服务断开
我有一个部署到 JBOSS 服务器中的 spring cxf Web 服务应用程序。该服务工作正常,偶尔(在服务器启动后 5-6 天内),我得到并错误“无法为事务打开 JDBC 连接;嵌套异常是 org.apache.commons.dbcp.SQLNestedException:无法获取连接,池错误超时等待空闲对象”并且该特定服务关闭
我在这个应用程序中有大约 17 个服务,只有出现这个数据库连接问题的服务才会关闭,直到我重新启动服务器。
其他服务已上线。
下面是我的 JDBC 模板配置。
非常感谢您的帮助。
spring - 如何在spring中使用jdbcTemplate传递多个值进行查询
在我的 Spring Hibernate 应用程序中,我将所有 sql 查询放在一个 common_queries.xml 文件中,其中一些查询需要 2 到 3 个参数,如下所示
在我的 daoImpl 我得到这个查询
我会在这里得到查询,但是如何在这里传递'?
jdbc - Is there a generic way of getting columns in ResultsSet of MapRow
I am using SimpleJdbcTemplate and for example I have something like this:
then I am getting the values from this result set with lines of code like this:
so I have to look at my table, see what type should I use for each column, - getString for String in this example - ...so I will have getString, getLong, getInt,...
I was wondering if there a more generic way of getting these values from result set without the need to specify the correct type and hope that Spring JDBC takes care of some boxing/unboxing on these generic types