Oracle 服务器数据库与 iOS 客户端应用程序之间的数据通信

Data communication between Oracle server database and iOS client app

我已经在我的 PC 上安装了 Oracle Server 数据库 11g,我的 iOS 应用程序可以与服务器通信(通过套接字流发送和接收消息)。我还从 Oracle 安装了 SQL Developer 并将数据库连接到服务器。客户端设备(iPhone)需要发送一些数据(来自某些传感器的数据,例如iPhone中的地磁传感器)到服务器数据库,并从服务器下载相同的数据(存储在数据库中)当必需的。为此,我阅读了 Whosebug 上的一些主题:

Connect and process oracle data from Objective-C on Mac OS

Connecting to Oracle from iOS App

Oracle access from iOS

https://odbcrouter.com/iosvsweb#hn_iOS_Open_Database_Connectivity_SDK

一些帖子建议使用 OCI:http://www.oracle.com/technetwork/database/features/oci/index.html

我知道 iOS 客户端和 Oracle 数据库之间不能直接连接(至少出于安全原因不推荐),除了使用 Oracle 服务器,还有什么要安装的吗?有人可以提供示例代码或一些链接吗?我使用 objective-c 进行 iOS 应用程序开发。

谢谢。

我是用 OJDBC 做的。可以通过将 ojdbc.14.jar 文件添加为 Eclipse 工作区的包资源管理器中的引用库来完成。稍后,可以使用私有连接变量 'con' 与数据库建立连接会话:

con = DriverManager.getConnection(url, id, pw);

其中,'id'和'pw'是服务器ID和密码,'url'可以设置为:

String url = "jdbc:oracle:thin:@localhost:1521:xe";

现在,可以编写添加、删除和更新数据库的查询。

更多信息:

https://www.javatpoint.com/example-to-connect-to-the-oracle-database https://docs.oracle.com/javase/tutorial/jdbc/basics/processingsqlstatements.html

编辑:对于详细研究,此 link [https://docstore.mik.ua/orelly/java-ent/dist/ch07_02.htm] 非常有帮助。