글쓰기 버튼을 누르면 자꾸 글쓰기에 실패했습니다 라는 오류메세지가 떠요
500
작성한 질문수 1
강사님이 실수한 수정사항을 다 고쳤는데도 데이터베이스 오류가 뜨네요.
저는 오라클을 써서 현재시간 구해오는 함수를
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; //데이터베이스 오류를 알려줌
}
}
답변 2
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





