> 아래소스는 win98+apache server+resin+mysql에서 돌아가는 자바서블릿입
> 니다. html에서 이름을 입력받아 전송하면 db에 쌓이는 프로그램인데
> 띄울것 다 띄우고 처음 이름을 전송하면 잘 write하는데 두번째부터는 in
> sert ERROR!!를 화면에 뿌려줍니다.(제가 어디서 틀렸나 catch부문에 넣어
> 준 소스입니다.) 그런데 아파치서버를 죽였다 띄우도 안되는데 resin을
> 죽였다 다시 띄워주면 되거든요. 무슨일인지 영 봐도 모르겠습니다.
> 구원의 손길을...
> 물론 import할건 다했습니다.
>
> public class Bbs extends HttpServlet {
> Connection con=null;
> Statement stmt=null;
>
> public void init(ServletConfig conf) throws ServletException {
> super.init(conf);
> try { Class.forName("org.gjt.mm.mysql.Driver")
> String url = "jdbc:mysql://localhost:3306/mysql";
> con = DriverManager.getConnection(url, "happy","end");
> stmt = con.createStatement();
> } catch (Exception e) {}
> }
>
> public void doPost(HttpServletRequest req, HttpServletResponse res
> )
> throws ServletException, IOException {
> res.setContentType("text/html;charset=euc-kr");
> PrintWriter out = res.getWriter();
> String query = null;
> String name = null;
>
> try { name = HangulConversion.toKor(req.getParameter("name"
> ));
> } catch (Exception e) {}
>
> try { query = "Insert into BBSEXAM values ('" + name + "')"
> ;
> stmt.executeUpdate(query);
> } catch (Exception e) {
> log("Insert Error!!");
> out.println("Insert Error!!"); ======> EXCEPTION발생
> }
> out.println("저장 되었습니다.");
>
> try { stmt.close();
> con.close();
> } catch(Exception e) {
> log("Exception !!!");
> out.println("Exception !!!");
> }
> out.close();
> }
> }
>
query = "Insert into BBSEXAM values ('' + name + '')"가 아닌가요?
|