1

嗨,我在连接到 oracle 数据库时遇到问题。当我在模拟器中启动我的应用程序时,它工作得很好。但是当我尝试在手机上运行它时它崩溃了。我收到以下错误:

detailMessage "Io 异常:网络适配器无法建立连接

我的连接代码是:

    try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
    Connection conn;
    try {
        conn = DriverManager.getConnection("jdbc:oracle:thin:@ip:port/dtabase name","user", "port");

那么关于什么可能是一个问题的任何想法?我的手机开启了数据连接...

4

2 回答 2

1

我猜你要么没有在清单中请求互联网权限,要么你使用的是本地 IP,而你的设备正在尝试通过 WAN 而不是 LAN 连接。

于 2012-07-16T13:29:40.790 回答
0

不建议将移动设备直接连接到 RDBMS。这在技术上是可行的,但存在严重的安全隐患,更不用说性能、电池寿命等了。

Oracle 实际上提供了一种专为将移动设备连接到 Oracle 后端而设计的产品:Oracle Database Mobile Server。

http://www.oracle.com/technetwork/products/database-mobile-server/overview/index.html

您可以在那里阅读它,也可以从下载选项卡下载并试用它。除了 Oracle 数据库,您还需要一个应用服务器。推荐使用 WebLogic 或 Glassfish。

它提供了几个优点,主要优点是能够将来自 Android 设备的 SQLite 数据与 Oracle 后端同步,而无需任何额外的开发工作。您可以获得应用程序在断开连接模式下运行的能力,并且它提供了一些基本的设备管理功能。

祝你的项目好运。

Eric Jensen,甲骨文产品经理

于 2012-11-27T07:14:04.567 回答