안녕하세요. 안드로이드_웹 초보 개발자입니다.
저는 웹과 안드로이드 연동이 되는 모바일 투표 어플을 만들고 있습니다.
톰캣을 이용하여 oracle DB와 jsp언어로 웹서버를 만들었습니다.
그래서 웹서버에서 투표 항목을 xml파일로 만들고 안드로이드에서 그 xml파일을 불러와 어플에 투표 항목을 띄우는 것은 성공하였습니다.
여기까지는 문제 없이 되는데 남은 일이 이 투표한 내용을 웹서버에 있는 db에 업데이트 하는 부분인데 이것을 어떻게 해야할지 아무리 생각해도 답이 떠오르지 않습니다....어플에서 다시 xml을 만들어 수동으로 업데이트 하면 될것같은데 어플에서 자동으로 업데이트 하는 방법을 모르겠습니다.
아무리 검색해도 어떻게 안드로이드에서 웹db에 쿼리를 날려서 정보를 업데이트하는지 나오지가 않네요ㅜㅜ
안드로이드에서 서버 db로 보내는 정보는 몇번 항목 선택 시 그 항목의 count를 1증가하는 내용입니다.
이것을 어떻게 하면 좋을지 답변 부탁드립니다...ㅜㅜ
아 자동이라는 의미가 언급하신것처럼 안드로이드 어플에서 투표 결과를 클릭하면 그 결과가 웹서버로 전송이 되어 그 값이 서버 db값을 증가시켜주는 것을 말합니다.
어플에서 db에 바로 쿼리를 날릴수가 없으니까요...ㅜ
찾아보니 한가지 방법으로 웹뷰라는 것을 이용하여 값을 get방식으로 전달한 다음에 서버에 처리페이지를 만들어두고 db값을 증가시켜주는 방식이 있던데 잘안되네요...(참고 출처 : http://blog.naver.com/boxer61kg?Redirect=Log&logNo=150141157618)
말하지면 로직이
어플의 투표목록중 하나를 누르면 -> 그것이 웹서버로 날라가서 -> 웹서버의 db를 업데이트(1증가)로 하는건가요?
웹뷰를 쓸것도 없이 php나 jsp로 로직을 만들고
post나 get방식으로 데이터를 php 또는 jsp로 전달하면 됩니다.
post방식의 데이터 전달은 android post 또는 android post request
get방식은 android get request 로 검색하시면 많은 예제가 나옵니다.
음~~~! 접근 방식이 조금 틀린게 아닌가 합니다...
분명 디바이스단에서 DB에 직접 쿼리를 못날린다는것은 알고 계시군요....
안되는걸 아시면서 왜 고민을 하세요.... 안되는건 안되는 겁니다....ㅋㅋ
디비접근은 서버단에서 하시면 되는거구요...
어플은 버튼을 눌렀을시 어떤 버튼을 눌렀는지.... 서버에 알려주기만 하면 되는거죠.....
이런 질문을 하시는거보니 처음 리스트를 불러오는 xml에서도 역시 단순히 리스트만 뿌려지고 있겠군요....
이런 처리를 하시려면 각 아이템에 고유값을 주고 어플에서는 리스트별로 그 고유값을 저장하고 있다가 리스트 클릭시 저장해놓았던 고유값을 서버에 리턴해주시면 되겠죠????




자동으로 한다는게 어떤 의미이죠?
백그라운드로 돌면서, 웹 서버 DB내용을 업데이트 했으면 좋겠다는 건가요?
말씀하신 내용은 투표 항목을 선택하면 해당 항목에 대해서 업데이트를 했으면 좋겠다 이런 의미이신 것 같은데...
그런 부분은 JSP에서 정보를 서버로 보내는 부분을 보셔서 응용하시면 될 것 같은데...