아하
생활

생활꿀팁

탈퇴한 사용자
탈퇴한 사용자

Column count doesn't match value count at row 1 질문

값을 넣을때 정확히 값이 넘어가는데 자꾸 Column count doesn't match value count at row 1 뜨면서 값이 안들어가져요 ㅠ

db에 임의 값을 넣고 select해오는건 잘됩니다. ㅠ

+----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | id | varchar(10) | NO | PRI | NULL | | | passwd | varchar(20) | NO | | NULL | | | name | varchar(10) | NO | | NULL | | | reg_date | datetime | YES | | NULL | | | address | varchar(50) | NO | | NULL | | | tel | varchar(50) | NO | | NULL | | +----------+-------------+------+-----+---------+-------+<%request.setCharacterEncoding("utf-8");%> <% String id=request.getParameter("id"); String passwd=request.getParameter("passwd"); String name=request.getParameter("name"); out.println(id); //값이 잘 넘어옴 out.println(passwd); //값이 잘 넘어옴 out.println(name); //값이 잘 넘어옴 %> <jsp:useBean id="m" class="polytech.Member"> <jsp:setProperty name="m" property="*"/> </jsp:useBean> <% m.setReg_date(new Timestamp(System.currentTimeMillis()));//System.currentTimeMillis() 시스템 정보로 부터 날짜 시간정보를 가져옴 Login log =Login.getInstance(); log.insertMember(m); %> <jsp:getProperty property="name" name="m"/> 님 가입을 축하합니다. public void insertMember(Member mb) throws Exception { Connection conn=null; PreparedStatement psmt=null; String sql=null; try { conn=getConnection(); sql="insert into member values(?,?,?,?)"; psmt=conn.prepareStatement(sql); psmt.setString(1, mb.getId()); psmt.setString(2, mb.getPasswd()); psmt.setString(3, mb.getName()); psmt.setTimestamp(4, mb.getReg_date()); psmt.executeUpdate(); }catch(Exception e) { e.printStackTrace(); }finally { } }
55글자 더 채워주세요.
1개의 답변이 있어요!
  • 하얀고슴도치236
    하얀고슴도치236

    해당 에러는 타입이 안맞거나하는 경우에 발생하는 에러인데요

    psmt.setTimestamp(4, mb.getReg_date());

    이부분빼고 한번 진행해보시고 에러없이 잘 된다면

    해당하는 데이터 타입을 서로 맞춰주시면 될거같습니다.