모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    여친보고싶다님의
    개인페이지입니다
    가입 : 11-01-12
    방문 : 953회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_20194
    작성자 : 여친보고싶다
    추천 : 0
    조회수 : 1117
    IP : 114.71.***.219
    댓글 : 2개
    등록시간 : 2017/04/04 15:09:49
    http://todayhumor.com/?programmer_20194 모바일
    안드로이드-jsp-mysql연동 질문이요 jsp쿼리문 오류
    옵션
    • 본인삭제금지
    data-jsp
     
    <%@ page language="java" contentType="text/html; charset=UTF-8"
     pageEncoding="UTF-8"%>
    <%@ page import="hq.ConnectDB"%>
    <%
     // 자바파일이 필요하므로 위 코드처럼 임포트합니다.
    %>
    <%
     request.setCharacterEncoding("UTF-8");
     String id = request.getParameter("id");
     String pwd = request.getParameter("pwd");
     String type = request.getParameter("type");//로그인 요청인지 회원가입 요청인지를 구분하여 메서드를 실행하도록
                                                      //합니다.
     //싱글톤 방식으로 자바 클래스를 불러옵니다.
      ConnectDB connectDB = ConnectDB.getInstance();
     if(type.equals("login")) {
      String returns = connectDB.logindb(id, pwd);
      out.print(returns);
     } else if(type.equals("join")) {
      String returns = connectDB.joindb(id, pwd);
      out.print(returns);
     }
    %>
    </body>
    </html>
     
    ConnectDB.java
     
    package hq;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    public class ConnectDB {
     // 싱글톤 패턴으로 사용 하기위 한 코드들
     private static ConnectDB instance = new ConnectDB();
     public static ConnectDB getInstance() {
      return instance;
     }
     public ConnectDB() {
     }
     private String jdbcUrl = "jdbc:mysql://내IP:3306/app"; // MySQL 계정 "jdbc:mysql://localhost:3306/DB이름"
     private String dbId = "root"; // MySQL 계정 "로컬일 경우 root"
     private String dbPw = "alsrb851!!"; // 비밀번호 "mysql 설치 시 설정한 비밀번호"
     private Connection conn = null;
     private PreparedStatement pstmt = null;
     private PreparedStatement pstmt2 = null;
     private ResultSet rs = null;
     private String sql = "";
     private String sql2 = "";
     String returns = "";
     String returns2 = "";
     // 데이터베이스와 통신하기 위한 코드가 들어있는 메서드
     public String joindb(String id, String pwd) {
      try {
       Class.forName("com.mysql.jdbc.Driver");
       conn = DriverManager.getConnection(jdbcUrl, dbId, dbPw);
       sql = "select id from user where id=?";
       pstmt = conn.prepareStatement(sql);
       pstmt.setString(1, id);
       rs = pstmt.executeQuery();
       if (rs.next()) {
        if (rs.getString("id").equals(id)) { // 이미 아이디가 있는 경우
         returns = "id";
        }
       } else { // 입력한 아이디가 없는 경우
        sql2 = "insert into user values(?,?)";
        pstmt2 = conn.prepareStatement(sql2);
        pstmt2.setString(1, id);
        pstmt2.setString(2, pwd);
        pstmt2.executeUpdate();
        returns = "ok";
       }
      } catch (Exception e) {
       e.printStackTrace();
      } finally {if (pstmt != null)try {pstmt.close();} catch (SQLException ex) {}
       if (conn != null)try {conn.close();} catch (SQLException ex) {}
       if (pstmt2 != null)try {pstmt2.close();} catch (SQLException ex) {}
       if (rs != null)try {rs.close();} catch (SQLException ex) {}
      }
      return returns;
     }
     public String logindb(String id, String pwd) {
      try {
       Class.forName("com.mysql.jdbc.Driver");
       conn = DriverManager.getConnection(jdbcUrl, dbId, dbPw);
       sql = "select id,pw from user where id=? and pw=?";
       pstmt = conn.prepareStatement(sql);
       pstmt.setString(1, id);
       pstmt.setString(2, pwd);
       rs = pstmt.executeQuery();
       if (rs.next()) {
        if (rs.getString("id").equals(id) && rs.getString("pw").equals(pwd)) {
         returns2 = "true";// 로그인 가능
        } else {
         returns2 = "false"; // 로그인 실패
        }
       } else {
        returns2 = "noId"; // 아이디 또는 비밀번호 존재 X
       }
      } catch (Exception e) {
      } finally {if (rs != null)try {rs.close();} catch (SQLException ex) {}
       if (pstmt != null)try {pstmt.close();} catch (SQLException ex) {}
       if (conn != null)try {conn.close();} catch (SQLException ex) {}
      }
      return returns2;
     }
    }
     
    저빨간곳에서 에러가 나는거같은데..
    네 안드로이드 데이터를 JSP에서 받으려하는데요.
     
    이렇게 했더니
     
    코드상에 에러는 없는데
     
    Parameter index out of range (1 > number of parameters, which is 0).
     at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:963)
     at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:896)
     at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:885)
     at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:860)
     at com.mysql.jdbc.PreparedStatement.checkBounds(PreparedStatement.java:3321)
     at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3306)
     at com.mysql.jdbc.PreparedStatement.setString(PreparedStatement.java:4021)
     at hq.ConnectDB.joindb(ConnectDB.java:45)
     at org.apache.jsp.data_jsp._jspService(data_jsp.java:130)
     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
     at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
     at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
     at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:522)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
     at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
     at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110)
     at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
     at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785)
     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425)
     at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
     
    이렇게 오류가 뜹니다.
     
    저게 구글링해보니 파라미터를 한개더받아서 그렇다는데..
    어디를 수정해야될지 모르겠습니다.
    도와주세요 ㅠㅠ

     
     
     
     

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    39
    리눅스 질문드려요 [5] 본인삭제금지 여친보고싶다 17/05/12 20:59 62 0
    38
    진짜좋아했는데 [1] 베스트금지베오베금지 여친보고싶다 17/04/25 03:28 155 1
    안드로이드-jsp-mysql연동 질문이요 jsp쿼리문 오류 [2] 본인삭제금지 여친보고싶다 17/04/04 15:09 36 0
    36
    노트북 추천 부탁드려요~ [3] 본인삭제금지 여친보고싶다 17/01/18 16:39 49 0
    35
    컴퓨터 하나 장만하려 하는데요 ! [4] 본인삭제금지 여친보고싶다 17/01/06 17:59 67 0
    34
    C언어 MFC C++ GUI로 바꾸려고합니다. [1] 본인삭제금지 여친보고싶다 16/11/27 18:06 29 0
    33
    MFC C++ 질문드립니다. [3] 본인삭제금지 여친보고싶다 16/11/24 23:47 24 0
    32
    linux 컴파일 오류 질문드려요 [4] 본인삭제금지 여친보고싶다 16/11/23 16:36 48 1
    31
    MFC c++DirectShow 질문드립니다. [2] 본인삭제금지 여친보고싶다 16/11/17 00:23 18 0
    30
    [본삭금]linux 소켓프로그래밍 도와주세요 ㅠ [1] 본인삭제금지 여친보고싶다 16/10/01 15:23 41 0
    29
    리눅스에서 채팅프로그램을 돌려는데.. [4] 본인삭제금지 여친보고싶다 16/05/25 13:28 59 0
    28
    [본삭금]C언어 간단한 성적출력 프로그램 [8] 본인삭제금지 여친보고싶다 16/05/19 18:50 74 0
    27
    C언어 동적할당 하는법좀 알려주세요..본삭금) [14] 본인삭제금지 여친보고싶다 16/04/17 23:03 40 0
    26
    C언어 출력한것을 파일로 저장하는 방법..질문드립니다! [4] 본인삭제금지 여친보고싶다 16/04/17 15:31 42 0
    25
    C언어 while(1)문 질문드립니다. [21] 본인삭제금지 여친보고싶다 16/04/11 00:54 59 0
    24
    C언어 질문좀 하겠습니다 ㅜㅜ [5] 본인삭제금지 여친보고싶다 16/03/27 17:47 54 0
    20
    롤서버 또터졌나요?? 여친보고싶다 13/04/10 14:27 101 0
    19
    아 대기시간;; 왜이래요 ㅠㅠ 여친보고싶다 13/04/05 20:53 74 0
    18
    아 서버 또터진거같네.. 여친보고싶다 13/04/05 17:13 23 0
    17
    하.. [1] 여친보고싶다 13/03/24 00:21 15 0
    16
    아 요즘노말 왜케빡셈??ㅠ [2] 여친보고싶다 13/03/21 14:25 139 0
    15
    지금 롤접속되나요?; 여친보고싶다 13/02/05 16:43 52 0
    14
    트린 유저인데요 [2] 여친보고싶다 13/01/06 00:54 60 0
    13
    그래픽카드를 바꾸려고 하는데요 [2] 여친보고싶다 12/12/22 11:14 36 0
    12
    아까 전화왔었는데.. 여친보고싶다 12/11/13 17:27 18 0
    11
    아이유 끈났네ㅠㅇ [2] 여친보고싶다 12/11/10 04:33 516 0
    10
    아요즘 여친보고싶다 12/11/01 22:23 29 0
    [1] [2]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈