问题标签 [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.

0 投票
1 回答
1347 浏览

java - MyBatis Sybase 配置 url 属性语法

我无法弄清楚我的属性的正确语法。有什么建议吗?这 4 行在我的 config.properties

我尝试了几种方法......没有运气?

我的 mybats-config.xml 如下所示。

0 投票
5 回答
5170 浏览

java - 在 solaris 中使用 jdbc 连接到 sybase

我正在尝试学习如何使用 jdbc。通常要连接到 solaris 上的 sybase db,我使用:

它通过上述方式连接到数据库。我可以立即执行查询。

现在我正在尝试使用 java 做类似的事情。

下面是我的代码。

代码的最后一行是出现运行时错误的地方。

我编译了代码并执行如下:

我得到的错误是:

我怀疑主机不正确或端口不正确或我构建的 url 不正确。如果主机名不正确,如何获取主机名。如果问题存在,如何获取端口号. 但我不确定这个问题。谁能给我一些关于问题到底在哪里的问题。

0 投票
1 回答
585 浏览

java - 使用 jconnect 在远程表中插入时出错

当我使用 jconnect 在远程 tabke 中插入时,它给了我以下错误:

你知道它可能是什么吗?

这是我的完整代码:

我省略了插入和连接,但两者都有效,因为我得到了第一次选择的结果(只有插入失败),并且插入也是正确的,因为它使用 isql 或 dbartisan 工作。

0 投票
1 回答
1176 浏览

jdbc - jConnect4 池连接不按记录工作

官方 Sybase jConnect 程序员参考建议使用以下方式使用池连接:

但是 getDataSource 总是会导致异常。我反编译了SybConnectionPoolDataSource,发现方法调用显式产生了错误:

有谁知道为什么文档与实施相矛盾?

0 投票
1 回答
993 浏览

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 部分。

0 投票
3 回答
4367 浏览

java - NullPointerException at while(rs.next())

我有一个简单的程序,它使用 jconnect6 对 Sybase ASE DB 执行查询。程序在对 ResultSet 的 603 条记录进行迭代后抛出 NullPointerException

输出打印 'i' 的值,直到达到 603,而收集的记录超过 1000,以下是错误

0 投票
5 回答
32824 浏览

java - jconn4.jar 的 maven 存储库是什么?

jConn3 是我能找到的唯一一个。

'com.sybase.jdbc3.jdbc:jconn3:6.05'

0 投票
2 回答
12398 浏览

java - 如何使用 JDBC 驱动程序和 SSL 连接连接到 Sybase ASE

我正在尝试使用 JDBC 驱动程序建立与 Sybase ASE 15.7 的 SSL 连接,但没有成功。我尝试了以下选项:

  1. 使用 JTDS 1.25 驱动程序 (jtds-1.2.5.jar)

    使用以下连接字符串:jdbc:jtds:sybase://host:port;databaseName=dbname;ssl=request

    我有Network error IOException: Connection refused

  2. 使用 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。

任何答案将不胜感激 - 我对驱动程序的类型和配置很灵活。

谢谢

0 投票
1 回答
657 浏览

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 实现是否可能不同。

0 投票
0 回答
666 浏览

java - Sybase在多线程环境中执行SELECT查询时抛出异常“已经有另一个名为XXX的游标”

我正在使用 安装在 Windows 7 机器上的数据库中ApacheMetaModelExtract数据。Sybase ASE 15.5我在多线程环境中将数据提取到 CSV 中。我使用这些开源库

尝试执行 SELECT 查询时出现错误。它不会为任何特定查询抛出异常。它可以为任何表抛出异常。我正在尝试使用Apache Meta-model DataContext.

上面的代码将创建如下查询:

以下是堆栈跟踪: