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=sql.executeQuery(\); try{ con=DriverManager.getConnection(\,\,\); sql=con.createStatement(); catch(ClassNotFoundException e){ } out.println(e); | 类型 | 数量 while(rs.next()){ <% <% %> |
---|
添加新记录到数据库:
后台表单处理程序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=\; }