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 操作执行后
在本案例中,对于删除和修改操作中的数据都是在程序中直接给出,同样也可以利用上一个案例的方式,从表单中给出要删除和修改的数据。
版权声明:本文标题:JSP 更新、添加与删除操作 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705125418h473788.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论