Background Image

FORUM

조회 수 7505 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

안녕하세요.

요새 큐브리드로 스프링 프레임워크를 공부하고 있어요.

큐브리드에 쿼리부분에 오류가 잇는거 같아서 글을 쓰게 되었습니다.


질문은 별거 아닐수 있지만 제가 DB SQL를 

자바 소스에 쿼리로 넣는 부분에서 오류가 나타나서 질문을 올리게 되었습니다.


DB정보

DB명 -sqlstudy

테이블-users

컬럼 

id,varchar(10)

name,varchar(20)

password,varchar(10)

login,integer

recommend,integer

leval,integer 



public List<User> getAll() {

// TODO Auto-generated method stub

return this.jdbcTemplate.query("select * from users order by id", this.userMapper);

}


----------------------------------------------------------------------------

enum 소스

public enum Level {

BASIC(1),SILVER(2),GOLD(3);

private final int value;

Level(int value){

this.value = value;

}

public int intValue(){

return value;

}

public static Level valueOf(int value){

switch(value){

case 1: return BASIC;

case 2: return SILVER;

case 3: return GOLD;

default : throw new AssertionError("Unknown value: " + value);

}

}

}


UserDaoTest 클래스의 소스/ 데이터 삽입부분 - 나머지소스는 생략

.....

public void setUp(){

this.user1 = new User("id1","name1","pass1" , Level.BASIC,1,0);

this.user2 = new User("id2","name2","pass2" , Level.SILVER,55,10);

this.user3 = new User("id3","name3","pass3" , Level.GOLD,100,40);

}

-----------------------------------------------------------------------------------------

UserDaoJdbc 클래스의 소스/ 실제 데이터 입력 쿼리문 - 나머지 소스는 생략

......

public void add(final User user){

this.jdbcTemplate.update(" INSERT INTO users(id, name, password, level, login, recommend, ) values (?,?,?,?,?,?) "

,user.getId(),user.getName(),user.getPassword(),user.getLogin(),user.getRecommend(),user.getLevel());


}



문제/오류나는 설명 :

1) enum 를 활용해서 level 컬럼에 데이터를 삽입하는 소스에 오류가 생깁니다.


2) level 컬럽을 다른 컬럼명으로 바꾸면 데이터가 삽입된다 예) level -> levela


3)levela 컬럼으로 변경한후에 데이터가 들어가지만

스프링 프레임워크3.0에서 템플릿을 사용한 쿼리를 날린후에

정상적인 데이터가 들어오지 못한다 또는 오류 발생된다.


우선 데이터가 돌아가게는 변경했지만..

템플릿을 사용못해서 공부에 진도가 늦쳐지고 있어서 속상하네요.


제가 작성한 소스도 압축해서 올립니다.

꼭 원인이 뭔지에 대해 알려주세요. 







  • ?
    권호일 2012.04.05 18:06

    안녕하세요.

     

    먼저 이유부터 말씀드리겠습니다.

    "LEVEL"은 큐브리드 내부명령어입니다.

    따라서 테이블 이름, 컬럼 이름, 변수 이름과 같은 식별자(identifier)로 아래에 정리된 예약어를 사용할 수 없습니다.

    단, 큰따옴표(" ")나 대괄호([ ]) 또는 백틱 부호(` `)로 둘러싸는 방법으로 예약어를 식별자로 사용할 수 있습니다.

    아래와 같이 level을 대괄호로 둘러싸면 되겠습니다. 

     

    INSERT INTO users(id, name, password, [level], login, recommend, )

     

    감사합니다.

  • ?
    엄기호 2012.04.05 18:14

    CUBRID 전체 예약어는 (http://www.cubrid.com/zbxe/48522) 참조해 주세요.!!


  1. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

    Date2024.04.23 Byadmin Views51
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4458
    read more
  3. Cubrid Manager에서 데이터 가져오기 와 내보내기

    Date2012.06.12 Byatheist Views12202
    Read More
  4. MS-SQL 2008 -> CUBRID로 마이그레이션 방법..

    Date2012.06.12 Bykings Views11978
    Read More
  5. 내보내기할 때 옵션을 줄 수 있는 방법 없나요??

    Date2012.05.30 By어려운큐브 Views12
    Read More
  6. 함수 등록한 수 쿼리문에서 사용하면 에러나는데 뭐가 문제인거죠?

    Date2012.05.26 By어려운큐브 Views13893
    Read More
  7. ODBC 오토커밋 off에 관련된 문의

    Date2012.05.23 By세스카 Views11255
    Read More
  8. cubrid 설치후의 접속정보(유저ID/password)에 대해서

    Date2012.05.18 ByDiaBlue Views24701
    Read More
  9. cubrid_prepare 오류 질문드립니다

    Date2012.05.17 By엠지 Views11086
    Read More
  10. csql 질문드립니다.

    Date2012.05.16 By진영민 Views9193
    Read More
  11. 오류 해결방법을 몰라 질문드립니다.

    Date2012.05.16 By삼구 Views11307
    Read More
  12. 최신 HP-Unix에 큐브리드 커널설정하기

    Date2012.05.11 By그림자 Views12183
    Read More
  13. 서버 속도가 과도하게 느리네요

    Date2012.05.10 By푸훗 Views8705
    Read More
  14. ON DUPLICATE KEY UPDATE 사용시 affected rows 에 관한 질문

    Date2012.05.09 ByXenos Views15021
    Read More
  15. Cubrid + Hibernate 관련 해서 질문좀 드릴게요.ㅜㅠ

    Date2012.05.06 By병관 Views21528
    Read More
  16. 큐브리드는 안드로이드 연동이 안되나요?

    Date2012.05.01 By달선생 Views22400
    Read More
  17. 테이블 구성 방안 문의

    Date2012.05.01 By종이 Views10621
    Read More
  18. 질의 자동화 질문입니다.

    Date2012.04.27 By기린종인 Views10417
    Read More
  19. 릴리즈명과 파일명을 구분하는 이유가?

    Date2012.04.26 By머리아파 Views9131
    Read More
  20. 쿼리 작성에 관한 문의 드립니다.

    Date2012.04.25 Byprometheus Views8447
    Read More
  21. 다른 서버에 데이터베이스 복원중 오류 메시지

    Date2012.04.21 By종이 Views13468
    Read More
  22. C++ Embedded SQL에서 호스트 변수로 클래스 데이터 선언 가능 여부 문의

    Date2012.04.20 By리겔 Views9983
    Read More
Board Pagination Prev 1 ... 135 136 137 138 139 140 141 142 143 144 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales