问题标签 [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.
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。
提前致谢
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 对象传递给查询?
java - 没有 Spring 的 Spring JDBC 模板
是否有像 Spring JDBC Template 这样的 Java 库,具有相同质量的代码和文档以及类似的数据访问异常层次结构,但不依赖于其他 Spring 模块(根据http://mvnrepository.com/artifact/org的核心/beans/context 模块.springframework/spring-jdbc/3.0.6.RELEASE)?
java - 使用Java将SQL查询保存在文件中的数据源?
我有 2 个相同的数据库,我想将 Java 脚本针对第一个数据库运行的所有查询(我使用 Spring Jdbc)保存在一个可以针对第二个数据库运行的文件中。可能吗?
谢谢!
spring - Spring配置调用不同的数据库环境,如dev、int、uat、prod
我有一个 Java 独立应用程序,它使用 Spring 核心容器和 spring jdbc。我有不同的数据库环境,例如 dev、int、uat、prod。每个环境的这些数据库配置详细信息和数据源与 DAO bean 一起在 spring 配置文件 spring-beans.xml 中配置。现在我必须更新应用程序,比如如果我在运行应用程序时将特定的数据库环境(如 dev、int、uat、prod)作为参数传递,应用程序将调用参数中提到的数据库。有什么出路吗?
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()
需要很长时间。
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
java - 管理许多数据库
我在 spring 3.x 应用程序中搜索一种方法来管理许多数据库。现在我们支持mysql,但是我们需要支持firebird和postgress sql。
我们不使用 orm。
用spring支持许多数据库的最佳方法是什么?
java - EHcache 与 Spring Configruation + JdbcTemplate
我正在尝试使用 spring 3.0 实现缓存
以下是与集成相关的代码:
在 application-context.xml 文件中
我有一个有效的 ehcache.xml 文件,但由于应用程序在到达那里之前就爆炸了,所以它从未被读取过,我收到的错误如下:
有谁知道我做错了什么?
java - 使用 Spring 的 SQL 服务器连接问题
我发现使用 JDBC 或 Spring 将我的 Web 应用程序连接到 SQLServer 数据库(不是 Express)时出现问题。
在我的代码的某个时刻,我调用:
并且应用程序运行正常,但是它正在等待并且不会继续。另一个 Web 应用程序也会发生同样的情况:
如果我使用以下命令查看数据库:
我可以看到有一个连接打开但“等待命令”。没有处理异常,它只是在等待一些东西。
该连接的 SQL Server Profiler(审核登录)返回:
它工作到几周前。我认为它应该与 SQLServer 配置有关,但我很确定我没有改变任何东西。我们可以排除防火墙问题,因为连接已正确创建。任何人都可以帮助我,好吗?
谢谢,安德烈亚