오라클 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>