안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드로 MYSQL의 디비를 수정하고 싶은데요~
처음엔 JDBC를 이용해서 코드를 짰는데 안드로이드에서 JDBC가 돌아가지 않더군요..ㅠ
그래서 생각한게 PHP와 HTML 을 이용해 사이트를 만들고,
안드로이드에서 사이트로로 데이타를 날리고(쿼리문) 그 데이타(쿼리)를 PHP 에서 MYSQL로 전송하려고 하는데요!
소스를 짜보다가 궁금한게 있어서 질문올립니다^^
-안드로이드쪽 소스
안드로이드에서 입력받은 데이터를 이런식으로 URL로 전송하는것 맞나요??
-html(php) 소스
이런식으로 구현하려고 하는데요 여기서 $sql 변수에 안드로이드에서 넘겨준 데이터를 받고 싶은데 어떻게 받을 수 있나요? 고수님들 조언좀 부탁드립니다 ^^
처음엔 JDBC를 이용해서 코드를 짰는데 안드로이드에서 JDBC가 돌아가지 않더군요..ㅠ
그래서 생각한게 PHP와 HTML 을 이용해 사이트를 만들고,
안드로이드에서 사이트로로 데이타를 날리고(쿼리문) 그 데이타(쿼리)를 PHP 에서 MYSQL로 전송하려고 하는데요!
소스를 짜보다가 궁금한게 있어서 질문올립니다^^
-안드로이드쪽 소스
String value1 = "제가 넣을 쿼리문"
// Construct data
try {
String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode(value1, "UTF-8");
// Send data
URL url = new URL("http://localhost/esw.html");
URLConnection conn = url.openConnection();
// If you invoke the method setDoOutput(true) on the URLConnection,
//it will always use the POST method.
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
wr.close();
} catch (Exception e) {
}
Toast.makeText(getApplicationContext(),"등록되었습니다." , Toast.LENGTH_SHORT).show();
// Construct data
try {
String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode(value1, "UTF-8");
// Send data
URL url = new URL("http://localhost/esw.html");
URLConnection conn = url.openConnection();
// If you invoke the method setDoOutput(true) on the URLConnection,
//it will always use the POST method.
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
wr.close();
} catch (Exception e) {
}
Toast.makeText(getApplicationContext(),"등록되었습니다." , Toast.LENGTH_SHORT).show();
안드로이드에서 입력받은 데이터를 이런식으로 URL로 전송하는것 맞나요??
-html(php) 소스
$connect = mysql_connect("localhost","ID","PW");
mysql_select_db("myDB",$connect);
$sql = "안드로이드에서 넘어온 데이터(쿼리)"
mysql_query($sql, $connect);
mysql_select_db("myDB",$connect);
$sql = "안드로이드에서 넘어온 데이터(쿼리)"
mysql_query($sql, $connect);
이런식으로 구현하려고 하는데요 여기서 $sql 변수에 안드로이드에서 넘겨준 데이터를 받고 싶은데 어떻게 받을 수 있나요? 고수님들 조언좀 부탁드립니다 ^^
2010.08.06 10:43:38
뒤에 파라메터로 넘기시면 될것 같습니다.
보안상 쿼리를 통째로 넘기시는것 보다는 쿼리가 고정정이라고 하면 서버쪽에 쿼리 아이디를 만드시던지 프로지져로 작성하시고 나서
해당되는 쿼리아이디를 넘겨서 처리하시는게 좋을것 같아보이고요.
참고로 get방식으로 처리하시면 넘길수 있는 데이터양에 제한이 따릅니다.
post방식이 안전합니다. post방식이 가능한지는 모르겠네요.
파라메터는
http://test.com?쿼리아이디=쿼리1&파라메터1=값1&파라메터2=값2
와 같은 식으로 넘겨서 php쪽에서 파싱해서 처리하시면 될것 같습니다.



