jsp中怎么实现按下一个按钮后执行一条sql语句

 我来答
highhands
2017-06-16 · TA获得超过113个赞
知道答主
回答量:31
采纳率:0%
帮助的人:7.1万
展开全部
jsp页面相关代码:
<form action="/servlet/RegServlet">
<input type="submit" value="点击该按钮执行sql语句">
</form>

web.xml文件:
<servlet>
<servlet-name>RegServlet</servlet-name>
<servlet-class>com.servlet.RegServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegServlet</servlet-name>
<url-pattern>/servlet/RegServlet</url-pattern>
</servlet-mapping>


java代码:
public class RegServlet extends HttpServlet {
public RegServlet(){
super();
}
public void destroy(){
super.destroy();
}
public void doGet(HttpServletRequest request,HttpServletResponse response) 
throws ServletException,IOException{
doPost(request,response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response) 
throws ServletException,IOException{

// 调用jdbc
Connection conn = null; //声明一个Connection对象,用来连接数据库
        PreparedStatement pstmt = null; //声明PreparedStatement对象,用来向数据库插入数据条数据
        try {
            //连接到MySQL数据库中的bank数据库模式
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("创建驱动成功!");
            //连接数据库
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bank", "root", "1234");
            System.out.println("连接数据库成功!");
            //插入数据的SQL语句
            String sql = "INSERT INTO dept(id,d_name) VALUES(?,?)";
            pstmt = conn.prepareStatement(sql);
            //设置插入数据的顺序
            pstmt.setString(1, “id”);
            pstmt.setString(2, “name”);
            int result = pstmt.executeUpdate();
            //判断执行结果
            if (result == 1) {
                out.print("插入数据成功!");
            }else {
                out.print("插入数据失败!请重新插入!");
            }
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        



            out.flush();
             out.close();
}
public void init()throws ServletException{

}
}
花牛儿
2017-06-15 · TA获得超过187个赞
知道答主
回答量:147
采纳率:100%
帮助的人:14.6万
展开全部
可以提交到下一个jsp页面来处理sql语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式