protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String forward = "";
String action = request.getParameter("action");
if (action.equalsIgnoreCase("delete")) {
int surveyid = Integer.parseInt(request.getParameter("survey_id"));
firstdao.removeFirst(surveyid);
forward = list_first;
try {
request.setAttribute("firsts", firstdao.getFirst());
} catch (SQLException e) {
e.printStackTrace();
}
} else if (action.equalsIgnoreCase("edit")) {
forward = insert_or_edit;
int surveyid = Integer.parseInt(request.getParameter("survey_id"));
try {
First first = firstdao.getFirstById(surveyid);
request.setAttribute("first", first);
} catch (SQLException e) {
e.printStackTrace();
}
} else if (action.equalsIgnoreCase("listFirst")) {
forward = list_first;
try {
request.setAttribute("firsts", firstdao.getFirst());
} catch (SQLException e) {
e.printStackTrace();
}
} else {
forward = insert_or_edit;
}
RequestDispatcher view = request.getRequestDispatcher(forward);
view.forward(request, response);
}
private static final long serialVersionUID = 1L;
private static String insert_or_edit = "/first.jsp";
private static String list_first = "/listfirst.jsp";
private FirstDAO firstdao;
public FirstController() {
super();
firstdao = new FirstDAO();
}
public void addFirst(First first) {
try {
String query = "insert into survey_data_27 (uname, p1q1, p1q2, p1q3, p1q4) values('"+ first.getuname() +"', '"+ first.getp1q1() +"', '"+ first.getp1q2() +"', '"+ first.getp1q3() +"', '"+ first.getp1q4() +"')";
Statement stmt = connection.createStatement();
stmt.executeUpdate(query);
} catch (SQLException e) {
e.printStackTrace();
}
}
因为您在DAO类中捕获了SQL-Exception,所以它在servlet中是不可见的。这就是为什么你在那里抓不到它的原因。所以您必须删除
try {
...
} catch (SQLException e) {
e.printStackTrace();
}
块。
您还应该使用准备好的语句。
事情是这样的 我不知道发生了什么,如果有人能帮忙,我会非常感激的。THX!
我是mysql和php的初学者。在这个问题上陷入了困境。不知道问题出在哪里。但是如果我直接执行insert查询,它就会被执行,而如果我从用户那里接受它,它就不会被执行(代码中显示了这一点)。可能问题出在我用来检索用户提交的值的$\u POST[]方法上。我已经提交了两个代码,addbooks。php(用户提交值的表单)和add。php(插入数据库)。
但是得到 jspException(jspservletwrapper.java:568)org.apache.jasper.servlet.jspservletwrapper.java:455)org.apache.jasper.server.jspserver.servicejjspfile(jspservlet.java:390)org.apache.jasper.server.jspser
//我试图创建一个注册表单(html),但在我单击按钮后,php文件似乎不能正确执行,web浏览器显示了上面的php代码,我想知道php有什么问题
我是laravel的新手,当我使用单击函数提交表单时出现了一些问题。ajax jquery controller不会将数据保存到数据库,每次响应时都会使用整个html文件。请帮帮我。 关于标题的一些信息 请求URL:http://akshay.laravel/patient1?fname=asdknkl 状态代码:200 OK 远程地址:[::1]:80 推荐人策略:降级时无推荐人 缓存控制:无缓
我正在inMemory数据库中插入数据,当插入数据时,我得到了一个问题, 使用boot、JPA、H2db在内存中插入数据的示例程序 > 创建Pojo并使用JPA注释进行注释 > 配置在app.prop:中 在data.sql文件中添加了给定表 为data.sql中提到的转换添加了名称。 在哪里配置;在Springboot中? 波乔 控制器 错误原因:对名为'in memorydatabaseShu