2017-05-08 31 views

回答

0

简单

  1. 创建其余的API端点,以获取在DB2服务器数据,如yourdomain/get/data
  2. 从您的角度应用,使Ajax调用上述终点
+0

ok ..还有更多的事情,是否有可能创建动态角度js应用程序,以便如果新记录插入到db2中,那么它会在应用程序中反映出来,无需刷新任何页面? – user7350714

+0

有几种方法,手动你必须轮询服务器,或实现套接字。 – Gopal

0

的AngularJS应用没有按” t直接连接到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 
+0

好的。使用脚本Iam能够获取数据。但在您的示例中,您可以通过单击按钮获取该数据,但是何时可以在应用程序启动时在页面上加载数据? – user7350714

+0

你可以在ng-init上调用你的函数“getData”。 '

'
' –

+0

@graham我批准了你对这篇文章的编辑,但它认为它开始推动“将你的话放在尼玛的嘴里”的界限。我意识到,SO有时与“协作编辑事物以产生伟大的问题和答案”意义上的“如何维基”有冲突 - 通常,修正所呈现的信息似乎被认为是可以的,但添加了新的信息原作者并没有想到要被避免,因为它为给出的信息产生了一个冲突的权威 –

0

你需要一个服务器端组件日与数据库交谈并提供数据(例如, json数据)通过http。该组件可以用你自己的语言选择来编写,例如php,java等。angular应该使用Ajax调用与这个API进行交流,并以这种方式获取数据。

0

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

现在我们已经确定了这一点,让我们看看几种解决问题的方法。

IBM提供了一些free DB2 User Defined Functions,它们说REST并可以添加到您的实例中。链接文章中包含下载链接。

还有一个open source service from DreamFactory,它本质上是一回事 - 它将一个REST API放在DB2前面。

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

相关问题