在android应用程序中连接oracle

Posted

技术标签:

【中文标题】在android应用程序中连接oracle【英文标题】:Connecting the oracle in android application 【发布时间】:2011-02-14 10:58:12 【问题描述】:

我正在做多媒体应用程序。我的问题是我想通过 JDBC 将 oracle 数据库连接到我的应用程序中。每当我尝试连接 jdbc 驱动程序时,它都会显示

Dxwarning:忽略匿名内部类的 InnerClasses 属性 (oracle.jdbc.pool.OracleRuntimeLoadBalancingEventHandlerThread$1) 不附带 关联的 EnclosureMethod 属性。这个类可能是由一个 不针对现代 .class 文件格式的编译器。推荐的 解决方案是使用最新的编译器从源代码重新编译类 并且没有指定任何“-target”类型选项。忽视的后果 此警告是此类上的反射操作将错误地 表明它不是一个内部类。

任何人都可以为 oracle JDBC for android 应用程序链接确切的 jar 文件。

【问题讨论】:

这在很多层面上都是错误的...... 它在 2.2 SDK 版本上完美运行。我忘记在 Eclipse 中包含 OJDBC14.JAR 的东西。 @HariRam:你能让我看看你的代码吗?我对你做过同样的事情。但是在连接到数据库期间出现异常。你能告诉我们你的代码吗?如果你能做到上面所说的,那就太好了,非常有帮助......谢谢大家 你有没有在build in path中导入oracle jar文件? 是的,我有。我用 Eclipse 做到了。我做了“添加罐子”,然后把罐子给了 Eclipse。我所有的代码都在这里:[pastebin.archlinux.fr/432118]。我使用的是 Android 2.3.3,这重要吗? 【参考方案1】:

您无法轻松导入实现 java.* 类的 JAR。而且,JDBC 需要移植到 Android,因为它可能依赖于 Android 缺乏的 JavaSE 中的类。而且,无论如何,您都需要为 SQLite 编写自己的 JDBC 驱动程序,包装 Android 已经提供的 API,因为我怀疑现有的 JDBC 驱动程序使用 JNI。而且,当所有这些都完成后,您将拥有一个会增加很多臃肿的应用程序,从而降低人们下载和保留您的应用程序的可能性。

source

【讨论】:

谢谢,它现在正在连接。我忘了在eclipse中包含OJDBC14 jar文件。我可以通过 textview 从 oracle 获取数据。【参考方案2】:

我对此很感兴趣。我昨天用 mysql 驱动程序尝试了类似的东西(但最终它将是一个 oracle 连接),我用谷歌搜索的所有内容都说将 jdbc 与 android 一起使用是一个非常糟糕的主意,或者根本不可能。

然而,您已经成功地连接到了一个 oracle 数据库。我很想知道性能等。

【讨论】:

以上是关于在android应用程序中连接oracle的主要内容,如果未能解决你的问题,请参考以下文章

在android应用程序中连接oracle

在 Android 应用程序中接收邮件 - 程序总是在“连接”方法时立即停止

如何在android中连接数据库?

Android 在前台服务中丢失 websocket 连接

如何在我的 Android 应用程序中使用 3G 互联网连接?

在android中重新启动应用程序时如何重新连接chromecast设备