gpt4 book ai didi

java - 从 servlet 访问 Oracle 8i 表时出现奇怪的行为

转载 作者:行者123 更新时间:2023-12-01 16:12:09 25 4
gpt4 key购买 nike

首先介绍一下背景,我使用的是 jdk 1.6。我在 Oracle 8i DB 中有一个 2 列表,其中包含一个非常简单的代码到单词映射。没有奇怪的角色。两列都是 varchar。

在我的台式机上,当我执行以下命令时:

        OracleDataSource ods = new OracleDataSource();

ods.setDriverType("thin");
ods.setServerName("DBserver.db");
ods.setDatabaseName("DB");
ods.setPortNumber(1527);
ods.setUser("user");
ods.setPassword("password");

Connection connection = ods.getConnection();
Statement stmt = connection.createStatement();
ResultSet res = stmt.executeQuery(SQL);

CachedRowSet crs = new CachedRowSetImpl();
crs.populate(res);
while (crs.next()) {
System.out.println("ID: " + crs.getString(1) +
", Name: " + crs.getString(2));
}

一切正常,我得到了预期的结果(getString(1) 和 getString(2) 的返回值与表中存储的值完全相同)

但是:

当我在 Tomcat 服务器上的 servlet 中执行相同的代码时(我使用一个简单的 applet servlet 模型来访问表并向 applet 返回响应),crs.getString(int) 返回类似的字符串:0x53、0x54、0x4E 等。

我不确定这意味着什么,如果您能提供帮助,我将不胜感激。我想知道从哪里开始解决问题。

最佳答案

Oracle 8i 已经很老了。我相信是 1999 年或 2000 年。您的 jdk 和 Tomcat 以及 Oracle 和 JDBC 的组合经过认证/支持吗?

关于java - 从 servlet 访问 Oracle 8i 表时出现奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/737065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com