Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java executeupdate_执行完executeUpdate()方法…-体系课

java executeupdate_执行完executeUpdate()方法…-体系课

作者头像
全栈程序员站长
发布于 2022-11-01 07:23:58
发布于 2022-11-01 07:23:58
4370
举报

如题:

Servlet代码如下:

package jdbcHomeWork;

import java.io.IOException;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.mchange.v2.c3p0.ComboPooledDataSource;

/**

* 添加课程的Servlet

*/

@WebServlet(“/addCourseServlet”)

public class addCourseServlet extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// 获取请求参数

String name=(String) request.getParameter(“name”);

String category=(String) request.getParameter(“category”);

String desp=(String) request.getParameter(“desp”);

// 封装到课程对象中

Course cou=new Course(name,category,desp);

System.out.println(cou.toString());

// 添加课程

boolean flag=Service.addCourse(cou);

if(flag) {

System.out.println(“addCourse方法返回true”);

request.getRequestDispatcher(“/showCoursesServlet”).forward(request, response);

}

else

System.out.println(“addCourse方法返回false”);

}

Service代码如下:

package jdbcHomeWork;

import java.sql.Connection;

import java.sql.PreparedStatement;

public class Service {

/**

* 添加课程的方法

*

* @param cou

* @return

*/

public static boolean addCourse(Course cou) {

// 添加成功标识

boolean flag = false;

// 数据库连接对象

Connection conn = null;

// 预编译SQL对象

PreparedStatement pstmt = null;

// SQL语句

String sql = “insert into course(name,category,desp,createTime) values(?,?,?,(select now()))”;

try {

// 获得数据库连接

conn=ConnectionUtil.getConnection();

System.out.println(“获得数据库连接”);

// 预编译SQL得到PrepareStatement对象

pstmt=conn.prepareStatement(sql);

System.out.println(“预编译SQL得到PrepareStatement对象”);

// 给pstmt设置参数

pstmt.setString(1, cou.getName());

pstmt.setString(2, cou.getCategory());

pstmt.setString(3, cou.getDesp());

System.out.println(“给pstmt设置参数”);

// 执行SQL语句

int i=pstmt.executeUpdate();

System.out.println(“SQL语句执行完”);

if(i>0) {

flag=true;

System.out.println(“插入成功”);

}

else

System.out.println(“插入失败”);

} catch (Exception e) {

e.printStackTrace();

} finally {

// 资源释放

ConnectionUtil.release(conn, pstmt);

}

return flag;

}

}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doGet(request, response);

}

}

执行后数据库能查到添加的新纪录

控制台输出如下

可以看出在执行executeUpdate方法后,后面的代码就没有继续执行了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179821.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
浅谈DAO设计模式(示例)
目录 什么是DAO? DAO模式组成 DatabaseConnection VO DAO Impl Factory 示例 cn.wzl.dao.ConnectionManager:连接数据库(MySql) cn.wzl.vo.Person:Person值类 cn.wzl.dao.IPersonDAO:实现对Person表的操作接口 cn.wzl.dao.impl.PersonDAOImpl:Person表操作实例化 cn.wzl.factory.DAOFactory:工厂类 前端调用代码片段 小结 什么
唔仄lo咚锵
2020/09/15
1.2K0
Java Web 网络留言板2 JDBC数据源 (连接池技术)
addMessage.htm 代码; <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="/guestbook2/js/validation-framework.js"></script> <script type="text/javascript" src="/guestbook2/fckeditor/fckeditor
Hongten
2018/09/13
5280
Java Web 网络留言板
guestbook:id ,name,phone,email,title,content,time;                   <pk>id
Hongten
2018/09/13
2.7K0
javaweb登录注册功能实现 javaweb 登陆注册 入门 mysql数据库交互 web前后台交互 用户管理增删改查 实现登录 注册 登陆 JavaWeb 简单登陆注册「建议收藏」
新增了用户管理功能(对用户的增删改查) 源码下载 下载完源码之后请仔细阅读README.md文件,导入运行步骤和数据库表结构都在里面
全栈程序员站长
2022/09/07
4.1K1
javaweb登录注册功能实现 javaweb 登陆注册 入门 mysql数据库交互 web前后台交互 用户管理增删改查 实现登录 注册 登陆 JavaWeb 简单登陆注册「建议收藏」
JDBC的CRUD操作之PreparedStatement的添加数据操作
1.1 JDBC的CRUD操作之PreparedStatement的添加数据操作 1.1.1 保存操作代码实现 已知表数据 package com.xdr630.jdbc.demo5; impo
兮动人
2021/06/11
3440
JDBC的CRUD操作之PreparedStatement的添加数据操作
Servlet(数据库操作)
我用的mysql8.0+tomcat9.0+jdk9.0.1 新建Servlet类,命名为:SaveServlet (注意,这里我选的版本是3.0,所以WEB-INF的lib目录下没有web.xml配置文件,这个版本用的是全新的注释) 将下面这句放在Servlet的类(即SaveServlet)声明之前(重点)
别团等shy哥发育
2023/02/25
7500
Servlet(数据库操作)
jsp--MVC案例
三层优化 1.加入接口 建议面向接口开发:先接口-再实现类 –service、dao加入接口 –接口与实现类的命名规范 接口:interface, 起名 I实体类Service IStudentService IStudentDao 实现类:implements 起名 实体类ServiceImpl StudentServiceImpl StudentDaoImpl 接口: I实体类层所在包名 IStudentService、IStudentDao 接口所在的包: xxx.service xx.dao
兮动人
2021/06/11
4080
jsp--MVC案例
作业管理系统实现
2.6系统实现 2.6.1JavaEE 实现 —— MVC 模式 DBCP.java——数据库连接池
Twcat_tree
2022/11/30
9420
作业管理系统实现
Java EE实用教程笔记----(1)第1章 Java EE平台及开发入门
最近从图书馆借了本JavaEE实用教程(第3版),打算学习SSH和SSM框架,特此做笔记,以飨读者.
浩Coding
2019/07/03
2K0
Java EE实用教程笔记----(1)第1章 Java EE平台及开发入门
通过PreparedStatement预防SQL注入
简介:本文只讲PreparedStatement预防SQL注入的写法,大家学会就好。 推荐学习路线:JDBC数据库的连接->Connection(数据库连接对象)->Driud数据库连接池的使用->ResultSet->通过PreparedStatement预防SQL注入->JDBC增删改查案例讲解 大家跟着敲完基本就可以JDBC基础毕业了。
GeekLiHua
2025/01/21
1280
通过PreparedStatement预防SQL注入
Model2的基本结构「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167927.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/20
2590
JDBC增删改查案例讲解
简介:这是一个网上非常常见的,JDBC的练习题,系统大家通过本文的讲解,熟悉JDBC的增删改查。
GeekLiHua
2025/01/21
1140
JDBC增删改查案例讲解
JDBC(一)之细说JDBC
今天这一篇写的是关于JDBC的内容。之前一直在学习mysql数据库,那数据库怎么和我们的程序相互交互呢,它们之间的桥梁就是JDBC。接下来让我们直接进入正题! 一、JDBC概述 1.1、JDBC简介   JDBC全称为:Java DataBase Connectivity(java数据库连接)   JDBC是SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范。   JDBC是一组专门负责连接并操作数据库的标准,在整个JDBC 中实际上大量的提供的是接口。由数据库厂商提供,不同数据库其
用户1195962
2018/01/18
4.2K0
JDBC(一)之细说JDBC
使用ChatGPT生成关于登录产品代码的单元测试代码
CookiesManager.java、DBuser.java、login.java、register.java和User.java。validateUser.java和Util.javam没有发生变化。
顾翔
2024/12/19
1610
使用ChatGPT生成关于登录产品代码的单元测试代码
java中PreparedStatement用法和HelloWorld例子
除 了Statement以外,Sun公司还提供了另外一个工具PreparedStatement,它们两个的效率比较,我们下一节再说,本节我们只讲 helloworld。PreparedStatement的用法就是:PreparedStatement中的SQL语句,可有一个或多个参数。每个参 数用一个问号(“?”)来占位。之后每个问号的值必须通过适当的setXXX方法来提供。
马克java社区
2021/05/11
1.2K0
JDBC简介
简单地说,就是用于执行SQL语句的一类Java API,通过JDBC使得我们可以直接使用Java编程来对关系数据库进行操作。通过封装,可以使开发人员使用纯Java API完成SQL的执行。
Java架构师历程
2018/09/26
6140
JDBC简介
5分钟聊聊PreparedStatement与Statement的区别
在数据库编程中,与数据库进行交互是必不可少的一环。Java提供了两种主要的执行SQL语句的方式:Statement和PreparedStatement。尽管它们在功能上有一定的重叠,但它们之间存在一些关键的区别,这些区别对于提高代码的安全性、可读性以及执行效率至关重要。
努力的小雨
2024/08/07
2830
JDBC从零开始的保姆级教程!!!
这里原本最多只能有8个连接,我们使用了9次连接,因为其中当i=3时,我们归还了一个连接,不然会报错
大忽悠爱学习
2021/11/15
5840
在 Oracle 23ai 数据库中使用 Java 存储过程
Customers 表与 Orders 表具有一对多关系,因为一个客户可以下一个或多个订单,但一个采购订单只能对应一个客户。这种关系是可选的,因为零客户可能会下给定的订单。例如,订单可能是由以前未定义为客户的人下的。
Yunjie Ge
2024/12/29
1520
在 Oracle 23ai 数据库中使用 Java 存储过程
【项目实战】服创:小微企业跨组织人才管理系统
前期由于偷懒,把赛题分析交给了文本的同学,造成了分析不到位以及有点偏题了,所幸问题不大,
sidiot
2023/08/31
2560
【项目实战】服创:小微企业跨组织人才管理系统
相关推荐
浅谈DAO设计模式(示例)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档