一步到位新增修改

2021-09-24 19:47:02 字數 2308 閱讀 7000

/**第二種新增/修改方式:不用通過po類傳值,省略寫設定新增/修改的值(即:ps.set某型別(1,值)等等所有的設定sql的?號語句的值)

* 在ps=con.preparestatement() 和ps.executeupdate()中間呼叫該方法

* @param request httpservletrequest物件

* @param response httpservletresponse物件

* @param ps preparedstatement物件

* @param it0 若為0,則是新增,引數str則是新增的sql語句,若不為0,則引數str則是修改的sql語句

* @param str sql語句:新增語句格式,例:「insert into bas_driver(drivername,***,phone) values(?,?,?);修改語句格式,例:「update bas_driver set drivername=?,***=? where driverid=?」

* @param path 為」「時,則是新增/修改已的格式存進資料庫,否則,path為路徑,即資料庫的存的是路徑

* @param fileitems 為null時,為母表新增,當要多表新增時,把第一次新增的錶用這個工具後返回的值再傳進此引數(fileitems)內,即可多表新增

* 因為.parserequest(request)賦值給fileitemsfileupload後,它生命就結束了(沒有值。所以只能再宣告乙個變數(fileitems)存放它的值)

* @param id 為第一張表新增時產生的id,傳給其子表,所以,子表的新增sql語句,最後的字段為母表的主鍵

* 例子表sql"insert into sys_insurance(filingdate,caobaoid,insurancenumber,jiaoqiangshi,jiaoqiangzhong,carmessageid) values(?,?,?,?,?,?)」;:

* carmessageid 放在最後,是母表新產生的id(若sql語句那?已經賦值,則不用傳)

* @提示 1.必須引入comons-fileupload.jar和commons-io.jar

* @提示 2.from表單加屬性enctype=「multipart/form-data」

* @提示 3.from表單intput的name名稱必須和新增/修改的sql語句的欄位名相同(若為修改,from表單設定隱藏域放著要修改的id,name名與修改哪條資料字段id相同)

}//判斷是新增還是修改,擷取所有的欄位名

string strs;

if(it00)else

string name = null;

string value;

int i=0;

//遍歷欄位名,若欄位名與input的name名相同,則獲取該input值,把值設定進sql語句的?號裡

for (string str3 : strs) else

}} catch (unsupportedencodingexception e) catch (sqlexception e)

}elseelse

******dateformat dateformat3=new ******dateformat("yyyymmddhhmmss");

string path2=file+"\\"+dateformat3.format(new date())+name2;

outputstream out=new fileoutputstream(path2);

byte byt=new byte[1024];

int len=0;

while((len=in.read(byt))!=-1)

out.close();

ps.setobject(i, path2);

}} catch (ioexception e) catch (sqlexception e)

}else catch (sqlexception e) }}

}} }

if(id!=0) catch (sqlexception e)

} return fileitems;

}

autojump 一步到位

建議安裝 zsh 和 homebrew brew install autojump 1.在 zshrc 中找到 plugins 在後面新增 plugins git autojump 2.然後繼續在上述檔案中新增 s brew prefix etc profile.d autojump.sh brew...

SQL索引一步到位

sql索引在資料庫優化中占有乙個非常大的比例,乙個好的索引的設計,可以讓你的效率提高幾十甚至幾百倍,在這裡將帶你一步步揭開他的神秘面紗。1.1 什麼是索引?sql索引有兩種,聚集索引和非聚集索引,索引主要目的是提高了sql server系統的效能,加快資料的查詢速度與減少系統的響應時間 下面舉兩個簡...

cvs 搭建一步到位

1.在windows 7上安裝cvs 伺服器端,cvsnt 2.在win cvsnt service control panel 啟動 cvs和cvslock service 並建立乙個 ropository 名稱這裡為cvs repository 3.在命令列視窗中首先登入cvs 命令如下 cvs...