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

오라클DB에서 가져온 값 -> JSP -> 안드로이드

0 추천

오라클 DB에서 값을 가져숩니다.. 그래서 띄우기 까지 했는데

그 값을 안드로이드쪽으로 보내고 싶은데 JSON 을 이용해서 보내고 싶은데 어찌 해야할까요??

ㅠㅠJSP 파일 소스올려봅니다.. 방법좀 알려주시면 감사하겠습니다!!!

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import ="java.sql.DriverManager, java.sql.Connection" %>
<%@ page import ="java.sql.Statement, java.sql.ResultSet" %>
<%@ page import ="java.sql.SQLException" %>
<%@ page import ="org.json.simple.*" %>
 
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
// String recvMessage = request.getParameter("msg");
 
// JSONObject jsonMain = new JSONObject();
// JSONArray jArray = new JSONArray();
 
// JSONObject jObject = new JSONObject();
 
// jObject.put("msg1", 1);
// jObject.put("데이터베이스", "데이터베이스는 서로 관련된 데이터들의 집합이다.");
// jObject.put("msg3", "3번째 메시지!");
 
// jArray.add(0, jObject);
 
// jsonMain.put("List", jArray);
 
// out.println(jsonMain.toJSONString());
%>
<br>
서버포트=<%= request.getServerPort() %>
<table width="100%" border="1">
<tr>
<td>book_id</td><td>title</td><td>publisher</td>
</tr>
<%
//0. 드라이버 로딩
Class.forName("oracle.jdbc.driver.OracleDriver");
 
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
 
try {
String jdbcDriver = "jdbc:oracle:thin:@127.0.0.1:1521:XE";
String dbUser = "비밀";
String dbPass = "비밀";
String query = "select * from books";
 
//1. 데이터베이스 커넥션 생성
con = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);
//2. Statement생성
stmt = con.createStatement();
//3. 쿼리 실행
rs = stmt.executeQuery(query);
//4. 결과 출력
while(rs.next()) {
%>
<tr>
<td><%=rs.getString("book_id")%></td>
<td><%=rs.getString("title")%></td>
<td><%=rs.getString("publisher")%></td>
</tr>
<tx><%=rs.getString("publisher")%></tx>
<%
}
} catch(SQLException ex) {
out.println(ex.getMessage());
ex.printStackTrace();
} finally {
if(rs != null) try { rs.close(); } catch(SQLException ex) {}
if(stmt != null) try { stmt.close(); } catch(SQLException ex) {}
}
 
 
%>
</table>
</body>
</html>
이제는 해야할 때 (710 포인트) 님이 2015년 5월 19일 질문

1개의 답변

+1 추천
JSP(html) 코드 대신 JSON 으로 출력되도록 만들면 되겠습니다만...

올려주신 코드 자체가 많이 비효율 적으로 보입니다.

 

예를들면.. 일반적 시스템에서 저렇게 DB Connection 을 계속 Connect, Close 하지 않습니다.

Connection Pool 을 이용하지요..

 

말씀드리기 민감한 부분이긴 하지만, 서버개발 관련한 내용을 조금 더 공부해 보시는게 어떠실지 조심스레 건의드려봅니다 ^^

 

아무튼... html 대신 json 포맷 정의하셔서 출력시키시고, 안드로이드에서 호출해 보세요.~
밍이~ (5,780 포인트) 님이 2015년 5월 19일 답변
...