- 3
- 국내산라이츄
- 조회 수 237
일단 이게 이렇게 뜨고 있잖아요 ㅇㅅㅇ
근데 DB는 행이 273개나 됩니다... 연결도 됐고 뭔가 가져오고는 있는데 왜 저걸 못 가져올까요...
혹시 워크벤치에서는 commit(forward engineering)을 하기 전에 뭔가를 또 해야 하는건가요? 당최 commot이 어떻게 된건지 확인도 불가능하고...
쟤네가 뭔지 암만 구글링을 해도 안나오고요...
<%@ page import="java.sql.DriverManager"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>diary</title>
</head>
<body>
<%
String dbUrl = "jdbc:mysql://localhost:3306/diary?serverTimezone=UTC";
Class.forName("com.mysql.cj.jdbc.Driver");
try {
Connection conn = DriverManager.getConnection(dbUrl, "root","@Kanamycin1");
Statement stmt = conn.createStatement();
int total = 0;
String SQL = "select count(*) from diary";
ResultSet rs = stmt.executeQuery(SQL);
if(rs.next()){
total = rs.getInt(1);
}
rs.close();
out.print("총 게시물 : " + total + "개");
String sqlList = "SELECT NUM, TITLE, TIME, STEP2 FROM diary ORDER BY NUM DESC";
stmt = conn.createStatement();
rs = stmt.executeQuery(sqlList);
%>
<table>
<tr><td></td></tr>
<tr>
<td>번호</td>
<td>제목</td>
<td>작성일</td>
</tr>
<%
if(total==0) {
%>
<tr align="center" bgcolor="#FFFFFF">
<td colspan="3">등록된 글이 없습니다.</td>
</tr>
<%
} else {
while(rs.next()){
int idx = rs.getInt(1);
String title = rs.getString(2);
String time = rs.getString(3);
%>
<tr>
<td><%=idx %></td>
<td align="left"><%=title %></td>
<td align="center"><%=time %></td>
</tr>
<tr><td colspan="3"></td></tr>
<%
}
}
System.out.println(rs);
rs.close();
stmt.close();
conn.close();
} catch(SQLException e) {
out.print(e.toString());
}
%>
<tr ><td colspan="3"></td></tr>
</table>
</body>
</html>
코드는 이겁니다.
System.out.println(rs);를 넣고 실행했을 때 콘솔창에는 com.mysql.cj.jdbc.result.ResultSetImpl@7cf4bb44 뭐 이런게 막 떠요.
자바커뮤니티인 okky.kr에다 질문해보세요.
자바를 배워보질 않아서 모르겠네요 ㅠㅠ