첨에 jsp설치 싹하고
톰캣깔고...
jsp수업들어가고 집에서도 잘 하다가..
어제 학원에서 과제가 나온터라 폴더째로말고 파일만 슥슥 긁어 와서
코딩 주우우욱 하고 돌려보니 드라이버 못찾는다길레..
lib폴더에 자르파일 넣고... 돌렷지만 이번엔 ....디비에서 뭘 못찾는다고..
근데..DTO에 게터 세터 들어간건
3개고... 처음껀 순번만 정하는거라...db에다가는 nextval 로 처리햇으니
나머지 2개는
?,? 두개로 처리하고..
돌렷지만 여전히...............
날 죽이고 가라.
---------------------------------------주절주절 입니다
한글깨진건 나중에 고쳐도되니..ㅠㅠ
카테고리 >>> 등록버튼 >>
에러................................시퀀스가 없다는데....난 분명
만들었스빈다
아주아주 잘 있는데.....
------------------------------------------ 위에서 카테고리 목록을 누르면 나오는....
이건 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;
}
}
솔직히 배우곤 잇지만................이해도 잘 못햇고 매일매일 씨름중입니다.
이해할만하면 다음 진도 나가버리고 점점 복습하는 범위가 넓어지니
제 머릿속에 잘안들어 갑니다.
이거햇다가.....여기에 살좀더 붙여서 요론 간단한 방법도 잇다~ 보여주면
기본 방식이랑 새방식이랑 혼동이와서 짬뽕되는경우가 많아서 ;ㅅ;
일단....학원 갈 준비를 해야겠습니다 ㅠ
대충 느낌은 빈에 이미 선언해놓은 컬럼보다 더 많은걸 조회해와서 생긴문제 같네요. select code,cname from 테이블
이렇게 바꾸면 될거같기도하고요