189 8069 5689

java数据库的删除代码 删除一个数据库的代码

用JAVA数据库表的删除方法应该怎么写啊*(新手)

页面时JSP页面吧,从数据库中读取的数据应该是分页显示出来的如果你的页面的数据记录的条数是pageSize个 JSP页面:for(int i=0;ipageSize;i++){ input type=checkbox name=%=i % value=%=id %记录内容 // 循环显示每条记录并加入复选框,id是表的主码

创新互联公司是专业的兴安网站建设公司,兴安接单;提供成都做网站、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行兴安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

}点击删除按钮后进入一个Servlet控制器String id=null;for(int i=0;ipageSize;i++){ id=request.getParameter(i+""); if(id!=null){ 删除记录方法(String id); }}在model中再写一个根据ID删除记录的类.方法就OK了 很好写 我就不写了

Java中怎样实现批量删除操作

本文是记录Java中实现批量删除操纵(Java对数据库进行事务处置),在开始之前先来看上面这样的一个页面图:

上面这张图片表现的是从数据库中查询出的出租信息,信息中进行了分页处置,然后每行的后面提供了一个复选按钮和对应的一个删除操纵,可以选中多个进行操纵,这里主要是进行删除操纵。在执行删除操纵之前先要选中对应的行信息,点击删除选中按钮进行删除。当进行多条信息删除的时候,需要使用java的事务处置机制对数据库进行删除,也就是说删除的时候如果选中的要删除的说有信息其中一条没有成功删除的话,那么就都不删除。

现在是在java中对数据库实现这一操纵,我们可看上面的代码,它实现了对数据库的批量删除操纵,代码如下:

public Connection con=null;

public PreparedStatement pstmt=null;

/**

* 失掉连接对象

*/

public void getConnection(){

String driver="com.mysql.jdbc.Driver";

String url="jdbc:mysql://localhost:3306/zufang?user=rootpassword=rootuseUnicode=truecharacterEncoding=GB2312";

try {

Class.forName(driver);

con=DriverManager.getConnection(url,"root","root");

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

}

/** * 批量删除信息表中的信息 * @param sql * @param param * @return */ public boolean updateBatchDel(String sql,String[] param){ boolean flag = false; getConnection(); try { con.setAutoCommit(false); pstmt = con.prepareStatement(sql); for(int i =0 ;iparam.length;i++){ pstmt.setString(1,param[i].trim()); pstmt.addBatch(); } pstmt.executeBatch(); //批量执行 con.commit();//提交事务 flag = true; } catch (SQLException e) { try { con.rollback(); //进行事务回滚 } catch (SQLException ex) { ex.printStackTrace(); } }finally { closeAll(null,pstmt,con); } return flag; }

当然上面是进行批量删除,如果我们只删除一条信息的话也可以使用独自的删除方法,即是:点击删除,当然上面的方法也是可以完成的,还是再看一下吧:

/**

* 删除某条求租表中的信息

* @param id 删除信息的id

* @return 如果删除成功,返回true;否则返回false

*/

public boolean delQiuZu(String id){

boolean flag=false;

String sql="delete from qiuzhu where id=?";

String[] param={id};

flag=bd.updateDate(sql, param);

return flag;

}

控制器servlet中的处置操纵代码如下:

package com.sxt.servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.sxt.biz.ChuZuBiz;

import com.sxt.biz.PageBiz;

import com.sxt.biz.QiuZuBiz;

public class OutDateQiuzuServlet extends HttpServlet {

QiuZuBiz qzb=new QiuZuBiz();

PageBiz pb=new PageBiz();

int pagesize=10;

boolean flag=true;

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("gb2312");

response.setContentType("text/html;charset=gb2312");

int countpage=pb.getOutDatePageCountQiuzu(pagesize);

request.setAttribute("countpage", countpage);

String nowpage=request.getParameter("nowpage");

String id=request.getParameter("id");

PrintWriter out = response.getWriter();

String command = request.getParameter("command");

   if ("del".equals(command)) {  

       String[] qiuzuIds = request.getParameterValues("selectFlag");

       boolean flag = qzb.delQiuzuMany(qiuzuIds);

       if(flag){  

           out.print("scriptalert('删除成功!');/script");  

       }else{  

           out.print("scriptalert('删除失败!');/script");  

       }  

   }  

if(nowpage==null){

nowpage="1";

}

if(Integer.valueOf(nowpage)=0){

nowpage="1";

}

if(Integer.valueOf(nowpage)countpage){

nowpage=countpage+"";

}

if(id!=null){

flag=qzb.delQiuZu(id);

}

request.setAttribute("currentpage", nowpage);

List list=qzb.getOutDateQiuZuInfo(Integer.valueOf(nowpage), pagesize);

request.setAttribute("list1", list);

if(flag){

request.getRequestDispatcher("admin/OutDateQiuzu.jsp").forward(request, response);

}

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request,response);

}

}

上面是对数据库的操纵代码,上面看一下页面中怎样实现的,代码如下:

每日一道理 

灯,带有一种明亮的光,每当深夜来临,是它陪伴着你,如此默默无闻。它是平凡的,外表华丽与否,那都是一样的,珍珠点缀,水晶加饰的灯它只能用以装饰,来满足人们的虚荣心,比起这,普普通通的日光灯是幸运的,因为它照明的本性没有改变,如同生活中的一部分人平平凡凡却实实在在。

%@ page language="java" import="java.util.*" pageEncoding="GB18030"%

%@ taglib uri="#"  prefix="c" %

html

head

titlehouse/title

script type="text/javascript"

//删除用户控制  

function deleteSelect() {  

   var select  = document.getElementsByName("selectFlag");  

   var flag = false;  

   for (var i=0; iselect.length; i++) {  

       if (select[i].checked) {  

           flag = true;  

           break;  

       }  

   }  

   if (!flag) {

    alert("请选择需要删除的过期求租信息!");  

       return;  

   }  

   if (window.confirm("确认要删除过期的求租信息吗?")) {  

       with (document.getElementById("userform")) {  

           action="OutDateQiuzuServlet?command=del";  

           method="post";  

           submit();  

       }  

   }  

}

//全选/反选操纵    

function checkAll(ifAll) {

var select = document.getElementsByName("selectFlag");  

       for(var i = 0;iselect.length;i++){  

           select[i].checked = ifAll.checked;  

       }      

}

/script

/head

link rel="stylesheet" href="./skin/css/lianjie.css" type="text/css" /

body

form name="userform" action="ChuzuServlet" method="get"

table width="1000" height="80" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"

tr

td height="40" align="center" bgcolor="#F1F1F1"font color="#FF0000"b已过期的求租信息/b/font/td

/tr

tr

td align="left"

input name="btnDelete" class="button1" type="button"  

       id="btnDelete" value="删除选中" onClick="deleteSelect()"  

/td

/tr

/table

table width="1000" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" style="word-break:break-all;"

tr align="center"

td width="15%" height="25" bgcolor="#F1F1F1"font size="3" input type="checkbox" name="ifAll" title="全选/反选"  onClick="checkAll(this)" checked="checked"//font/td

td width="10%" bgcolor="#F1F1F1"font size="3"期望区域/font/td

td width="15%" bgcolor="#F1F1F1"font size="3"装修水平/font/td

td width="10%" bgcolor="#F1F1F1"font size="3"房型/font/td

td width="10%" bgcolor="#F1F1F1"font size="3"面积(平米)/font/td

td width="10%" bgcolor="#F1F1F1"font size="3"价格(元)/font/td

td width="10%" bgcolor="#F1F1F1"font size="3"添加日期/font/td

td width="10%" bgcolor="#F1F1F1"font size="3"有效天数/font/td

td width="10%" bgcolor="#F1F1F1"font size="3"残余天数/font/td

/tr

c:choose

c:when test="${empty list1}"

trtd colspan="8" align="center"font color="red"还没有过期的求租信息!/font/td/tr

/c:when

c:otherwise

c:forEach var="qiuzu" items="${list1}"

tr

td height="25" align="center" bgcolor="#FFFFFF"input type="checkbox" name="selectFlag" value="${qiuzu.id}" checked="checked"//font

 a href="javascript:if(confirm('确定要删除这条过期的求租信息吗?')){location.href='OutDateQiuzuServlet?id=${qiuzu.id}'}" style="COLOR: #0000ff;font-size:14px; TEXT-DECORATION:none;"font size="2"删除/font/a/td

td align="center" bgcolor="#FFFFFF"font size="2"${qiuzu.qwqy}/font/td

td align="center" bgcolor="#FFFFFF"font size="2"${qiuzu.zxcd}/font/td

td align="center" bgcolor="#FFFFFF"font size="2"${qiuzu.hx}/font/td

td align="center" bgcolor="#FFFFFF"font size="2"${qiuzu.jzmj}/font/td

td align="center" bgcolor="#FFFFFF"font size="2"${qiuzu.zj}/font/td

td align="center" bgcolor="#FFFFFF"font size="2"${qiuzu.addDate}/font/td

td align="center" bgcolor="#FFFFFF"font size="2"${qiuzu.yxts}/font/td

td align="center" bgcolor="#FFFFFF"font size="2" color="red"${qiuzu.syts}/font/td

/tr

/c:forEach

/c:otherwise

/c:choose

/table

/p

table width="300" align="center"

tr

td align="center"font size="2"共${countpage}页/font/td

td align="center"font size="2"${currentpage}/${countpage}页/font/td

td align="center"a href="OutDateQiuzuServlet?nowpage=${1}"font size="2"首页/font/a/td

td align="center"a href="OutDateQiuzuServlet?nowpage=${currentpage-1}"font size="2"上一页/font/a/td

td align="center"a href="OutDateQiuzuServlet?nowpage=${currentpage+1}"font size="2"下一页/font/a/td

td align="center"a href="OutDateQiuzuServlet?nowpage=${countpage}"font size="2"尾页/font/a/td

/tr

/table

/form

/body

/html

java如何实现对数据表里面的数据删除(最好给个具体代码范例)

连接数据库

public class DBManager {

//定义数据库连接的URL

private static final String URL="jdbc:sqlserver://localhost:1433;database=j1105";

//定义数据库的用户名

private static final String USERNAME = "sa";

//定义数据库密码

private static final String PASSWORD = "sa";

//定义一个连接的引用,使用单例模式

private static Connection conn = null;

//使用静态块来注册驱动

//类加载时自动执行代码块

static {

//反射com.microsoft.sqlserver.jdbc.SQLServerDriver.class

try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

//获得连接

//在程序使用过程中始终只有1个对象存在

//使用单例模式来给Connection赋值

public static Connection getConnection(){

if(conn == null){

try {

conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);

} catch (SQLException e) {

e.printStackTrace();

}

}

return conn;

}

/**

* 关闭的一些操作 , 优化

* @param conn

* @param stat

* @param rs

*/

public static void close(Connection conn,Statement stat,ResultSet rs){

try{

if(conn != null){

conn.close();

}

if(stat != null){

stat.close();

}

if(rs != null){

rs.close();

}

}catch(SQLException e){

e.printStackTrace();

}

}

/**

* 重写上面的方法,在只有2个参数的情况下关闭

* @param conn

* @param stat

*/

public static void close(Connection conn,Statement stat){

try{

if(conn != null){

conn.close();

}

if(stat != null){

stat.close();

}

}catch(SQLException e){

e.printStackTrace();

}

}

public static void main(String[] args){

Connection conn = DBManager .getConnection();

System.out.println(conn);

}

}

接口

public interface IStudentDao {

public void deleteStudent(int xh);

}

实现

public class StudentDAOimpl implements IStudentDao {

public void deleteStudent(int xh) {

try{

String sql = "delete from tb_student where xh = ?";

PreparedStatement ps = conn.prepareStatement(sql);

ps.setInt(1, xh);

ps.executeUpdate();

System.out.println("成功删除");

}catch(SQLException e){

e.printStackTrace();

}

}

}

JAVA从数据库一表中删除数据,并用另一个表数据覆盖的代码

你好,我用的是sqlserver2005数据库代码如下:import java.sql.*;

public class Demo {

public static void main(String agrs[]) {

Connection con = null;

PreparedStatement pstmt = null;

String sql = "delete from user where username=?";

try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //设置数据库连接的驱动

con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=数据库"); //设置数据库连接的 URL,用户名,密码

pstmt = con.prepareStatement(sql);

pstmt.setString(1, "aaa"); // 设置SQL语句中username的值

int count = pstmt.executeUpdate();

if (count 0) {

System.out.println("操作成功");

} else {

System.out.println("操作失败");

}

} catch (Exception e) {

e.printStackTrace();

}

}

}


当前标题:java数据库的删除代码 删除一个数据库的代码
文章起源:http://cdxtjz.cn/article/doddgdp.html

其他资讯