私はDB2データベースからデータを取得する必要があるAngularJSアプリケーションを作成したいと考えています。DB2からAngularJSアプリケーションにデータを取得する方法は?
AngularJSアプリケーションからDB2に直接接続するにはどうすればよいですか?私はオンラインで参考文献を見つけることができませんでした。
私はDB2データベースからデータを取得する必要があるAngularJSアプリケーションを作成したいと考えています。DB2からAngularJSアプリケーションにデータを取得する方法は?
AngularJSアプリケーションからDB2に直接接続するにはどうすればよいですか?私はオンラインで参考文献を見つけることができませんでした。
シンプル
アンAngularJSのApp」は、上記にAjaxの呼び出しを行い、あなたの角度アプリからDB2サーバー
yourdomain/get/data
例えばデータをフェッチするために、残りのAPIエンドポイントを作成します。 DB2データベースに直接接続するには、データベースに接続するためのサーバー側コンポーネントが必要です。 PHPやnode.jsなどのデータベースからの応答を得るために、サーバー側のフレームワークに接続します。
ここでは接続方法の例を示します。私はPHPを使用してサーバー側の応答を取得します。
HTMLで: AngularJSで
<div ng-app="myApp" ng-controller="myCtrl">
<form>
<button type="button" ng-click="getData()">GetResponse</button>
</form>
</div>
: PHPで
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){
}
});
};
});
:
// 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
OK ..スクリプトIamを使用してデータを取得することができます。しかし、あなたの例では、ボタンクリックでそれを得ていますが、アプリケーションが起動すると、ページ自体のデータを取得する方法はありますか? – user7350714
ng-initで関数 "getData"を呼び出すことができます。 '
@graham私はあなたの編集をこの投稿に承認しましたが、「あなたの言葉をnimayの口に入れる」という境界を押し始めていたと思います。私は、SOが時には "どのようにwiki"を "共同して素晴らしい質問と回答をするために編集する"という意味にしたいと思っているのかということに気付いています - 一般に、提示された情報を修正するのはOKですが、元の著者は避けなければならないと考えています。なぜなら、それは –
あなたは、サーバー側コンポーネント番目が必要データベースとの通話時にデータを提供する。 jsonデータ)をhttpで送信します。このコンポーネントは、例えばあなた自身の言語選択で書くことができます。 php、javaなどがあります。角度はAjaxの呼び出しを使用してこのAPIとやりとりし、そのようにデータを取得します。
AngularJSは、JSON結果を与えるためにREST(またはRESTのような)サーバーを探します。デフォルト状態では、DB2はプログラミング言語に接続するために何らかの形式のODBCまたはJDBCドライバーを必要としますが、RESTのようなインターフェースは提供しません。
これを確認したら、問題を解決する方法をいくつか見ていきましょう。
IBMは、RESTを使用してインスタンスに追加することができるfree DB2 User Defined Functionsを提供しています。リンクされた記事にダウンロードリンクが含まれています。
実質的に同じことを行うopen source service from DreamFactoryもあります。これは、DB2の前にREST APIをドロップします。
私は両方のオプションを調査し、どちらがあなたの要件に基づいて最も理にかなっているかを確認することをお勧めします。
ok ...もう1つ、新しいレコードがdb2に挿入されると、ページのリフレッシュを行わずにアプリケーションでオンザフライで反映されるような動的な角度のアプリケーションを作成できますか? – user7350714
いくつかのアプローチがありますが、手動でサーバーをポーリングするかソケットを実装する必要があります。 – Gopal