Android连接到oracle数据库

时间:2012-07-16 13:24:53

标签: android database oracle

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

  

detailMessage“Io exception:网络适配器无法建立连接

我的连接代码是:

    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");

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

Oracle实际上提供了专门用于连接移动设备和Oracle后端的产品:Oracle数据库移动服务器。

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

您可以在那里阅读,也可以从下载标签下载并试用。除Oracle数据库外,您还需要一个应用服务器。建议使用WebLogic或Glassfish。

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

祝你的项目好运。

Eric Jensen,Oracle PM