【发布时间】:2012-07-23 04:43:12
【问题描述】:
我在使用 NetBeans 更新 Oracle 数据库时遇到问题。 我在 jsp 页面上的表单中输入电子邮件地址,并将此页面重定向到编写数据库代码的 servlet。当通过输入电子邮件地址提交表单时,它不会存储在数据库中,也不会像 servlet 代码中那样打印“更新”。 我在数据库中创建了一个名为“email”的表,其字段地址类型为 varchar(40)。 以下是我的 servlet 代码:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
String mail=request.getParameter("t1");
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=null;
try
{
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","ankush","abcdefg");
PreparedStatement stmt=con.prepareStatement("insert into email values(?)");
stmt.setString(1,mail);
stmt.executeUpdate();
out.println("updated");
}
finally
{
con.close();
}
}
catch(SQLException e)
{
}
catch(Exception e1)
{
}
}
}
【问题讨论】:
-
尝试在 catch 块中获取堆栈跟踪并发布它
-
nthng 是通过在 catch 块中获取堆栈跟踪来打印的。