我想创建一个AngularJS应用程序,我需要从DB2数据库获取数据。如何从DB2获取数据到AngularJS应用程序中?
如何直接从我的AngularJS应用程序连接到DB2?我无法在网上找到任何参考。
我想创建一个AngularJS应用程序,我需要从DB2数据库获取数据。如何从DB2获取数据到AngularJS应用程序中?
如何直接从我的AngularJS应用程序连接到DB2?我无法在网上找到任何参考。
简单
yourdomain/get/data
的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
好的。使用脚本Iam能够获取数据。但在您的示例中,您可以通过单击按钮获取该数据,但是何时可以在应用程序启动时在页面上加载数据? – user7350714
你可以在ng-init上调用你的函数“getData”。 '
@graham我批准了你对这篇文章的编辑,但它认为它开始推动“将你的话放在尼玛的嘴里”的界限。我意识到,SO有时与“协作编辑事物以产生伟大的问题和答案”意义上的“如何维基”有冲突 - 通常,修正所呈现的信息似乎被认为是可以的,但添加了新的信息原作者并没有想到要被避免,因为它为给出的信息产生了一个冲突的权威 –
你需要一个服务器端组件日与数据库交谈并提供数据(例如, json数据)通过http。该组件可以用你自己的语言选择来编写,例如php,java等。angular应该使用Ajax调用与这个API进行交流,并以这种方式获取数据。
AngularJS寻找某种类型的REST(或类似REST)服务器来为其提供JSON结果。在缺省状态下,DB2需要某种形式的ODBC或JDBC驱动程序将其连接成编程语言,但它不提供类似REST的接口。
现在我们已经确定了这一点,让我们看看几种解决问题的方法。
IBM提供了一些free DB2 User Defined Functions,它们说REST并可以添加到您的实例中。链接文章中包含下载链接。
还有一个open source service from DreamFactory,它本质上是一回事 - 它将一个REST API放在DB2前面。
我建议您调查两个选项,并根据您的要求查看哪一个对您最有意义。
ok ..还有更多的事情,是否有可能创建动态角度js应用程序,以便如果新记录插入到db2中,那么它会在应用程序中反映出来,无需刷新任何页面? – user7350714
有几种方法,手动你必须轮询服务器,或实现套接字。 – Gopal