Pessoal estou estudando WebServices com JSON, porém estou com duvida como faça para dar um update em dois campos da minha tabela usando o JSON.
Na minha init eu trago a lista com a logitude (“lng”)e latitude (“lat”);
$(function() {
$.getJSON("ws/end/listar",
function(data) {
$.each(data.enderecos24H, function(i, item) {
$("#listar").append(
"<li>" + item.endereco +","+ item.cidade +","+ item.uf + "</li>");
var endereco = item.endereco +","+ item.cidade +","+ item.uf;
geocoder = new google.maps.Geocoder();
geocoder.geocode({'address':endereco}, function(results, status){
if( status = google.maps.GeocoderStatus.OK ||
results.lenght > 0){
var latlng = results[0].geometry.location;
var lat = parseFloat(latlng.ib);
var lng = parseFloat(latlng.jb);
$("#listar").append(
"<li>" + lat +" "+lng + "</li>");
}
});
});
});
});
Essa é a minha consulta
public boolean gravar(String cod_pc, String nome_pc, String endereco, String bairro, String cep_original, String cep_5, String cep_8, String cidade, String uf , String segmento, String data_atv, double lat, double lng ) {
conectar();
try {
String update = "update enderecos24h set " +
"nome_pc = '" + nome_pc + "'," +
" " + "endereco = '" + endereco + "'," +
" " + "bairro = '" + bairro + "'," +
" " + "cep_5 = '" + cep_5 + "'," +
" " + "cep_8 = '" + cep_8 + "'," +
" " + "cidade = '" + cidade + "'," +
" " + "segmento = '" + segmento + "'," +
" " + "data_atv = '" + data_atv + "'," +
" " + "lat = '" + lat + "'," +
" " + "lng = '" + lng + "'," + "where cod_pc = " + cod_pc;
System.out.println(update);
statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
int alterar = statement.executeUpdate(update);
desconectar();
if (alterar == 1) {
return true;
} else {
return false;
}
} catch (SQLException Banco) {
JOptionPane.showMessageDialog(null,
"Erro na manipulação de banco: " + Banco);
}
return false;
}
Aqui eu consumo o JSON:
@PUT
@Path("/gravar")
@Consumes("application/json")
public boolean gravar(
@QueryParam("cod_pc") String cod_pc,
@QueryParam("nome_pc") String nome_pc,
@QueryParam("endereco") String endereco,
@QueryParam("bairro") String bairro,
@QueryParam("cep_original") String cep_original,
@QueryParam("cep_5") String cep_5,
@QueryParam("cep_8") String cep_8,
@QueryParam("cidade") String cidade,
@QueryParam("uf") String uf,
@QueryParam("segmento") String segmento,
@QueryParam("data_atv") String data_atv,
@QueryParam("lat") Double lat,
@QueryParam("lng") Double lng) {
return new ServiceCodGeo().gravar(data_atv, data_atv, data_atv,
data_atv, data_atv, data_atv, data_atv, data_atv, data_atv,
data_atv, data_atv, lng, lng);
}
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Geocode</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.9.2.custom.js"></script>
<script type="text/javascript" src="js/init.js"></script>
</head>
<body>
<ul ></ul>
</body>
</html>
Galera qualquer ajuda é valida! Fico no aguardo.