oracle 10g 的 android odbc 连接

标签 android oracle connection odbc

<分区>

Possible Duplicate:
android jdbc odbc connection

在我为我的 android 应用程序使用 oracle 数据库 11g 并成功存储值之前。不幸的是,由于某些问题,我的 oracle 数据库 11g 无法打开。我卸载了oracle 11g,安装了oracle database 10g版。现在我编译程序并关闭模拟器并在 oracle 中打开表无法存储值。我不知道这个问题是怎么发生的。在我的代码中,我输入了端口号 1521,sid 是“orcl”,表名是“sample”。请给出一个解决方案以及端口号和 sid 的任何更改。提前致谢

      package com.search;

      import java.sql.Connection;
      import java.sql.DriverManager;
      import java.sql.PreparedStatement;

      import android.app.Activity;
      import android.os.Bundle;

     public class OraclesearchActivity extends Activity {
   /** Called when the activity is first created. */
    @Override
     public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    String a="karthick";
    String b="vijay";
    String c="vel";
    try
    {
        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

        Connection         con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.2:1521:orcl","system","words");

        PreparedStatement pst=con.prepareStatement("insert into sample(first,middle,last)values(?,?,?)");
        pst.setString(1,a);
        pst.setString(2,b);
        pst.setString(3,c);
        pst.executeUpdate();

    }
    catch(Exception e)
    {
        System.out.println("Exception:"+e);
    }
}
 }

最佳答案

可能不是您正在寻找的答案,但我会认真质疑让移动设备直接连接到 oracle 或任何 dbms 是否明智。

相反,请考虑将 REST 或 SOAP 服务置于您的 dbms 之前,并让您的移动应用连接到它。

一些好处包括:

  • 当您的 dbms 或 dbms 驱动程序更改版本时,您只需 更新您的服务...可能不会有很多移动设备。
  • 您没有移动设备上的 dbms 凭据,这可能会丢失或以其他方式最终进入敌对环境 有人可以尝试用你尝试过的任何方式暴力破解 保护凭据。
  • 您的服务可以支持许多不同类型的客户端/移动设备,而不必担心为它们寻找 oracle 驱动程序 该设备,例如 iOS。
  • 您可以通过服务更优雅地处理服务中断/计划停机时间...通过以下方式宣布不可用或替代方案 服务响应,而不仅仅是无法获得 与不良网络无法区分的连接 连接。
  • 您将拥有丰富的选项来通过各种缓存选项、验证和应用更细粒度或 上下文特定的授权比你可能想要实现的 在甲骨文中。 -

也许您确实有一些直接连接的硬性要求,但我认为这将是一个罕见且非常具体的要求。恕我直言,更常见的做法似乎是缓冲与服务层的连接,从而为您提供更大的灵 active 。

祝你好运。

关于oracle 10g 的 android odbc 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9834056/

相关文章:

android - 类 'org.apache.http.conn.ssl.SSLSocketFactory' 未实现接口(interface)

android - 无法在 Android 中使用 XMPP 客户端登录到 ejabberd 服务器

regex - 如何在 PL/sql 中实现 NegEx?

c# - 如何使用 Visual C# 2010 连接和使用 Firebird 数据库嵌入式服务器

android - 在 Android 应用程序中设计网络层

Android/Facebook - 为什么 Facebook 登录页面一直在变化?

c++ - 简单查询需要几分钟才能在终止/非事件 session 上执行

sql - Oracle SQL - Substr 未删除足够的字符

android - 设备以太网连接状态

java - 建立与mysql数据库的连接(关于优化的问题)