问题标签 [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.
java - 使用 SQL Server 2005 在 Linux 环境中出现汉字问题
我正在尝试使用我的 Web 应用程序从 SQL Server 2005 数据库服务器获取中文字符,该 Web 应用程序由 Linux 机器(RHEL)上的 Jboss 服务器托管。问题是汉字永远不会从数据库中返回,而是显示一些方框。为此,我尝试了 Microsoft 的 JTDS 驱动程序和 SqlJdbc 驱动程序。有趣的是,数据库和驱动程序的相同组合在 Windows 环境中工作正常,中文字符以字符串形式从结果集中返回。
对此问题的任何帮助将不胜感激。
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
我包括了我的实体和表格:
配置是这样的:
干杯
java - jtds.jar 中的日期返回错误的数据类型
我在 MS SQL Server 上有一个表,其中有一列的数据类型为日期。我正在使用 jtds.jar 与 DB 进行 JDBC 连接。我正在从 Connection 中获取 DatabaseMetaData。在检查 DatabaseMetaData 中的列时,我观察到
返回列类型,java.sql.Types.VARCHAR
它是字符串而不是日期。但它也会返回
键入名称作为日期。
但对于 Oracle,它将日期数据类型返回为java.sql.Types.DATE
.
为什么会有这样的差异?
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 秒!
有人有什么想法吗?
谢谢
java - JDBC:jtds getString() 以科学计数法返回双精度数
使用 jtds JDBC 驱动程序时,getString
有时会返回以科学计数法格式化的双精度:
对于某些值,它不会:
是否可以强制getString
始终返回%f
- 格式的双打?
请不要说服我使用getDouble()
. 谢谢你。
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。
java - 无法打开登录请求的数据库“NitgenAccessManager”。登录失败
我正在使用 jtds 并且正在尝试将我的 java 应用程序连接到Microsoft SQL Server 2005。以下是我的连接网址。
jdbc:jtds:sqlserver://10.0.158.176:1433/NitgenAccessManager;实例=SQLEXPRESS;用户=sa;密码=密码
我正在尝试进行远程连接(数据库服务器在另一台计算机上)。
每当我尝试运行程序时,都会出现以下错误:
无法打开登录请求的数据库“NitgenAccessManager”。登录失败。
我已经阅读了有关同一问题的不同帖子,并且尝试了他们建议的解决方案,但都没有奏效。
感谢您未来的帮助。:)
database-connection - jTDS 连接网址
我正在使用 jTDS 连接 SQL Server 2005 Express。我的连接网址是jdbc:jtds:sqlserver://127.0.0.1:1433/dbstore;user=myusername,password=mypassword
它没有与“SQL 服务器拒绝连接”问题连接。
我的代码有问题吗。
java - SQL Server 的 JTDS 问题
我在 Tomcat 上部署了两个 Java Web 应用程序,它们使用带有 JTDS 的 Windows 身份验证连接到 SQL Server 数据库。
连接到数据库的第一个应用程序工作正常,但第二个应用程序抛出错误:java.sql.SQLException:I/O 错误:SSO 失败:未加载本机 SSPI 库。检查 java.library.path 系统属性。
似乎第一个应用程序正在挂起 ntlmauth.dll,然后第二个应用程序无法使用它。
欢迎任何帮助。谢谢
java - jTDS + 存储过程 + prepareSQL = 嵌套级别错误?
情况
我有一个 (Tomcat) Java Web 应用程序,它使用 jTDS 连接到 MSSQL 2008 数据库。此 Java 应用程序使用用户输入执行其 99% 的 MSSQL 存储过程。
问题
jTDS 驱动程序有时(在应用程序的不同位置)回复错误:
超出最大存储过程、函数、触发器或视图嵌套级别(限制 32)。
我们可以通过添加prepareSQL=0
到 jTDS 连接字符串来避免这种情况。然后错误到处消失,但对于所有其他值prepareSQL
,错误仍然存在。我不知道 jTDS 添加了多少存储过程嵌套级别,但显然对于我们的应用程序来说太多了。
问题
prepareSQL=3
只需要执行存储过程,当然在 Java 代码中使用 Prepared Statements, (或prepareSQL=0
)对我们有多大影响?换句话说:在每个网站上,我发现有人说“从不prepareSQL=0
在生产环境中使用”,这也适用于这种情况吗?如果
prepareSQL=0
不是推荐的解决方案、安全问题等,我们也许应该寻找另一个驱动程序。jTDS 在过去 2 年没有更新,Microsoft 有 JDBC 4.0 的驱动程序。我找不到 jTDS 和 Microsoft 的 JDBC 4.0 驱动程序之间的任何基准或比较。对于 Microsoft 的 2.0 和 3.0 驱动程序,普遍的看法似乎是 jTDS 更快、更好、更高效。JDBC 4.0 仍然是这种情况,还是微软在这方面超过了它的竞争对手?