新聞中心
解釋下下面java代碼的大致思路
vipSet是一個包含了所有vip用戶信息的一個對象,alterVIP(implantation vipSet)這個方法首先從用戶處獲取一個id,然后遍歷vipSet,查找用戶輸入的id是否存在于vipSet當中,
創(chuàng)新互聯(lián)是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計,網(wǎng)站模板,微信公眾號開發(fā),軟件開發(fā),成都小程序開發(fā),十載建站對成都電動窗簾等多個領(lǐng)域,擁有豐富的網(wǎng)站維護經(jīng)驗。
如果不存在,則輸出“沒有要修改的會員信息”
如果存在,會讓用戶輸入修改后的編號,名字,積分和折扣,根據(jù)修改后的編號,名字,積分和折扣,一個新的VIP對象newvip被建立,此newvip對象會被當作存在于implantation vipSet中的alterVIP方法的參數(shù)傳入,實現(xiàn)最后的修改vip功能。
同理,對于deleteVIP,從用戶中取得要刪除用戶的編號,然后此整數(shù)編號會被當作存在于implantation vipSet中的deleteVIP方法的參數(shù)傳入,實現(xiàn)最后的修改vip功能。
注意207行alterVIP和224行的vipSet.alterVIP(id,newvip)并不是同一方法,同理231行deleteVIP和235行vipSet.deleteVIP(q)也不是同一個方法,因為傳入的參數(shù)的類型并不同。在java中這叫做方法的重載。
Java中怎樣實現(xiàn)批量刪除操作
本文是記錄Java中實現(xiàn)批量刪除操縱(Java對數(shù)據(jù)庫進行事務(wù)處置),在開始之前先來看上面這樣的一個頁面圖:
上面這張圖片表現(xiàn)的是從數(shù)據(jù)庫中查詢出的出租信息,信息中進行了分頁處置,然后每行的后面提供了一個復選按鈕和對應的一個刪除操縱,可以選中多個進行操縱,這里主要是進行刪除操縱。在執(zhí)行刪除操縱之前先要選中對應的行信息,點擊刪除選中按鈕進行刪除。當進行多條信息刪除的時候,需要使用java的事務(wù)處置機制對數(shù)據(jù)庫進行刪除,也就是說刪除的時候如果選中的要刪除的說有信息其中一條沒有成功刪除的話,那么就都不刪除。
現(xiàn)在是在java中對數(shù)據(jù)庫實現(xiàn)這一操縱,我們可看上面的代碼,它實現(xiàn)了對數(shù)據(jù)庫的批量刪除操縱,代碼如下:
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(); //批量執(zhí)行 con.commit();//提交事務(wù) flag = true; } catch (SQLException e) { try { con.rollback(); //進行事務(wù)回滾 } 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);
}
}
上面是對數(shù)據(jù)庫的操縱代碼,上面看一下頁面中怎樣實現(xiàn)的,代碼如下:
每日一道理?
燈,帶有一種明亮的光,每當深夜來臨,是它陪伴著你,如此默默無聞。它是平凡的,外表華麗與否,那都是一樣的,珍珠點綴,水晶加飾的燈它只能用以裝飾,來滿足人們的虛榮心,比起這,普普通通的日光燈是幸運的,因為它照明的本性沒有改變,如同生活中的一部分人平平凡凡卻實實在在。
%@ 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"http://font/td
td width="10%" bgcolor="#F1F1F1"font size="3"期望區(qū)域/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"有效天數(shù)/font/td
td width="10%" bgcolor="#F1F1F1"font size="3"殘余天數(shù)/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"http://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 WEB 刪除用戶信息問題
你如果用submit提交過去,那肯定是value的值了。改成button,用onclick提交過去吧,帶參數(shù)提交過去。
求java代碼 輸入1--4的數(shù)字代表一下功能 1、增加一個用戶 2、刪除一個用戶 3、查詢一個用戶 4修改一個用戶
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int i = sc.getInt();
if(i==0){
System.out.println("exit");
System.Exit(0);
}if(i==1){
System.out.println("add");
}if(i==2){
System.out.println("delete");
}if(i==3){
System.out.println("query");
}if(i==4){
System.out.println("update");
}
}
java刪除項目中的文件代碼
FIle file = new File("/image/123.jpg");
if (file.exists()){
file.delete();
}
使用File對象操作刪除,會判斷是否存在,如存在就刪了。
如果想找路徑,使用File類的getAbsolutePath()方/法就能得到/絕/對/路/徑/的字符串表示。
例如上面的對、象file,使用
String str = file.getAbsolutePath();
System.out.println(str);
你在/控/制/臺co/ns/ole/窗口就能看到了。
怎么用Java程序向郵件服務(wù)器中添加,刪除用戶
SMTP協(xié)議是目前網(wǎng)上流行的發(fā)送E-Mail的協(xié)議,SMTP協(xié)議共有14條命令。不過,發(fā)一封E-Mail只需用如下5條命令就足夠了,分別為:◆HELO<SP><domain><CRLF>,與SMTP服務(wù)器握手,傳送本機域名;◆MAIL<SP>FROM:<reverse-path><CRLF>,傳送發(fā)信者的信箱名稱;◆RCPT<SP>TO:<forward-path><CRLF>,傳送接收者的信箱名稱;◆DATA<CRLF>,發(fā)送信件數(shù)據(jù)(包括信頭和信體);◆QUIT<CRLF>,退出與SMTP服務(wù)器的連接。你可以去itjob看,有這方面的信息
當前文章:刪除用戶代碼java解釋,java刪除功能代碼
新聞來源:http://www.dlmjj.cn/article/hoecji.html