inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

누구나 따라하면서 배우는 JSP 커뮤니티 게시판 만들기

글쓰기 기능 구현하기

글쓰기 버튼을 누르면 자꾸 글쓰기에 실패했습니다 라는 오류메세지가 떠요

500

성장시켜주세요

작성한 질문수 1

0

강사님이 실수한 수정사항을 다 고쳤는데도 데이터베이스 오류가 뜨네요.

저는 오라클을 써서 현재시간 구해오는 함수를

select sysdate from dual로 썻는데 여기 부분이 오류인가요?

오류를 못찾겠습니다 ㅠㅠ

package bbs;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

public class BbsDAO {

private Connection conn;

/private PreparedStatement pstmt; 데이터간 마찰이 일어나지 않도록 지워준다 /

private ResultSet rs;

public BbsDAO() {

try {

String dbURL = "jdbc:oracle:thin:@localhost:1521:orcl";

String driver = "oracle.jdbc.driver.OracleDriver";

String dbID = "scott";

String dbPassword = "tiger";

Class.forName(driver);

conn = DriverManager.getConnection(dbURL,dbID, dbPassword);

} catch(Exception e){

e.printStackTrace();

}

}

public String getDate() { //현제의 시간을 가져오는 메소드

String sql = "select sysdate from dual";

try {

PreparedStatement pstmt = conn.prepareStatement(sql);

rs = pstmt.executeQuery();

if(rs.next()) {

return rs.getString(1);

}

} catch (Exception e) {

e.getStackTrace();

}

return ""; //데이터베이스 오류를 알려줌

}

public int getNext() { //bbsID는 숫자이므로 내림차순해서 가져온다

String sql = "select bbsID from bbs order by bbsID desc";

try {

PreparedStatement pstmt = conn.prepareStatement(sql);

rs = pstmt.executeQuery();

if(rs.next()) {

return rs.getInt(1) + 1; // 나오는 결과에 1을 더해서 다음 번호를 가져온다

}

return 1; // 게시글이 하나도 없을때 1로 한다

} catch (Exception e) {

e.getStackTrace();

}

return -1; //데이터베이스 오류를 알려줌

}

public int write(String bbsTitle, String userID, String bbsContent) {

String sql = "insert into bbs values(?,?,?,?,?,?)";

try {

PreparedStatement pstmt = conn.prepareStatement(sql);

pstmt.setInt(1, getNext());

pstmt.setString(2, bbsTitle);

pstmt.setString(3, userID);

pstmt.setString(4, getDate());

pstmt.setString(5, bbsContent);

pstmt.setInt(6, 1);

return pstmt.executeUpdate();

} catch (Exception e) {

e.getStackTrace();

}

return -1; //데이터베이스 오류를 알려줌

}

}

jsp java

답변 2

0

JW kim

저도 똑같이 못하고있었는데 감사합니다 ㅎㅎ.. 큰도움이 됐습니다.

0

성장시켜주세요

아 해결 됬네요ㅋㅋㅋㅋ 시간 구하는 sql문을

select to_char(sysdate,'yy-mm-dd') from dual 이라고 써야하네요 ㅋㅋㅋ

값을 String으로 받으니까 변환해서 받아요죠;;

페이지네이션 버그

0

49

0

이클립스 WebContent나오지 않음 질문

0

768

2

소스코드 어디서보나요??

0

714

0

소스코드는 어디서 봐요??

0

393

0

db error

0

543

1

hello world 실행 시

0

341

0

return -2 문제

0

400

1

제목이랑 콘텐츠 입력해도 '입력 안된 사항 있다고 뜹니다'

0

312

0

Apache Tomcat v8.5가 안뜨는 경우 어떻게 해야 하나요?

0

466

1

dropdown에 대해서 질문입니다.

0

385

1

useBean의 class 속성을 위한 값 [user.User]은(는) 유효하지 않습니다.

0

4083

3

user.getUserID() 질문이요

0

419

0

mysql jdbc driver 오류 뜨시는분들 보세요!

3

583

0

loginAction에서 histoty.back 안되시는 분들 보세요~

1

517

0

해당 jsp 프로젝트의 구조가 어떻게 되죠?

0

379

1

jre설치여부

0

373

1

이클립스에서 jsp 문법 오류를 발견할 수 없는데..

0

451

1

이걸 보시는 분이 계실진 모르지만 남겨봅니다

4

365

1

login.jsp 전체 코드에 대해 질문을 드립니다

1

460

0

회원가입페이지에서

0

256

0

게시판 임포트 문제 해결하고 게시판 글쓰기 기능 테스트 하고 로그인 기능 테스트 도중 문제가 생겼습니다;;;;;

0

282

0

리스트 출력

0

235

0

startup.bat 오류 한글깨짐

1

388

1

4강에서 로그인페이지 아이디 비번 입력하고 넘어가는 부분에서 에러가납니다

0

372

0