我正在创建一个 Phonegap 应用程序,它需要连接到 SQL 数据库并将数据返回给应用程序。
我如何设置一个 WebMethod,它将:
- 创建到数据库的连接
- 查询数据库中的任何记录
- 将找到的记录返回到移动应用程序
我正在使用 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 添加到我的项目中..