クライアント/サーバー アプリを開発しています (クライアントは、サーバーにデータを送信する Android アプリケーションです)。Javaを使用してサーバーを開発しています。SQL Navigator 5.5 を使用して、「NetBeans を使用して」サーバー アプリケーションに接続しました。Jsonをミドルウェアとして使いたいけどやり方がわからない!最も適しているのは、XML と Json のどちらですか? HTTP を使用する必要がありますか? もしそうなら、どのように(アプリケーションを保護できるようにしたいので)?
サーバーが応答する必要があるもう 1 つのことは、Android アプリケーションが「経度と緯度」を送信することです。Android はこれを「ジオコード」し、マップの「場所」の形式で表示します。また、アプリケーションで動作する Web サービスの概念についても理解する必要があります。
これはサーバー コードです: (サーバーがクライアントから取得する必要がある値は、"long and lat" です) /* * このテンプレートを変更するには、[ツール] | [ツール] を選択します。テンプレート * エディターでテンプレートを開きます。*/
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;
}
}