JDBC连接数据库实现删除功能

这次同样运用之前写过的部分代码进行改变,实现一个删除功能,这个功能很好添加,表单中只要form一个参数到DeleteServlet中,所以重点的代码还是在DeleteServlet中实现业务逻辑。

我们运用到的SQL语句是.

 String sql = "delete from tb_book where id=?";

所以需要表单form的时候要传进一个id值。然后我们根据id值来进行删除该id的数据

1

首先我们先看看本次的工程

FindServlet和Book我们之前有已经有了,可以copy过来不用修改任何代码

index.jsp也不用做出任何修改。

2

我们重点看看一个book_list.jsp和deleteServlet中的代码

book_list.jsp

引入相关的包

同样需要一个script来验证输入合法性。

之后再table中添加行列  (有多少行上就有多少个<tr></tr>组合,有多少列就有多少个<td></td>组合)

通过for循环遍历集合中的数据,并且每一列取出数据的同时,都响应添加一个超链接到

<a href="DeleteServlet?id=<%=book.getId()%>">删除</a>

从book实例中取得的getId()值,存入id中,传递到DeleteServlet中。

2


值得注意的是

// 获取图书id
int id = Integer.valueOf(request.getParameter("id"));括号中的id是从表单中传过来的,是一个String型需要转型

String sql = "delete from tb_book where id=?";

ps.setInt(1, id);

修改第一个语句中的第一个参数,这里的修改其实就是执行删除操作了。

(PS:这里再次强调一下为什么使用

// 获取PreparedStatement
   PreparedStatement ps = conn.prepareStatement(sql);

PreparedStatement的对象,是执行有参数的sql语句进行预处理。知道这个就够了,我百度的时候忙忙的多资料,懒得去理解了。

最后

执行一下DOS模式下的Mysql看一下没有修改前的数据。

然后运行工程,我点击的是删除第一个

再次跳转到本页面(删除后的新页面)  可以看到第一条数据被删除了。

蛋疼的我再次打开DOS再次验证一下,果真就真被删除了

总结:

我记得自学JSP是从3月24号那天晚上哥哥告诉我什么叫MVC开始的,当时听着真心抽象,然后现在是4月5号,过了差不过11天了。从数据库不知道为何物,连接JDBC的为何。到慢慢摸索,写出一个测试数据库连接成果的代码。

期间发生了很多蛋疼又傻比的事情,

1

比方说,不懂安装Mysql(TNND,我还以为安装了mysql会有一个类似魔兽这样的页面会显示在桌面,擦,其实是没有的);

2

再比方说,安装JDBC还要下载那个什么驱动包,下载了又不知道丢哪里,又得去看了许多百度的资料;

3

再比方说,到了后面才发现,Mysql原来TNND是有一个可视化的操作插件之类的,不用在那个恶心的DOS下看。

4

再后来又发现,原来前几天自学的数据库语句,在JDBC连接的时候仅仅是用到了select这个简单的句子(当然往后可能要用到存储过程)

5

在具体工程的时候,那个跳转页面的url被我自己乱改过,害我调试了半天,都调试不出来。后来才发现是我蛋疼手贱改了web.xml.不过通过我乱改web.xml,也细心观察了一下Servlet添加的时候里面相对应的出现的代码。

6

学会了html的表单,一些常用的html语言,table表之类的运用。当然少补了javascript语句在JSP页面的作用和规范。还有<% 添加java代码%>

7

对于MVC的理解更加深入了,随着javaBean的学习,也学会了Eclipse原来有自动生成set get方法的快捷操作。(本来不知道之前我是一点点敲的

对于MVC 我现在可以用自己的话来解释一下了。

V就是UI,就是表单可以理解为html

M就是javaBean(也成为useBean)

C自然就是Servlet了。

8

平常新建java的类或者Servlet都是默认全部丢到默认包中的,也就是说,平常我都不设包名的。现在发现还是起一些包名好一些,这样不至于那么乱。比方说,useBean和Servelt都是后缀为.java,如果在设置工程包名的时候不设置的话,会经常性点错。那如果工程大一点之后就可能是不便于维护了。

可以很清楚的理解了javaBean可以说是V和C之间的桥梁。而JSP自学的过程,最最最核心的非Servlet莫属了。尤其是数据库操作的时候。可以说JSP的学习就是Servlet的学习。

时间: 2024-10-08 13:21:03

JDBC连接数据库实现删除功能的相关文章

JDBC连接数据库(MySql)步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。

主要内容:  JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能. 把十一个功能都放在一起. 一.JDBC连接数据库(编辑)步骤(主要有六个步骤).  1.注册驱动: Class.formName("com.mysql.jdbc.Driver");  2.获取连接:(1) param1:  要连接数据库的url-----> String url="jdbc:mysql:/

Java中JDBC连接数据库(MySQL)

 JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十一个功能都放在一起. 安装下载的数据库驱动程序jar包,不同的数据库需要不同的驱动程序(这本该是第一步,但是由于属于安装类,所以我们放在最后) 一.JDBC连接数据库(编辑)步骤(主要有六个步骤).  1.注册驱动: Class.forName("com.mysql.jdbc.Driver");显示的

java中的jdbc连接数据库方法及应用

jdbc连接数据库的口诀:猪脸特直观 import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Demo03 { public static void main(String[] args) thr

Eclipse通过jdbc连接数据库制作简单登陆界面

一.前言: 做网站开发,要求有多种搭配方式,前台技术可以使用PHP.ASP.JSP.ASP.NET.CGI等任何一种: 需要用到的基础语言用的最多的就是HTML/CSS.JS.JAVA.XML这些了,HTML/CSS+JS可以实现对界面的描绘渲染,而JAVA则可以做后台数据处理,XML也是可以当作传输数据的介质(思考:XML比HTML强大这么多,为什么它没能替代HTML?): 这篇文章通过简单的JSP文件实现登陆界面,所以只用到了以下技术: HTML/CSS,简单演示就不做CSS样式了,可自行学

【转】Java开发中JDBC连接数据库代码和步骤总结

(转自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html) JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("co

使用EasyUI实现添加和删除功能

        增删该查是任何一个项目都少不了的功能操作,这篇博文主要简介一下如何使用EasyUI实现添加和删除功能.         首先,导入EasyUI的js代码: <link href="~/EasyuiSource/themes/default/easyui.css" rel="stylesheet" /> <link href="~/EasyuiSource/themes/icon.css" rel="st

JDBC连接数据库

JDBC连接数据库一般分为3个步骤: (1)注册数据库驱动 (2)创建数据库连接URL (3)获取Connection连接对象 这三个步骤,具体代码实现如下: 1 try{ 2 //加载数据库驱动,注册到驱动管理器 3 Class.forName("com.mysql.jdbc.Driver"); 4 //数据库连接字符串 5 String url = "jdbc:mysql://localhost:3306/mysqltest"; 6 //数据库用户名 7 Str

UEditor 添加在线管理图片删除功能

第一,需要添加一个 php 文件来实现删除功能,文件添加到: ueditor\php\action_delete.php 代码内容: <?php   /*---------------------------  * wang  *zhibeiwang.blog.51cto.com  * 2017-08-10  * action_delete.php  * 删除 Ueditor 目录下的文件  *---------------------------*/   try {     //获取路径   

Java 用jdbc连接数据库

Java 用jdbc连接数据库 准备 安装mysql 下载 mysql-connector-java-5.1.40-bin.jar驱动包 步骤 创建jdbc项目 导入mysql-connector-java-5.1.40-bin.ja包 创建配置文件 jdbc.properties user=root password=1230 driverClass=com.mysql.jdbc.Driver jdbcUrl=jdbc:mysql:///atguigu 代码 import java.io.IO