Background Image

FORUM

조회 수 15622 추천 수 0 댓글 5
?

단축키

Prev이전 문서

Next다음 문서

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

java프로그램에서 like문을 사용하면 아래와 같은 오류메세지가 나옵니다.

 

  query = "select *    from t_addr where t_name like   ?    ;";
   
   stmt = conn.createStatement();
   pstmt = conn.prepareStatement(query);
    String in_d = jtf_name.getText();
      in_d = in_d+"%";
         pstmt.setString(1, in_d);
      
     
   ResultSet rs = stmt.executeQuery(query);

 

오류메세지 : Attempt to execute the query when not all the parameters are binded

사용 방법을 알려 주세요...

  • ?
    seongjoon 2011.03.04 00:39

    답변이 늦어 죄송합니다.

    먼저 알려주신 오류메시지는 바인딩되어야 될 패러미터의 갯수가 맞지 않기 때문에 발생한 내용입니다.

    즉, select * from athlete where name like ? and name = ? 와 같은 쿼리에서 바인딩을 2개가 아닌 1개를 하였을 경우에 발생합니다.

    like문 사용방법에는 문제가 없으며 제가 테스트한 소스를 수행해보시면 어떤 문제인지 알 수 있을 것이라 생각됩니다.

    sql = "select * from athlete where name like ?;" /*+ " and name = ?;"*/; //주석을 제거하면 에러메시지 발생.

    pstmt = conn.prepareStatement(sql);
    String in_d = "Fer";
    in_d = in_d+"%";
    pstmt.setString(1, in_d);

    rs = pstmt.executeQuery();

    확인을 해보시고 문제가 계속 발생되신다면 댓글 부탁드립니다.

  • ?
    별솔아범 2011.03.04 21:09

    위예제에 바인딩이 하나 입니다.

    답변에 주신 예도 마찮가지 입니다.

  • ?
    seongjoon 2011.03.04 23:17

    올려주신 소스 코드를 보면 pstmt에 prepareStatement값을 할당하고 execute는 stmt로 하고 있습니다.

    이 부분 확인해주시고, 단순 오타시라면 문제가 되는 소스 코드를 올려주시면 확인해 드리겠습니다.

     

  • ?
    별솔아범 2011.03.07 07:11

    질문을 올린 후 소스를 보다가 stmt로 execute 한 것을 발견하여 수정 후 테스트 해 보았으나 마찮가지 였습니다.

  • ?
    seongjoon 2011.03.07 18:52 Files첨부 (1)

    제가 테스트한 소스코드를 첨부하여 올려드리겠습니다.

    해당 소스코드로 테스트 부탁드립니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 136
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4477
3265 JDBC로 SET 타입의 데이터를 get/set 하는 메소드는 각각 무엇인가요? 4 새옹지마 2023.01.04 98
3264 JDBC를 활용해서 현재 접근권한이 부여된 유저리스트 혹은 전체 유져리스트를 얻는것이 가능한가요 3 file dator 2017.09.01 478
3263 JDBC에서 UPDATE, MERGE 속도가 느립니다. 1 file 취우다 2022.03.21 351
» JDBC에서 like 문 사용 방법은? 5 별솔아범 2011.03.01 15622
3261 JDK가 두개 설치된 경우 선택적으로 JDK를 설정 할 수 있는 방법은 없는지요 1 GoFly 2008.11.28 60616
3260 JEUS 사용시 JDBC 에서 캐릭터셋 설정 방법 문의 2 식이77 2014.10.13 13798
3259 JEUS 사용시 큐브리드 Charset 설정 문의 1 식이77 2014.10.14 10625
3258 JOIN (+)과 함수 에러 3 wewek3jk3 2019.07.24 260
3257 JOIN 질의 시 CASE WHEN 구문 관련 문의 2 잉여개발자 2018.04.19 4729
3256 JPA 연동 시 질문 1 sensible13 2013.09.28 14186
3255 JSP JDBC 관련해서 문의드립니다. 1 수야돌고래 2021.11.25 154
3254 JSP를 사용한 큐브리드와 AWS 웹서버 연동 방법 1 영토리 2018.05.09 395
3253 JSP에서 데이터베이스 연결 어떻게 해요? 1 JH 2011.07.12 12171
3252 JVM terminated. Exit code=13 이런 코드가 나와서 cubridmanager가 실행 안됩니다. 1 검신81 2010.03.19 22674
3251 Java Heap Space 에러가 납니다 2 file 유니콘 2009.03.04 18183
3250 Java Maven Repository 2 내멋으로 2023.11.16 125
3249 Java Procedure 실행시 한글 깨짐 1 깨달음 2012.02.07 20935
3248 Java SP 질문 9 hyperhand 2009.12.23 11178
3247 Java Stored Procedure Classpath Setting 방법 문의 1 nagh 2014.10.30 7680
3246 Java Stored Procedure 사용시 에러 문의드려요~ 2 file 나삐꾸 2010.06.09 12854
Board Pagination Prev 1 ... 33 34 35 36 37 38 39 40 41 42 ... 201 Next
/ 201

Contact Cubrid

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