java - 如何从 Android 应用程序访问 Oracle 数据库。

标签 java android web-services client-server restful-authentication

Android应用程序将在数据库服务器中显示来自外部数据库(Oracle)的数据。这只能通过网络服务(RESTful)实现,所以我决定使用 Java/Java EE 本身开发 Web 服务。 我不想使用 PHP 或其他一些技术。请建议我继续执行此操作。

最佳答案

取决于网络服务。它只是 RESTful XML 吗? JAX-WS? JSON?等等。无论哪种方式,都应该像使用 HTTP 套接字调用并解析响应一样简单。

要创建网络服务,请点击以下链接

RESTful Web Services

使用 HTTPClient

public static String hitService(String host, int port, String path, String postBody) throws IOException {
        HttpHost target = new HttpHost(host, port);
        HttpClient client = new DefaultHttpClient();
        HttpGet get = new HttpGet(path);
        HttpEntity results = null;
        try {
            HttpResponse response=client.execute(target, get);
            results = response.getEntity();
            return EntityUtils.toString(results);
        } catch (Exception e) {
            throw new RuntimeException("Web Service Failure");
        } finally {
            if (results!=null)
                try {
                    results.consumeContent();
                } catch (IOException e) {
                    // empty, Checked exception but don't care
                }
        }
    }

Android Cookbook example

关于java - 如何从 Android 应用程序访问 Oracle 数据库。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7964350/

相关文章:

java - Maven:如何将模块依赖项包含到通用依赖项文件夹中

java - 如何替换EOT字符

java - 如何在 java 的类路径中定位资源?特别是以 .hbm.xml 结尾的东西

android - 我的 Visual Studio Android 模拟器在哪里?

ios - swift curl ——用户帖子

php - 我需要知道预定义的点是在海中还是在陆地上

java - 将 Long[] 转换为 long[](原始)java

安卓模拟器无法启动

android - Fabric Crashlytics 已关闭,但我的应用程序未迁移到 Firebase Crashlytic

c# - 如何将十进制数传递给 rest web 服务