问题标签 [jconnect]
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 - MyBatis Sybase 配置 url 属性语法
我无法弄清楚我的属性的正确语法。有什么建议吗?这 4 行在我的 config.properties
我尝试了几种方法......没有运气?
我的 mybats-config.xml 如下所示。
java - 在 solaris 中使用 jdbc 连接到 sybase
我正在尝试学习如何使用 jdbc。通常要连接到 solaris 上的 sybase db,我使用:
它通过上述方式连接到数据库。我可以立即执行查询。
现在我正在尝试使用 java 做类似的事情。
下面是我的代码。
代码的最后一行是出现运行时错误的地方。
我编译了代码并执行如下:
我得到的错误是:
我怀疑主机不正确或端口不正确或我构建的 url 不正确。如果主机名不正确,如何获取主机名。如果问题存在,如何获取端口号. 但我不确定这个问题。谁能给我一些关于问题到底在哪里的问题。
java - 使用 jconnect 在远程表中插入时出错
当我使用 jconnect 在远程 tabke 中插入时,它给了我以下错误:
你知道它可能是什么吗?
这是我的完整代码:
我省略了插入和连接,但两者都有效,因为我得到了第一次选择的结果(只有插入失败),并且插入也是正确的,因为它使用 isql 或 dbartisan 工作。
jdbc - jConnect4 池连接不按记录工作
官方 Sybase jConnect 程序员参考建议使用以下方式使用池连接:
但是 getDataSource 总是会导致异常。我反编译了SybConnectionPoolDataSource,发现方法调用显式产生了错误:
有谁知道为什么文档与实施相矛盾?
hibernate - 无法使用 JPA 和 Sybase ASE 存储二进制文件
用户应该能够更改包含byte
数组的实体的内容,该数组映射到image
数据库中的列。请注意,我不能使用 LOB 功能,因为 Sybase 不支持它。
当我尝试持久化或合并实体时,只有包含text/plain
数据的实体才能正常存储,而其他类型的文件,比如.pdf
或.odt
使数据库抛出:
Hibernate 在异常之前立即记录正常更新,我绝对没有执行任何存储过程,所以我不确定错误指的是什么存储过程。我对本机查询进行了同样的尝试,但遇到了同样的错误。
我已经检查了我的jconn4
驱动程序的版本,并JCONNECT_VERSION=7.0
在数据源中添加了我的连接字符串。没有效果。
搜索网络没有产生任何相关问题。Sybase 支持页面只是列出了错误并且不提供进一步的帮助。
我在 Hibernate 4.0.1.Final 上使用 Sybase ASE 15.7.0、JPA 2,在 Suse 12.2 机器上的 JBoss 7.1.1 上运行。
实体:
表 DDL:
谢谢你。
编辑:这个问题最初是一个 JSF/JPA/Sybase 问题。通过测试我可以排除 JSF 作为错误的来源,所以我删除了 JSF 部分。
java - NullPointerException at while(rs.next())
我有一个简单的程序,它使用 jconnect6 对 Sybase ASE DB 执行查询。程序在对 ResultSet 的 603 条记录进行迭代后抛出 NullPointerException
输出打印 'i' 的值,直到达到 603,而收集的记录超过 1000,以下是错误
java - jconn4.jar 的 maven 存储库是什么?
jConn3 是我能找到的唯一一个。
'com.sybase.jdbc3.jdbc:jconn3:6.05'
java - 如何使用 JDBC 驱动程序和 SSL 连接连接到 Sybase ASE
我正在尝试使用 JDBC 驱动程序建立与 Sybase ASE 15.7 的 SSL 连接,但没有成功。我尝试了以下选项:
使用 JTDS 1.25 驱动程序 (jtds-1.2.5.jar)
使用以下连接字符串:
jdbc:jtds:sybase://host:port;databaseName=dbname;ssl=request
我有
Network error IOException: Connection refused
使用 Jconnect 4 (jconn4.jar)
使用以下连接字符串:
jdbc:sybase:Tds:host:port/dbname?ENABLE_SSL=true
我有
java.sql.SQLException: JZ00L: Login failed. Examine the SQLWarnings chained to this exception for the reason(s) ... java.sql.SQLException: I/O Error: DB server closed connection.
我检查了 Sybase 日志,看到以下错误:
kernel SSL or Crypto Error Message: 'The SSL handshake failed. Root error: error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol'.
看起来 Sybase 服务器需要 SSL 连接,但 java 客户端仍然没有使用 SSL(尽管连接字符串属性标记 ssl=true)。
尝试搜索 Sybase 文档时运气不佳,无论是针对此错误还是针对带有 JConnect 的 SSL。
任何答案将不胜感激 - 我对驱动程序的类型和配置很灵活。
谢谢
java - JDBC 驱动程序中的 Statement、PreparedStatement 和 CallableStatement 的 ExecuteUpdate 实现是否不同?
背景故事:
我观察到 Sybase JDBC 驱动程序 (jconn3) 正在吃异常Statement.ExecuteUpdate(sql).
SQL 语句是一个插入语句,它将一行插入到表中(这不是临时表),但Statement.ExecuteUpdate(sql)
由于未知原因仍然返回 0。这个问题是随机的,似乎不会每次都发生。
Statement.ExecuteUpdate(sql)
如果没有更新任何行,我的理解是返回 0。但是就像插入语句的情况一样,我不确定如果没有插入任何内容,为什么不抛出异常。
由于代码是遗留代码(正在使用 JDK 1.4)并且由于某些限制,我无法更改或更新 JDBC 驱动程序。
可能性:
如果Driver在Statement,PreparedStatement和CallableStatement方面具有不同的ExecuteUpdate内部实现,我会从一个角度考虑,那么我可以建议将Statement更改为CallableStatement以调用ExecuteUpdate。
我很想知道 Sybase JDBC 驱动程序中的 Statement、PreparedStatement 和 CallableStatement 的 ExecuteUpdate 实现是否可能不同。
java - Sybase在多线程环境中执行SELECT查询时抛出异常“已经有另一个名为XXX的游标”
我正在使用 安装在 Windows 7 机器上的数据库中ApacheMetaModel
的Extract
数据。Sybase ASE 15.5
我在多线程环境中将数据提取到 CSV 中。我使用这些开源库
尝试执行 SELECT 查询时出现错误。它不会为任何特定查询抛出异常。它可以为任何表抛出异常。我正在尝试使用Apache Meta-model
DataContext
.
上面的代码将创建如下查询:
以下是堆栈跟踪: