• [잡담/일상] 고통....jsp....오라클.. 도움..ㅠ2018.03.20 PM 01:38

게시물 주소 FONT글자 작게하기 글자 키우기

첨에 jsp설치 싹하고

톰캣깔고...

 

 

jsp수업들어가고 집에서도 잘 하다가..

 

어제 학원에서 과제가 나온터라 폴더째로말고 파일만 슥슥 긁어 와서

 

코딩 주우우욱 하고 돌려보니 드라이버 못찾는다길레..

 

lib폴더에 자르파일 넣고... 돌렷지만 이번엔 ....디비에서 뭘 못찾는다고..

 

근데..DTO에 게터 세터 들어간건 

 

3개고... 처음껀 순번만 정하는거라...db에다가는 nextval 로 처리햇으니

 

나머지 2개는 

?,? 두개로 처리하고..

돌렷지만 여전히...............

 

날 죽이고 가라.

 

---------------------------------------주절주절 입니다

 

한글깨진건 나중에 고쳐도되니..ㅠㅠ

 

 

 

2018-03-20 13;30;18.PNG

 

 

 

 

 

 

카테고리 >>> 등록버튼 >>

 

2018-03-20 13;30;26.PNG

 

 

 

 

 

에러................................시퀀스가 없다는데....난 분명

 

2018-03-20 13;30;39.PNG

 

 

 

 

만들었스빈다

아주아주 잘 있는데.....

 

 

 

 

2018-03-20 13;32;12.PNG

 

 

 

 

 

 

 

 

 

 

 

 

 

------------------------------------------ 위에서 카테고리 목록을 누르면 나오는....

 

2018-03-20 13;34;00.PNG

 

 

 

이건 DAO코드인데...

 

 

 

package my.shop;


import java.sql.*;

import java.util.ArrayList;

import java.util.List;


public class CategoryBeanDAO {


Connection con;

PreparedStatement ps;

ResultSet rs;


String url, user, pass;

public CategoryBeanDAO () {

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

}catch(Exception e) {

System.err.println(e.getMessage());

e.printStackTrace();

}

url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";

user = "java01";

pass = "java01";

}

public int insertCate(String code, String cname) throws SQLException{

String sql = "insert into category values(category.nextval, ?,?)";

try {

con = DriverManager.getConnection(url, user, pass);

ps = con.prepareStatement(sql);

ps.setString(1, code);

ps.setString(2, cname);

int res = ps.executeUpdate();

return res;

}finally {

if (ps != null) ps.close();

if (con != null) con.close();

}

}

public List<CategoryDTO> listCategory() throws SQLException{

String sql = "select * from category";

try {

con = DriverManager.getConnection(url, user, pass);

ps = con.prepareStatement(sql);

rs = ps.executeQuery();

List<CategoryDTO> list = makeList(rs);

return list;

}finally {

if (rs != null) rs.close();

if (ps != null) ps.close();

if (con != null) con.close();

}

}

protected List<CategoryDTO> makeList(ResultSet rs) throws SQLException{

List<CategoryDTO> list = new ArrayList<CategoryDTO>();

while(rs.next()) {

CategoryDTO dto = new CategoryDTO();

dto.setCode(rs.getString("code"));

dto.setCname(rs.getString("cname"));

list.add(dto);

}

return list;

}

}

 

 


 

 

 

솔직히 배우곤 잇지만................이해도 잘 못햇고 매일매일 씨름중입니다.

이해할만하면 다음 진도 나가버리고 점점 복습하는 범위가 넓어지니

제 머릿속에 잘안들어 갑니다.

 

이거햇다가.....여기에 살좀더 붙여서 요론 간단한 방법도 잇다~ 보여주면

기본 방식이랑 새방식이랑 혼동이와서 짬뽕되는경우가 많아서 ;ㅅ;

 

 

 

일단....학원 갈 준비를 해야겠습니다 ㅠ

 

 

 

 

댓글 : 6 개
일단 조회쿼리 가져오실때 select * from 테이블 로 가져오신거보니

대충 느낌은 빈에 이미 선언해놓은 컬럼보다 더 많은걸 조회해와서 생긴문제 같네요. select code,cname from 테이블
이렇게 바꾸면 될거같기도하고요
만드신 시퀀스 이름은 CATE_SEQ 인데 소스코드의 insert 문에는 category로 써놓으셨네요. cate_seq.nextval로 고치시면 될것같습니다
으어엌..으아앜ㅋㅋㅋㄱㅋㅋㅋㅋㅋ앗아아아아아애아
여담입니다만, 소스 코드를 공유하실 땐 Pastebin 같은 서비스를 쓰시는 걸 권장합니다.
https://katselphrime.com/pastebin-services-how-to-share-code-snippets/ 같은 글을 참고해 보세요.
아.. 이거 오랜만이다..

저는 학원에서 이런 코딩 DAO 하면서..
크롬 브라우저에서 패드로 공돌리기를 구현하니깐.. 재미있어서..
게임쪽으로 갔는데~
코드가 시공으로 가버렷!
친구글 비밀글 댓글 쓰기