안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드에서 회원가입 및 로그인을 구현하려고 하는데요. 기능은 jdbc와 mysql로 이미 구현해 놓았습니다.
안드로이드펍과 인터넷에 계속 검색해봤는데 안드로이드에서 웹서버 DB로 바로 접속이 안된다고 하더라고요.
그래서 jsp로 mysql에 있는 데이터를 json으로 변환한 후 안드로이드에서 json파싱을 하려고 합니다.
(혹시 이보다 더 쉬운 방법이 있을까요????)
jsp도, mysql도 모두 처음이라 설치하고 따라하는데만 오랜 시간이 걸렸습니다.
json도 계속 검색하고 찾아봐도 DB를 json으로 변환하는 방법을 잘 몰라서 질문드립니다.
정확한 예제를 못찾아서 '이렇게하면 되려나' 싶은 마음에 이런저런 예제 조합해서 해봤는데
결과는 아무것도 안나옵니다..
DB를 json으로 변환하신 분들 도움 부탁드려요.
쉬운 문제겠지만 초보자인 저한테는 감이 안잡히네요 ㅜㅜ
<%@ page language="java" import="net.sf.json.*,java.sql.*, java.lang.*, java.util.*" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%
ResultSet rs = null;
JSONArray arrayObj=new JSONArray();
try
{
//mysql드라이번의 연결
Class.forName("com.mysql.jdbc.Driver");
Connection Conn = DriverManager.getConnection("jdbc:mysql://localhost/smart","root","");
Statement stmt = Conn.createStatement();
rs = stmt.executeQuery("select * from mem");
while(rs.next()){
arrayObj.add(rs.getString("id"));
arrayObj.add(rs.getString("pw"));
} stmt.close();
Conn.close();
}
catch(SQLException e)
{
out.println(e);
}
catch(Exception e1)
{
out.println(e1);
}
%>
<h2>Array Object is =></h2> <%=arrayObj%>
<br><hr>
<% for(int i=0;i<arrayObj.size();i++){ %>
<%=arrayObj.getString(i)%>
<%
}
%> <!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=EUC-KR">
<title>Insert title here</title>
</head>
<body></body>
</html>
2011.11.30 06:58:50
저같은 경우는 2단계로 단계별로 시작 했어요
1단계 : 웹서버 구축후 DB에서 json 변신 후 화면에 뿌려주기 (제대로 되면 뭐 다운받으라고 떠요 json파일)
2단계 : 안드로이드에서 Httpget 이용해서 해당서버 uri 준다음 reponse에 저장된 jsonObject 파싱해서 쓰기
1단계부터 통과하신담에 2단계 해보세용~
2013.02.26 12:36:51
while
(rs.next()) { String name = URLEncoder.encode(rs.getString("name"), "UTF-8"); String age = URLEncoder.encode(rs.getString("age"), "UTF-8"); JSONObject obj = new JSONObject(); obj.put("name", name); obj.put("age", age); if(obj != null) arr.add(obj); } 배열에 직접넣지 않고, json오브젝트에 넣은다음 오브젝트를 json배열에 넣어야지 싶네요



php에서는 대략적으로 다음과 같습니다.
제가 jsp는 해보질 않아서 잘 모르지만.. 그래도 거의 다 하신듯한데요?
$query = "SELECT * FROM TABLE_NAME WHERE 어쩌고 저쩌고";
$result = mysql_query($query);
while( $e= mysql_fetch_assoc($result ))
$output[]=$e;
print(json_encode($output));