我正在开发客户端/服务器应用程序(客户端是一个向服务器发送数据的 Android 应用程序)。我正在使用 Java 开发服务器。我已经使用 SQL Navigator 5.5“使用 NetBeans”连接了服务器应用程序。想用Json做中间件,不知道怎么用!什么最合适,XML 还是 Json?我需要使用 HTTP 吗?如果是这样,如何(因为我希望能够保护应用程序)?
服务器应该响应的另一件事是Android应用程序通过发送“经度和纬度”,Android应该“地理编码”并以地图“位置”的形式显示。另外,我需要更多地了解应该在应用程序上运行的 Web 服务的概念。
这是服务器代码:(服务器应该从客户端获取的值是“long 和 lat”) /* * 要更改此模板,请选择 Tools | 模板 * 并在编辑器中打开模板。*/
package pkg;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
@WebService(serviceName = "lbsws")
public class lbsws {
/** This is a sample web service operation */
@WebMethod(operationName = "hello")
public String hello(@WebParam(name = "name") String longg) {
String result=null;
try
{
Connection con = dbConnection.getdbConnection("system","lbs","orcll", "localhost");
Statement st = con.createStatement();
String lat ="10";
String query="select longg,lat,abs(("+longg+"-longg))/abs(("+lat+"-lat)) as function1 from lbs where abs(("+longg+"-longg))/abs(("+lat+"-lat)) = ("+
"select min(abs(("+longg+"-longg))/abs(("+lat+"-lat))) from lbs)";
ResultSet rs = st.executeQuery(query);
while(rs.next())
{
result = rs.getFloat("longg")+","+ rs.getFloat("lat")+"-"+ rs.getFloat("function1");
}
}
catch(Exception e)
{
System.out.println(e.toString());
}
return result;
}
}