问题标签 [spring-jdbc]

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.

0 投票
1 回答
2655 浏览

sql-server-2005 - 使用 Spring JDBC 模板的 MS SQL Server 命名实例连接

全部,

我正在尝试使用 Microsoft JDBC Driver 和 jTds 连接 SQL Server 命名实例。

两者都给出了不同的问题。

微软驱动问题:

连接网址:

实例 SQL2005 失败。错误:java.net.SocketTimeoutException: Receive timed out。验证服务器和实例名称,检查是否没有防火墙阻止到端口 1434 的 UDP 流量,对于 SQL Server 2005 或更高版本,验证 SQL Server Browser 服务是否正在主机上运行。

jTDS:

连接网址:

请给我一个很好的解决方案来使用 spring 连接 MS SQL SERVER NAMED INSTANCES。

提前致谢

0 投票
1 回答
1745 浏览

spring - spring jdbc模板自定义类型

在我的项目中,我使用 Spring 3.0 JdbcTemplate 来实现 DAO 类。它提供了方便的方法,如 query(...)、update(...) 等。这些方法接受对象作为绑定到查询的参数。在 javadoc 中指出,由 PreparedStatement 来猜测相应的 SQL 类型。因此,当使用原语或包装器时,它很简单。

但是在我的代码中,我使用特殊的类来表示 id。例如用户 ID。它具有获取其整数值的公共方法 - getInt()。现在我必须使用

每次我需要将 UserId 的实例传递给 JdbcTemplate 查询时。如果我忘记写只是

我显然得到了 SQLException,因为我的 UserId 对象不能被准备好的语句使用(这里是将对象类型映射到相应 SQL 类型的规则)。但是这种类型的错误在编译过程中无法发现(因为 JdbcTemplate 接受 Object 作为参数),这使得引入 bug 变得容易。

有什么办法可以避免调用 .getInt() 并将我的 UserId 对象传递给查询?

0 投票
3 回答
10698 浏览

java - 没有 Spring 的 Spring JDBC 模板

是否有像 Spring JDBC Template 这样的 Java 库,具有相同质量的代码和文档以及类似的数据访问异常层次结构,但不依赖于其他 Spring 模块(根据http://mvnrepository.com/artifact/org的核心/beans/context 模块.springframework/spring-jdbc/3.0.6.RELEASE)?

0 投票
1 回答
154 浏览

java - 使用Java将SQL查询保存在文件中的数据源?

我有 2 个相同的数据库,我想将 Java 脚本针对第一个数据库运行的所有查询(我使用 Spring Jdbc)保存在一个可以针对第二个数据库运行的文件中。可能吗?

谢谢!

0 投票
1 回答
345 浏览

spring - Spring配置调用不同的数据库环境,如dev、int、uat、prod

我有一个 Java 独立应用程序,它使用 Spring 核心容器和 spring jdbc。我有不同的数据库环境,例如 dev、int、uat、prod。每个环境的这些数据库配置详细信息和数据源与 DAO bean 一起在 spring 配置文件 spring-beans.xml 中配置。现在我必须更新应用程序,比如如果我在运行应用程序时将特定的数据库环境(如 dev、int、uat、prod)作为参数传递,应用程序将调用参数中提到的数据库。有什么出路吗?

0 投票
2 回答
3347 浏览

java - JDBC 与 Spring 慢速元数据获取 Oracle

我正在使用 SpringJdbcUtils.extractDatabaseMetaData()方法来分析数据库。该函数调用回调并移交DatabaseMetaData对象。该对象提供getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern).

我这样称呼它getColumns("",TABLE_OWNER_USERNAME,null,null) ,结果得到 400 列。这些正是我想要的结果,但请求需要超过 1 分钟。

我可以以某种方式优化此查询以使其快速吗?拉 400 行应该在 1 秒内而不是一分钟内发生。

编辑:我不怀疑 Spring 部分很慢。更仔细的分析表明,获取DatabaseMetaData需要几秒钟,但执行getColumns()需要很长时间。

0 投票
1 回答
1557 浏览

java - 在 spring-jdbc 中使用“where in”

有没有办法在 SQL 中使用“where...in”删除一堆元素,如下所示:

我试图让一些使用此方法的旧代码工作,但每当我尝试运行它时,Oracle JDBC 驱动程序都会引发异常:

QL 状态 [99999];错误代码 [17004];无效的列类型;嵌套异常是 java.sql.SQLException: Invalid column type

这是 ojdbc5 11.2.0.1.0 和 spring-jdbc 3.0.3

0 投票
2 回答
69 浏览

java - 管理许多数据库

我在 spring 3.x 应用程序中搜索一种方法来管理许多数据库。现在我们支持mysql,但是我们需要支持firebird和postgress sql。

我们不使用 orm。

用spring支持许多数据库的最佳方法是什么?

0 投票
3 回答
6998 浏览

java - EHcache 与 Spring Configruation + JdbcTemplate

我正在尝试使用 spring 3.0 实现缓存

以下是与集成相关的代码:

在 application-context.xml 文件中

我有一个有效的 ehcache.xml 文件,但由于应用程序在到达那里之前就爆炸了,所以它从未被读取过,我收到的错误如下:

有谁知道我做错了什么?

0 投票
1 回答
916 浏览

java - 使用 Spring 的 SQL 服务器连接问题

我发现使用 JDBC 或 Spring 将我的 Web 应用程序连接到 SQLServer 数据库(不是 Express)时出现问题。

在我的代码的某个时刻,我调用:

并且应用程序运行正常,但是它正在等待并且不会继续。另一个 Web 应用程序也会发生同样的情况:

如果我使用以下命令查看数据库:

我可以看到有一个连接打开但“等待命令”。没有处理异常,它只是在等待一些东西。

该连接的 SQL Server Profiler(审核登录)返回:

它工作到几周前。我认为它应该与 SQLServer 配置有关,但我很确定我没有改变任何东西。我们可以排除防火墙问题,因为连接已正确创建。任何人都可以帮助我,好吗?

谢谢,安德烈亚