JSP 修改操作
在JSP中,可以用UPDATE语句来实现数据的修改操作,UPDATE语句允许用户在已知的表中修改已经存在的一条或多条记录。在UPDATE语句可以使用WHERE子句来选择更新特定的记录。
例如,将图书“Java实验指导”的价格更新为“48”,可以使用下面的SQL语句对数据库进行更新。
UPDATE bookinfo SET price=48 WHERE bookname = ' Java实验指导';
上面的例子说明了一个单行更新,但是UPDATE语句可以对多行进行操作。
UPDATE语句的完整句法如下所示:
UPDATE {table_name|view_name}
SET [{table_name|view_name}]
{column_list|variable_list|variable_and_column_list}
[,{column_list2|variable_list2|variable_and_column_list2}…
[,{column_listN|variable_listN|variable_and_column_listN}]]
[WHERE clause]
如果不提供WHERE子句,表中的所有记录都将被更新。
UPDATE语句也可以同时更新多个字段。例如,下面的UPDATE语句同时更新price和booknum二个字段。
UPDATE bookinfo SET price=48 , booknum=25 WHERE bookname = ' Java实验指导'
SQL可以忽略语句中多余的空格,程序员可以把SQL语句写成任何最容易读的格式。下面是一个简单的数据修改实例,代码如下所示。
文件名:updata.jsp
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.sql.*" %>
<%@ page language="java" %>
<HTML>
<HEAD><TITLE>修改数据</TITLE></HEAD>
<BODY>
<CENTER><FONT SIZE = 5 COLOR = blue>修改后的数据</FONT></CENTER>
<BR><HR><BR>
<%
// 加载驱动
Class.forName("sql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/testdb";
jsp创建 String user = "root";
String password = "123";
Connection conn = Connection(url, user,password);
//创建用于将 SQL 语句发送到数据库的 SQLServerStatement 对象。
Statement st = ateStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
//更新数据的SQL语句
String strSQL = "UPDATE bookinfo SET price=48,booknum=25 WHERE bookname = 'Java实验指导'";
st.executeUpdate(strSQL); //利用SQL语句将数据更新至数据库
//查询所有记录并显示
ResultSet rs = st.executeQuery("SELECT * FROM bookinfo"); //开启ResultSet变量
%>
<CENTER>
<TABLE bgcolor=DodgerBlue><TR bgcolor=SkyBlue>
<TD><B>图书名称</B></TD><TD><B>库存量</B></TD> <TD><B>价格</B></TD></TR>
<%
//利用while循环配合next方法将数据表中的记录列出
())
{
%>
<TR>
<TD bgcolor = LightGoldenrodYellow><B>
<%= rs.getString(2) %></B></TD>
<TD bgcolor = LightGoldenrodYellow><B>
<%= rs.getString(3) %></B></TD>
<TD bgcolor = LightGoldenrodYellow><B>
<%= rs.getInt(4) %></B></TD>
</TR>
<%
}
%>
</TABLE></CENTER></BODY></HTML>
上述代码中,主要实现的功能是:执行数据的更新操作并显示更新后的数据。首先加载驱动程序与数据库建立连接,然后执行SQL语句实现数据的更新操作,最后查询数据库全部显示修改后的数据。执行上述代码,结果如图10-13所示。
图10-13 更新数据
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论