问题标签 [jtds]

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 回答
393 浏览

java - 使用 SQL Server 2005 在 Linux 环境中出现汉字问题

我正在尝试使用我的 Web 应用程序从 SQL Server 2005 数据库服务器获取中文字符,该 Web 应用程序由 Linux 机器(RHEL)上的 Jboss 服务器托管。问题是汉字永远不会从数据库中返回,而是显示一些方框。为此,我尝试了 Microsoft 的 JTDS 驱动程序和 SqlJdbc 驱动程序。有趣的是,数据库和驱动程序的相同组合在 Windows 环境中工作正常,中文字符以字符串形式从结果集中返回。

对此问题的任何帮助将不胜感激。

0 投票
1 回答
390 浏览

java - Playframework-1.2.4 Entity 和 SQL Server 2000,返回 462 条记录而不是 8800 :S

我在使用 SQL Server 2000 时遇到问题,我一直在使用 jtds-1.2.5,我有 2 个连接,Mysql 是主体,但我需要访问 MSSQL Info。问题是当我创建一个“List alumnos = Salumnos.findAll();”时,这会返回 462 条记录而不是 8800 :S

我包括了我的实体和表格:

http://pastebin.ca/2104196

配置是这样的:

干杯

0 投票
2 回答
2361 浏览

java - jtds.jar 中的日期返回错误的数据类型

我在 MS SQL Server 上有一个表,其中有一列的数据类型为日期。我正在使用 jtds.jar 与 DB 进行 JDBC 连接。我正在从 Connection 中获取 DatabaseMetaData。在检查 DatabaseMetaData 中的列时,我观察到

返回列类型,java.sql.Types.VARCHAR它是字符串而不是日期。但它也会返回

键入名称作为日期。

但对于 Oracle,它将日期数据类型返回为java.sql.Types.DATE.

为什么会有这样的差异?

0 投票
1 回答
8172 浏览

java - 让 JTDS 驱动程序接受 sendStringParametersAsUnicode=false 的问题?

一直使用 net.sourceforge.jtds.jdbc.Driver 作为我所有应用程序的 MSSQL 驱动程序。我在准备好的语句中遇到了性能问题,并且了解到 sendStringParametersAsUnicode=false 应该可以解决问题。不幸的是,我似乎无法让司机接受这个价值。我可以让微软驱动程序 com.microsoft.sqlserver.jdbc.SQLServerDriver 接受参数就好了:

在persistence.xml 和我的ds.xml 中工作。准备好的语句很快,22 秒内 100 条。

但是,我似乎无法从 JTDS 中获得同样的性能提升。它仍然在准备好的语句周围徘徊,每次迭代需要几秒钟。

我在字符串上尝试了几种变体,并在我的测试(persistence.xml 与 Hibernate.connection.url)和服务器与 JTA 和 ds.xml 中看到相同的滞后。

我读到的所有内容都表明 Microsoft 驱动程序较慢,而且我的公司过去曾遇到过问题。如果可能的话,我真的很想使用 JTDS,但不能等待准备好的语句 10 秒!

有人有什么想法吗?

谢谢

0 投票
1 回答
3047 浏览

java - JDBC:jtds getString() 以科学计数法返回双精度数

使用 jtds JDBC 驱动程序时,getString有时会返回以科学计数法格式化的双精度:

对于某些值,它不会:

是否可以强制getString始终返回%f- 格式的双打?

请不要说服我使用getDouble(). 谢谢你。

0 投票
1 回答
1725 浏览

java - JDBC `decimal(28,2)` 变为 `java.sql.Types.DOUBLE`

数据库中有一个decimal(28, 2)列。JDBC getColumnType返回java.sql.Types.DOUBLE该列。任何想法为什么会发生这种情况以及如何避免这种情况?

因为decimal(38, 19)java.sql.Types.DECIMAL按预期返回。

驱动是jtds。在 Java 1.6 下工作。DBMS 是 MS SQL。

0 投票
1 回答
969 浏览

java - 无法打开登录请求的数据库“NitgenAccessManager”。登录失败

我正在使用 jtds 并且正在尝试将我的 java 应用程序连接到Microsoft SQL Server 2005。以下是我的连接网址。

jdbc:jtds:sqlserver://10.0.158.176:1433/NitgenAccessManager;实例=SQLEXPRESS;用户=sa;密码=密码

我正在尝试进行远程连接(数据库服务器在另一台计算机上)。

每当我尝试运行程序时,都会出现以下错误:

无法打开登录请求的数据库“NitgenAccessManager”。登录失败。

我已经阅读了有关同一问题的不同帖子,并且尝试了他们建议的解决方案,但都没有奏效。

感谢您未来的帮助。:)

0 投票
1 回答
7071 浏览

database-connection - jTDS 连接网址

我正在使用 jTDS 连接 SQL Server 2005 Express。我的连接网址是jdbc:jtds:sqlserver://127.0.0.1:1433/dbstore;user=myusername,password=mypassword

它没有与“SQL 服务器拒绝连接”问题连接。

我的代码有问题吗。

0 投票
0 回答
536 浏览

java - SQL Server 的 JTDS 问题

我在 Tomcat 上部署了两个 Java Web 应用程序,它们使用带有 JTDS 的 Windows 身份验证连接到 SQL Server 数据库。

连接到数据库的第一个应用程序工作正常,但第二个应用程序抛出错误:java.sql.SQLException:I/O 错误:SSO 失败:未加载本机 SSPI 库。检查 java.library.path 系统属性。

似乎第一个应用程序正在挂起 ntlmauth.dll,然后第二个应用程序无法使用它。

欢迎任何帮助。谢谢

0 投票
1 回答
3329 浏览

java - jTDS + 存储过程 + prepareSQL = 嵌套级别错误?

情况
我有一个 (Tomcat) Java Web 应用程序,它使用 jTDS 连接到 MSSQL 2008 数据库。此 Java 应用程序使用用户输入执行其 99% 的 MSSQL 存储过程。

问题
jTDS 驱动程序有时(在应用程序的不同位置)回复错误:

超出最大存储过程、函数、触发器或视图嵌套级别(限制 32)。

我们可以通过添加prepareSQL=0到 jTDS 连接字符串来避免这种情况。然后错误到处消失,但对于所有其他值prepareSQL,错误仍然存​​在。我不知道 jTDS 添加了多少存储过程嵌套级别,但显然对于我们的应用程序来说太多了。

问题

  1. prepareSQL=3只需要执行存储过程,当然在 Java 代码中使用 Prepared Statements, (或prepareSQL=0)对我们有多大影响?换句话说:在每个网站上,我发现有人说“从不prepareSQL=0在生产环境中使用”,这也适用于这种情况吗?

  2. 如果prepareSQL=0不是推荐的解决方案、安全问题等,我们也许应该寻找另一个驱动程序。jTDS 在过去 2 年没有更新,Microsoft 有 JDBC 4.0 的驱动程序。我找不到 jTDS 和 Microsoft 的 JDBC 4.0 驱动程序之间的任何基准或比较。对于 Microsoft 的 2.0 和 3.0 驱动程序,普遍的看法似乎是 jTDS 更快、更好、更高效。JDBC 4.0 仍然是这种情况,还是微软在这方面超过了它的竞争对手?