<%@ page contentType=\"text/html; charset=EUC-KR\" pageEncoding=\"EUC-KR\" %>
<%@ page language=\"java\" import=\"java.util.*, java.sql.*, javax.servlet.http.*\" %>
<%!
Connection DB_Connection() throws ClassNotFoundException, SQLException, Exception
{
String url =\"jdbc:odbc:test\";
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");
Connection conn = DriverManager.getConnection( url, \"study\", \"study\" ); // (url, ID, PASSWD)
return conn;
}
String TO_DB( String str ) throws Exception
{
if( str == null )
return null;
return new String( str.getBytes( \"8859_1\" ), \"euc-kr\" ); // 8859_1 숫자 타입을 euc-kr 타입으로 변경
}
%>
<%
Connection conn = DB_Connection();
Statement stmt = null;
String dbname = request.getParameter( \"dbname\" );
dbname = TO_DB( dbname );
String dbemail = request.getParameter( \"dbemail\" );
String dbhomepage = request.getParameter( \"dbhomepage\" );
String dbsubject = request.getParameter( \"dbsubject\" );
dbsubject = TO_DB( dbsubject );
String dbmemo = request.getParameter( \"dbmemo\" );
dbmemo = TO_DB( dbmemo );
try
{
stmt = conn.createStatement(); // 커넥션 개체로 부터 Statement 생성 핸들러 연결
String seq = \"select max(aid) from board\"; // 쿼리문
ResultSet rs = stmt.executeQuery( seq ); // 쿼리문 명령 실행, 리턴값은 처리항 행의 갯수 ResultSet 에 결과 저장
int aid = -1;
if( rs.next() )
aid = rs.getInt(1); // re.next()가 있으면 Integer형 aid에 결과값 할당
aid++;
String sql = \"\";
sql += \"insert into board values( \";
sql += aid; // article id 글 번호
sql += \", \";
sql += aid;
sql += \", \'\";
sql += dbsubject; // 제목
sql += \"\', \'\";
sql += dbname; // 작성자
sql += \"\', sysdate, \'\"; // 등록일
sql += dbemail; // 이메일
sql += \"\', \'\";
sql += dbhomepage; // 홈페이지
sql += \"\', 0, \'\"; // 조회수
sql += dbmemo; // 내용
sql += \"\')\";
// 필드명 순서대로 위에서 얻은 값들을 넣음
stmt.executeUpdate( sql ); // .executeUpdate() - insert, delete, update 때만 사용
stmt.close();
}
catch( Exception e )
{
out.println( e.toString() );
}
%>
<html>
<head>
< language=>
self.window.alert(\"입력한 글을 저장하였습니다.\");
href=\"board_list.jsp\";
</>
</head>
</html>
이 부분이 내용 입력하고 글쓰기 버튼 누르면 나오는 페이지의 소스인데
매개 변수가 너무 적습니다 1이(가) 필요합니다
이렇게 나오는데 뭐가 문제인지 모르겠어 ㅠㅠㅠ 좀 알려줭
컬럼 갯수 확인
액세스에서 컬럼 개수가 똒같은데도 에러가 나는데 왜 그러지 ㅠㅠ