[jsp]쿼리문을 만든후 pstmt.execute(); 라인에서 계속 에러가 나네요 조언부탁드립니다.
다이
=================================================== 코드 ▼
%-- 페이지 속성 정의 --%
%@ page contentType=text/html; charset=euc-kr %
%@ page language=java import=java.sql.*,java.io.* %
%
/*******************************************************/
/* 데이터 베이스 연결을 위한 변수
dburl : 디비서버의 종류,아이피,sid
dbuser : MYSQL 연결을 위한 아아디
dbpass : MYSQL 연결을 위한 패스워드
conn : 데이터베이스 커넥션 선언
pstmt : SQL 구문 실행을 위한 Statement 선언
/*******************************************************/
String dburl = jdbc:mysql://localhost/dbtest;
String dbuser = root;
String dbpass = psp;
Connection conn = null;
Statement pstmt = null;
try{
Class.forName(com.mysql.jdbc.Driver);
conn = DriverManager.getConnection(dburl, dbuser, dbpass);
} catch(SQLException e) {
out.println(e);
}
String query = new String(); // SQL 구문
//지우려는 레코드의 번호
String date_num = request.getParameter(date_num);
try {
pstmt = conn.prepareStatement(query);
pstmt.execute(); //쿼리 실행 에러부분
} catch(SQLException e) {
} finally {
pstmt.close();
conn.close(); //컨넥션을 닫습니다.
}
response.sendRedirect(list.jsp);
===================================================에러코드 ▼
C:\TforWindows\Tomcat5\work\Catalina\localhost\_\org\apache\jsp\dbtest\delete_jsp.java:79: cannot resolve symbol
symbol : method execute ()
location: interface java.sql.Statement
pstmt.execute(); //荑쇰━ ?????
^
1 error
%
=======================================================질문 ▼
.executeUpdate();로 바꿔서 보고기도하고하는데
무엇이 잘못된지 도통 이해가 되지않네요^^:;
죽어가는 초보를 살려주세요;ㅇ;
아차차 win Xp에 톰켓 Mysql 5.0을 설치해서 사용중입니다.
-
권뉴
하늘이// 전 찾아보고 안찾아보고 그런거 보다 ....
이렇게 해서 됐다....... 저렇게 해서 됏다. 하는걸 짜집기 하는것을 막아보자는 의도였어요.
나중에 보면 잘 아는것 같은사람이 기초도 모르고 하더군요.
그게 엄청난 일을 만들거든요.... -
찬들
달빛선장//초보땐 다 그렇죠. 물론 저도 초보지만요 ^^;
-
예님
executeUpdate()로 바꿔도 보고 그러셨다는데...
원래 삭제, 변경은 executeUpdate()가 맞는데요.
prepareStatement를 사용할때는 유형이 2가지 뿐인데 위의 코드도 틀렸네요.
executeQuery()와 executeUpdate() 2가지입니다.
조금만 찾아보시면 다 해결 되는 에러인데 ..... -
푸르니
포트번호 찾아보니 3306 이네요..
String dburl = \jdbc:mysql://localhost:3306/dbtest\; 으로 하세요. -
베네딕트
일단위의 내용만 고치시면 위의 에러는 처리 될듯하고요
소스가 흠 좀 복잡하시네요..
위에 date_num은 받기만 하시고 쿼리에 쓰지도 않으시고요 원하는값이 나오질 않겠네요.
그리고 에러가 나면 에러 표시를 하셔야 하는데 안하시는군요.
catch(SQLException e) { }
를 하셨으면 일단 e 를 출력하셔서 보시면 더 자세한 에러들이 나오는데.....
위에는 하시고 아래는 안하셧으니 아래도 하셔서 더 많은 에러를 보시는게.... -
크심
String dburl = \jdbc:mysql://localhost/dbtest\; --포트가 빠진거 같은데요.
mysql이 3360 이던가 기억이....
그냥 3360이라고 가정하고...
String dburl = \jdbc:mysql://localhost:3360/dbtest\;으로 해주셔야 할듯...