1

我正在编写一个应用程序来连接到服务器上的数据库(使用 SQL 与数据库对话的 AS400 服务器)。IBM 提供了一个 java 工具箱来访问名为 jt400android 的 jar 中的服务器。

我有一个测试功能:

protected void ConnectionTest()
{
      AS400 system = new AS400("jc400"); 
      try
      {
        system.connectService(AS400.RECORDACCESS);
      }
      catch(Exception e)
      {
        e.printStackTrace();
        System.exit(0);
      }
}

AS400 是 com.ibm.as400.access.* 中 jt400android.jar 中包含的一个函数,用于处理与 AS400 机器的套接字协议、连接和身份验证。(我采用了这种方法,因为 JDBC 显然不是一个好方法)。

代码编译得很好,没有错误或警告,但是当我在我的 AVD 上运行 apk 时,我得到了这个错误

03-12 22:44:30.300: E/dalvikvm(484): Could not find class 'com.ibm.as400.access.AS400', referenced from method jcpaper.android.jc400droid.MainActivity.ConnectionTest

我搜索了论坛并尝试了以下建议:

  1. 将 jar 添加到 Java Build Path > Libraries(这样做是为了使代码编译)
  2. 检查 Java Build Path > Order and Export 上的 jar
  3. 在 [项目文件夹]/libs 中包含 jar 的副本

每次我最终都会遇到同样的找不到类错误。

我在 Windows XP 上运行 Eclipse for mobile (Juno v1),为 Android 2.3.3 构建。

关于这里发生的事情有什么建议吗?

4

1 回答 1

1

JTOpen Lite/JTLite 库可能会提供更好的连接服务器的方式。这些库是 IBM 的新库,专为 Android 设备上的特定用途而设计。

JTOpen Lite - IBM Developer Works

JTOpen Lite Javadoc

确保将 .jar 添加到构建路径并正确导出库。

您尝试使用的记录级访问方法是将应用程序连接到 DB2 数据库的较旧方法,因此您可能很难找到有关它的信息。

于 2013-03-21T03:54:34.650 回答