<%
String memberId = (String)session.getAttribute("memid");
Reg_user user = new Reg_user();
Reg_bean gb = new Reg_bean();
ArrayList<Reg_user> datas = gb.getDBList(memberId);
%>
<h3><%=memberId %>님 환영합니다^^</h3>
[<a href=guestbook_list.jsp>게시물 목록으로</a>]
<form name=form1 method=post action=guestbook_control.jsp>
<input type = hidden name="action" value="insert">
<table cellpadding=5 cellspacing=0 border="1">
<tr>
<td bgcolor="#99CCFF">작성자</td>
<td><%=user.getUser_id() %></td>
</tr>
<tr>
<td bgcolor="#99CCFF">email</td>
<td><%=user.getUser_email() %></td>
</tr>
<tr>
<td colspan="2"><textarea rows="5" name="gb_contents" cols="40"></textarea></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="저장"><input type=reset value="취소"></td>
</tr>
</table>
</form>
위에 소스에서 진하고 크게 된 부분을 가져 오려고 하는데 부적절한 열이름으로 아래쪽 진한 부분에서 오류가 나네요....
저는 session.getAttribute로 id 받아와서 sql가서 select로 id랑 같은곳 찾은다음에 가져오려고 했는데....
제 생각이 잘못된건가요???????
public ArrayList<Reg_user> getDBList(String user_id) {
connect();
// 게시물 목록을 리턴하기 위한 ArrayList 객체 생성, 명시적으로 ArrayList 에 들어갈 데이터 타잎을 선언함.
ArrayList<Reg_user> datas = new ArrayList<Reg_user>();
String sql = "select user_id from ruser";
try {
pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
// 루프를 돌면 ResultSet 을 이동하면서 모든 데이터 row 를 하나씩 가지고 와서 GuestBook 객체에 넣고 이를 다시 ArrayList 에 넣는 작업을 반복.
while(rs.next()) {
if(user_id.equals(rs.getString(1))){
Reg_user Ruser = new Reg_user();
Ruser.setUser_id(rs.getString("user_id"));
Ruser.setUser_passwd(rs.getString("user_passwd"));
Ruser.setUser_CKpasswd(rs.getString("user_CKpasswd"));
Ruser.setUser_name(rs.getString("user_name"));
Ruser.setUser_email(rs.getString("user_email"));
datas.add(Ruser);
}
}
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
finally {
disconnect();
}
// 처리가 끝나 ArrayList 를 리턴함.
return datas;
}
String memberId = (String)session.getAttribute("memid");
Reg_user user = new Reg_user();
Reg_bean gb = new Reg_bean();
ArrayList<Reg_user> datas = gb.getDBList(memberId);
%>
<h3><%=memberId %>님 환영합니다^^</h3>
[<a href=guestbook_list.jsp>게시물 목록으로</a>]
<form name=form1 method=post action=guestbook_control.jsp>
<input type = hidden name="action" value="insert">
<table cellpadding=5 cellspacing=0 border="1">
<tr>
<td bgcolor="#99CCFF">작성자</td>
<td><%=user.getUser_id() %></td>
</tr>
<tr>
<td bgcolor="#99CCFF">email</td>
<td><%=user.getUser_email() %></td>
</tr>
<tr>
<td colspan="2"><textarea rows="5" name="gb_contents" cols="40"></textarea></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="저장"><input type=reset value="취소"></td>
</tr>
</table>
</form>
위에 소스에서 진하고 크게 된 부분을 가져 오려고 하는데 부적절한 열이름으로 아래쪽 진한 부분에서 오류가 나네요....
저는 session.getAttribute로 id 받아와서 sql가서 select로 id랑 같은곳 찾은다음에 가져오려고 했는데....
제 생각이 잘못된건가요???????
public ArrayList<Reg_user> getDBList(String user_id) {
connect();
// 게시물 목록을 리턴하기 위한 ArrayList 객체 생성, 명시적으로 ArrayList 에 들어갈 데이터 타잎을 선언함.
ArrayList<Reg_user> datas = new ArrayList<Reg_user>();
String sql = "select user_id from ruser";
try {
pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
// 루프를 돌면 ResultSet 을 이동하면서 모든 데이터 row 를 하나씩 가지고 와서 GuestBook 객체에 넣고 이를 다시 ArrayList 에 넣는 작업을 반복.
while(rs.next()) {
if(user_id.equals(rs.getString(1))){
Reg_user Ruser = new Reg_user();
Ruser.setUser_id(rs.getString("user_id"));
Ruser.setUser_passwd(rs.getString("user_passwd"));
Ruser.setUser_CKpasswd(rs.getString("user_CKpasswd"));
Ruser.setUser_name(rs.getString("user_name"));
Ruser.setUser_email(rs.getString("user_email"));
datas.add(Ruser);
}
}
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
finally {
disconnect();
}
// 처리가 끝나 ArrayList 를 리턴함.
return datas;
}
야 너 db query 날릴줄 모르지? 설마 이거 돈 받고 만드는 건 아니지?
충공깽이다
돈받고 만들려면 한 4년은 더 공부해야 될텐데......이게 돈받고 만들어줄 실력인가요 어디....ㅠㅠ
jsp는 안해봐서 모르지만.....prepareStatement 이게 아닌듯? 쿼리 날리는 법 다시 검색해보시길 \'ㅅ\' << 나도 모르니
왜 user_id만 달라고 해놓고 user_passwd를 찾음?
\"select user_id from ruser\";를 \"select user_id, user_name, user_email from ruser\"; 이렇게 바꾸고 밑에 passwd, CKpasswd 빼고 하면 우선 오류는 안나는데 null값이 전달되네요...ㅠㅠ