admin 管理员组

文章数量: 887021


2024年1月13日发(作者:phpsleep占用cpu)

JSP 更新、添加与删除操作

更新数据库中的数据,可以使用SQL语句的UPDATE、INSERT和DELETE操作,然后将包含UPDATE、INSERT、DELETE的SQL语句交给Statement对象的executeUpdate()方法执行。Statement对象用于执行不带参数的简单SQL语句。在JSP程序中,由于外部环境的变化,后台连接数据库中的数据每隔一段时间,就需要更新。我们不可能直接打开MySQL数据库进行更新,一般情况下都是借助JSP程序进行更新。

1.数据添加案例

现在创建一个案例,演示对数据库完成添加操作。在JSP中,要完成数据库记录的添加操作,需要两个JSP页面,一个为数据输入页面,一个为处理数据页面。

打开记事本,创建数据输入页面,名称为,其代码如下所示:

<%@ page contentType="text/html; charset=gb2312" language="java"

import=".*,.*" %>

图书入库信息

图书名称:

出版社:

图书价格:

实现添加数据处理页面,打开记事本,创建文件,并输入下列代码:

<%@ page contentType="text/html; charset=gb2312" %>

<%@ page import=".*, .*, .*" %>

<%

String driverName="";//驱动程序名

String userName="root";//数据库用户名

String userPasswd="111111";//密码

String dbName="book";//数据库名

String tableName="bookInfo";//表名

String

url="jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+"&password="+userPasswd;//连接字符串

e("").newInstance();

Connection conn=nection(url);

Statement stmt=Statement();

String name=ameter("name");

String publisher=ameter("publihser");

name=new String(es("iso-8859-1"));

publisher=new String(es("iso-8859-1"));

String price=ameter("price");

price=new String(es("iso-8859-1"));

if(("") | ("")|(""))

{direct("");}

else{

String sql="insert into bookInfo (bookname,publisher,price)

values('"+name+"','"+publisher+"','"+price+"')";

eUpdate(sql);

("数据添加成功");

}

();

();//关闭连接、释放资源

%>

上述代码中,首先使用request对象获取客户端传递的name、publisher和price参数值,并依据这些参数值创建sql添加语句。变量name在获取name的参照值后,还需要进行编码转换,其语句为“name=new String(es("iso-8859-1"))”。下面使用对象stmt的方法executeUpdate执行相应的sql语句。

将上述两个文件复制到Tomcat服务器运行目录下。打开IE浏览器,在地址栏中输入localhost:8080/JSPExample/,单击【转到】,会显示如图6-10所示窗口:

图6-10 数据添加输入页面

在图6-10中的文本域中,分别输入要添加的信息。然后单击【提交】按钮,会

显示如图6-11所示窗口:

图6-11 数据添加成功

2.删除和修改数据

执行删除与修改操作也非常简单,都可以通过向数据库发送sql语句来完成。只不过执行的sql语句不同罢了。下面创建一个案例,演示对MySQL数据库执行数据修改和删除。打开记事本,创建文件,完成数据的修改和删除操作。其代码如下所示:

<%@ page contentType="text/html; charset=gb2312" language="java"

import=".*,.*" %>

以下是更新和删除操作的结果


<% try{

String driverName="";//驱动程序名

String userName="root";//数据库用户名

String userPasswd="111111";//密码

String dbName="book";//数据库名

String tableName="bookInfo";//表名

String

url="jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+"&password="+userPasswd;//连接字符串

e("").newInstance();

Connection conn=nection(url);

Statement stmt=Statement();

String sql1="update bookInfo set price='65元' where bookID='2'";//执行的SQL语句用于修改一条记录

int row1=eUpdate(sql1);

(row1+"条记录被修改。");

String sql2="delete from bookInfo where bookname='XML实践教程'";//执行的SQL语句用于删除一条记录

int row2=eUpdate(sql2);

(row2+"条记录被删除。");//给出执行结果

("

");

("数据库更新成功");

("

");

();//关闭连接、释放资源

();

}

catch(Exception e){n(e);

tackTrace();

}%>

将上述代码保存,并将文件复制到C:Tomcat 6.0webappsJSPExample目录下。打开IE浏览器,在地址栏中输入localhost:8080/JSPExample/,会显示如图6-12所示窗口:

图6-12 修改和删除数据

在该程序执行前后,分别打开MySQL客户端,显示bookInfo表的数据,会发现数据已经发生编号,如图6-13和6-14所示:

图6-13 操作执行前

图6-14 操作执行后

在本案例中,对于删除和修改操作中的数据都是在程序中直接给出,同样也可以利用上一个案例的方式,从表单中给出要删除和修改的数据。


本文标签: 数据 添加 删除 打开 数据库