마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

db에서 php로 데이터 읽어와서 안드로이드에 출력?

0 추천

제목 그대로 DB에서 php로 데이터를 읽어와서 안드로이드에 출력하려면 어떻게 해야하나요..?

 

php문서는 아래와 같이 작성하였습니다..

<?php
include "./dbconn.php";

$connect = mysql_connect(**************);
mysql_selectdb("****");
mysql_query("set names utf8");

$id = $_REQUEST['id'];
$score = $_REQUEST['score'];

$qry = "select score, Date from score where ID = \"".$id."\";";
$result = mysql_query($qry);

while($obj = mysql_fetch_object($result))
{
	echo $obj->Date;
	echo $obj->score;
}

?>

 

mysql_connect부분과 selectdb 부분은 임의로 가렸습니다..

안드로이드에 출력하려면 어떻게 해야할까요

익명사용자 님이 2015년 3월 4일 질문

2개의 답변

+1 추천
JSON 으로 정재해서 데이터를 내려주면됩니다.

즉, API 를 만드세요
하늘아륑 (16,800 포인트) 님이 2015년 3월 4일 답변
찾아보니까 xmlpullparser란것도 있던데.. 이걸로는 안되나요?
+1 추천
HttpClient HTTPClient = new DefaultHttpClient();
HttpConnectionParams.setSoTimeout(HTTPClient.getParams(), 15000);
HttpConnectionParams
.setConnectionTimeout(HTTPClient.getParams(), 15000);
HttpResponse response = null;
 
대충 이런식으로 선언하신다음,
HTTPClient = new DefaultHttpClient();
HttpConnectionParams.setSoTimeout(HTTPClient.getParams(), 15000);
HttpConnectionParams
.setConnectionTimeout(HTTPClient.getParams(), 15000);
httppost = new HttpPost(send_url);
response = null;
try {
response = HTTPClient.execute(httppost);
StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(new InputStreamReader(
response.getEntity().getContent(), "euc-kr"));
while (true) {
String line = br.readLine();
if (line == null)
break;
sb.append(line);
}
br.close();
result = sb.toString();/
} catch (ClientProtocolException clientprotocolexception) {
Log.i("error", clientprotocolexception.toString());
} catch (IOException ioexception) {
Log.i("error", ioexception.toString());
}
 
죄송 제가 1년전에 사용했던 코드 복붙하느라, 중간중간에 제 코드에 맞는 부분은 삭제하고 그래도 중요한 부분만 붙여넣기 했어요.
그냥 send_url에다가 님 서버 주소 + php 파일이름 + 변수값을 입력한 후에, 
stringbuilder로 받아오세요 위에 response.getEntitiy().getcontent()로.
그럼 result에는 님 디비에 있는 원하는 데이터가 쫘아악 들어가겠쬬?
그다음에 tokenizer 같은걸로 string으로 한줄로 들어간 것을 arraylist<string> 하나 선언해서 나누어서  tokenizer로 나눈걸 add로 집어 넣으세요.

 

Djleeee (13,180 포인트) 님이 2015년 3월 5일 답변
...