《JSP笔记》之七(数据库mysql) 下载本文

3.记录的插入、删除和更新操作 这3种操作需要由Statement对象使用executeUpdate(string sql)方法来实现。该方法的返回值是int型,表示SQL语句影响的记录条数。 插入操作:(这里st是语句对象,前已定义) String sqlstr=”insert into 表名 values(字段值1,字段值2,……); st.executeUpdate(sqlstr); 例如,下面的例子中有语句:

String str1=\ALUES('\ sql.executeUpdate(str1); //执行添加操作。 更新操作: String sqlstr=”update 表名 set 被修改字段名=新字段值 where 条件”; st.executeUpdate(sqlstr); 删除操作: String sqlstr=”delete from 表名 where 条件”; st.executeUpdate(sqlstr);

例5 向表里添加新的记录(MySQL数据库)

前台网页select.jsp,后台表单处理程序name.jsp。可以将前台输入的信息通过后台存入到表中:

前台网页select.jsp <%@ page contentType=\ import=\ %>

数据库更新前记录: <%! public String getStr(String str) { try { } String temp_p=str; byte[] temp_t=temp_p.getBytes(\); String temp=new String(temp_t); return temp; } %> <% catch(Exception e) { } return \; Connection con; Statement sql; ResultSet rs; try{ Class.forName(\); } %> %> <%=rs.getInt(1)%> <%=rs.getString(2)%> <%=rs.getString(3)%> <%=rs.getString(4)%> <%=rs.getObject(5)%> <%=rs.getInt(6)%>

rs=sql.executeQuery(\); try{ con=DriverManager.getConnection(\,\,\); sql=con.createStatement(); catch(ClassNotFoundException e){ } out.println(e); while(rs.next()){ <% <% %>
序列号 商品名称 供应商
价格
类型
数量
<% catch(SQLException e1) { } %>

添加新记录到数据库:

序列号:
商品名称:
类型:
供应商:
价格:
数量:
} con.close();}

后台表单处理程序name.jsp

<%@ page contentType=\ import=\ %> <%! public String getStr(String str) { try { } catch(Exception e) { } String temp_p=str; byte[] temp_t=temp_p.getBytes(\); String temp=new String(temp_t); return temp; } %> <% return \; Connection con; Statement sql; ResultSet rs; try{ Class.forName(\).newInstance(); } String id=request.getParameter(\); //获取提交的序列号 if(id==null){ id=\; } String name_s=request.getParameter(\); //获取提交的商品名称 String name=getStr(name_s); String category_s=request.getParameter(\); //获取提交的分类: String category=getStr(category_s); String productor_s=request.getParameter(\); //获取提交的供应商: String productor=getStr(productor_s); String price=request.getParameter(\); //获取提交的单价: if(price==null){ con=DriverManager.getConnection(\sql=con.createStatement(); b\,\,\); catch(ClassNotFoundException e){ } out.println(e); price=\; } String number=request.getParameter(\); //获取提交的数量: if(number==null){ number=\; }