繁体   English   中英

如何从DB2获取数据到AngularJS应用程序?

[英]How to get data from DB2 into an AngularJS application?

我想创建一个AngularJS应用程序,我需要从DB2数据库中获取数据。

如何直接从我的AngularJS应用程序连接到DB2? 我在网上找不到任何参考资料。

简单

  1. 创建其余API端点以获取DB2服务器中的数据,例如yourdomain/get/data
  2. 从您的Angular应用程序中,将Ajax调用到上述端点

AngularJS App不直接连接到DB2数据库,它需要服务器端组件来连接数据库。

连接任何服务器端框架以从数据库获取响应,例如PHP或node.js.

这是一个如何连接的示例,我将使用PHP来获取服务器端响应。

在html中:

<div ng-app="myApp" ng-controller="myCtrl">
<form>
     <button type="button" ng-click="getData()">GetResponse</button>
</form>
</div>

在AngularJS中:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http) {
    $scope.getData = function () {
        $http({
            method: 'POST',
            url: "Path to Backend Handling File",
            data:{};
        }).then(function success(response) {
            console.log(response.data);
        }, function error(response){
        }
        });
    };
});

在PHP中:

// This is an example code written in PHP
// Let $data will have response from database 
print_r(json_encode($data)); //used to return reponse to angular script used.
// Now response is stored in the response variable of success function as JSON which can be used as needed 

您需要一个与数据库通信的服务器端组件,并通过http提供数据(例如json数据)。 该组件可以用您自己的语言选择编写,例如php,java等。角度应该使用Ajax调用与此API通信并以这种方式获取数据。

AngularJS寻找某种REST(或类似REST)服务器来为其提供JSON结果。 在默认状态下,DB2需要某种形式的ODBC或JDBC驱动程序将其连接到编程语言中,但它不提供类似REST的接口。

现在我们已经建立了这个,让我们看看你可以解决问题的几种方法。

IBM提供了一些免费的DB2用户定义函数 ,它们可以说REST,并且可以添加到您的实例中。 链接文章中包含下载链接。

还有一个来自DreamFactory的开源服务基本上做同样的事情 - 它在DB2之前删除了一个REST API。

我建议您调查这两个选项,并根据您的要求查看哪个选项对您最有意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM