2014년 8월 6일 수요일

[Android] mysql 연동하여 데이터 select하기 (서버 php이용)

PHP서버

<?php
$conn = mysqli_connect("localhost","DB_ID","DB_PW","TABLE_NAME"); // Check connection
if (mysqli_connect_errno()){
 echo "MySQL 연결 실패 : " . mysqli_connect_error();
}
$result = mysqli_query($conn,"SELECT * FROM TABLE");



while($row = mysqli_fetch_array($result)){
 echo "<no='" . $row['_no'] . "' mdn='". $row['mdn'] . "' id='". $row['id'] . "'>\n";
}
mysqli_close($conn);
?>

나의 경우에는 테이블에서 _no , mdn , id 이 3개를 가져온다.
저부분을 수정해서 사용하면 될듯하다.



클라이언트
try 
        {
    URL text = new URL("페이지주소.php");
    HttpURLConnection conn = (HttpURLConnection)text.openConnection();
    conn.connect();
    readStream(conn.getInputStream());
   
        }
        catch (Exception e) { }

private void readStream(InputStream in) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(in));
String line = "";
int n = 1;
while ((line = reader.readLine()) != null) {
System.out.println(line);
// no mdn id 
Global.NotifyData.add(new Notify(n+""
line.substring(line.indexOf("mdn='")+5, line.indexOf("' id")), 
line.substring(line.indexOf("id='")+4, line.indexOf("'>"))
));
n++;
}
catch (IOException e) {
e.printStackTrace();
finally {
if (reader != null) {
try {
reader.close();
catch (IOException e) {
e.printStackTrace();
}
}
}
}


이런식으로 처리하였다. line에 결과값이 나오는데 저부분을 개발자에 맞춰서 잘 짤라쓰거나 하면 될듯하다.

댓글 없음:

댓글 쓰기