아래소스는 win98+apache server+resin+mysql에서 돌아가는 자바서블릿입니다. html에서 이름을 입력받아 전송하면 db에 쌓이는 프로그램인데 띄울것 다 띄우고 처음 이름을 전송하면 잘 write하는데 두번째부터는 insert 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();
}
}
|