1

SQL データベースに接続してデータをアプリケーションに返す必要がある Phonegap アプリケーションを作成しています。

次のような WebMethod を設定するにはどうすればよいですか。

  1. データベースへの接続を作成する
  2. データベースにレコードを問い合わせる
  3. 見つかったレコードをモバイル アプリに返す

Phonegap Build を使用しているため、実際にはプラグインを使用できず、Web サービスと SQL データベースはコンピューターでホストされているため、192.168.xxx.xxx を介してそれらに接続します。

編集:これまでのところ、JavascriptからWebサービスへの呼び出しがあります:

index.js::

var url = "http://192.168.xxx.xxx:1234/"
$.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        url: url + "WebService.asmx/HelloWorld",
        data: "{}",
        success: function (data) {
        $("#ul_DeviceList").append('<li>Example ' + data.d + '</li>').listview('refresh');
        },
        error: function (data) {
        alert(data.status + " : " + data.statusText);
        }
});

WebService.cs::

[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }

これは、デバイスがサーバーに接続されているかどうかを確認できるようにするためです。

今、私は次の行に沿って何かをする必要があると信じています:

    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        [WebMethod]
        public void GetData()
        {
            SqlCeConnection conn = new SqlCeConnection(*Connection string will go here*);
            conn.Open();
           ..etc etc...

しかし、現時点では System.data.SqlServerCe をプロジェクトに追加できないようです..

4

1 に答える 1