<%@ page contentType="text/html;charset=utf-8" import="java.sql.DriverManager, java.sql.Connection, java.sql.Statement, java.sql.ResultSet, java.sql.SQLException" %> <% response.setContentType("text/html;charset=utf-8;"); request.setCharacterEncoding("utf-8"); //charset, Encoding 설정 Class.forName("com.mysql.jdbc.Driver"); // load the drive String DB_URL = "jdbc:mysql://localhost:3306/idc?useUnicode=true&characterEncoding=utf-8"; // 주의 : test by changing mydb to name that you make String DB_USER = "idc"; String DB_PASSWORD= "xptmxmzhem"; Connection conn= null; Statement stmt = null; ResultSet rs = null; try { conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD); stmt = conn.createStatement(); //String query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb_accountStatus='incomplete' AND adddb.client_code not in ('C116','C219') ORDER BY service_payment_date,Client_Name ASC "; //String query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') ORDER BY Client_Name,service_payment_date,adddb_accountStatus ASC"; String query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') group by service_code ORDER BY Client_Name,service_payment_date,adddb_accountStatus ASC"; rs = stmt.executeQuery(query); %> <% while(rs.next()) { //rs 를 통해 테이블 객체들의 필드값을 넘겨볼 수 있다. %> <% } // end while %>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
<%=rs.getString(1)%> <%=rs.getString(2)%> <%=rs.getString(3)%> <%=rs.getString(4)%> <%=rs.getString(5)%> <%=rs.getString(6)%> <%=rs.getString(7)%> <%=rs.getString(8)%> <%=rs.getString(9)%> <%=rs.getString(10)%> <%=rs.getString(11)%> <%=rs.getString(12)%> <%=rs.getString(13)%> <%=rs.getString(14)%> <%=rs.getString(15)%> <%=rs.getString(16)%> <%=rs.getString(17)%>
<% rs.close(); // ResultSet exit stmt.close(); // Statement exit conn.close(); // Connection exit } catch (SQLException e) { out.println("err:"+e.toString()); } %>