freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

一名java培訓生的學習筆記(參考版)

2025-06-26 14:16本頁面
  

【正文】 public String getBirthday() { return birthday。 private String birthday。 private String name。public class Vo { //它是一個標準的javabean,定義了私有的成員變量和公有的get、set方法 //由于需要輸出員工姓名,所在部門 生日,工資 //所以在vo包中建立Vo類,其中定義相應的數(shù)據(jù)成員 //如果在插入時候用批處理操作,還需建立相應的構造方法,使得初始化Vo對象時更方便,如果使用批處理操作,那么就不用查詢從表的主鍵,而是在插入從表的sql語句中使用序列,并且在vo包中創(chuàng)建從表相應的vo類。delete_Q3()方法將dao包中DeleteDao類的方法傳遞給客戶端。(4)bo包的設計:Business類:該類中我們根據(jù)項目要求分別設計三個方法:insert_Q1()該方法完成數(shù)據(jù)插入功能,將dao包中的各個類的方法進行匯總,并處理異常,完成數(shù)據(jù)插入的操作,提供給客戶方便,只需要調用該方法就可以。DeleteDao類:該類完成數(shù)據(jù)員工表中刪除一條信息的操作,一種方案是將這個方法放入上面的事務中,使得方法更簡潔,但缺點是不能分步完成插入和刪除操作。 SelectDao類:該類主要完成數(shù)據(jù)的查詢,這里需要進行多表關聯(lián)查詢。該類中包括兩個方法:select_Pk_Seq和select_Fk_Seq它們也分別拋出異常,在bo包中類的方法中處理異常,避免重復代碼的產(chǎn)生。(3)dao包的設計: InsertDao類:在該類中分別設計插入主表數(shù)據(jù)和從表數(shù)據(jù)的方法insert_Pk_Table和insert_Fk_Table ,并根據(jù)它們表中的字段設計形式參數(shù),由于進行多表關聯(lián)的插入操作,為保證避免垃圾數(shù)據(jù)的產(chǎn)生,將它們的方法分別拋出異常,最后在bo包中將它們放入同一事務中,并在調用相應的方法時處理該異常。出于插入條數(shù)少以及代碼更清晰考慮,不使用批處理插入操作。并且在vo包中創(chuàng)建從表相應的vo類。有3名員工,信息如下:完成插入操作時需先插入主表再插從表,因為有約束條件,所以要注意序列如何在java程序中使用,dao包中的類設計以及異常的處理。有3名員工,信息如下: 姓名 生日 工資 tom 19801011 5000 harry 1981111 6000 susan 1983111 3000 把上面的數(shù)據(jù)插入數(shù)據(jù)庫 2 查詢下面信息: 員工姓名,所在部門 生日,工資。 } } }我們在eclipse中測試:我們分別查詢主表個從表驗證一下:插入成功。 //設置自動提交 ()。 } ()。 //如果都插入成功則提交,否則進行異常處理 }catch(Exception e){ try { //只要有一個插入操作失敗,就回滾,避免垃圾數(shù)據(jù)的產(chǎn)生 ()。 (fk,pk,conn)。 fk=(conn)。 //連接數(shù)據(jù)庫 (false)。 //定義兩個局部變量,分別儲存主表和從表中主鍵值 Connection conn=null。 int pk=0。 } return fk。 ResultSet rs=(sql)。 String sql=select as fk from dual。 } return pk。 ResultSet rs=(sql)。 String sql=select as pk from dual。 ()。 (1,fk)。)。 } public void insert_Fk_Table(int fk,int pid,Connection conn) throws Exception{ //插入從表數(shù)據(jù)的方法,該方法將拋出異常 String sql=insert into fk_table values(?,?,39。 (1,pid)。)。主表數(shù)據(jù)如上圖從表數(shù)據(jù)如上圖 我們在進行操作時,因為有約束條件,所以在進行插入操作時,應先插入主表中的數(shù)據(jù),再插入從表中的數(shù)據(jù)經(jīng)過改進后dao包中類的方法:public void insert_Pk_Table(int pid,Connection conn) throws Exception{ //插入主表數(shù)據(jù)的方法,該方法將拋出異常 String sql=insert into pk_table values(?,39。 在從表中插入三條數(shù)據(jù) SELECT * FROM FK_TABLE。FNAME339。)。 INSERT INTO FK_TABLE VALUES(,1,39。FNAME139。PNAME139。當我們進行插入操作時,應先查詢主表的序列值,然后用該值去插入,同理從表也應當如此。這樣即避免了垃圾數(shù)據(jù)的產(chǎn)生,又實現(xiàn)了代碼的復用。 } } return num。 ()。 }finally{ try{ (true)。 //如果出現(xiàn)異常則回滾,恢復插入前的狀態(tài) } catch (SQLException e1) { // TODO 自動生成 catch 塊 ()。 //執(zhí)行該批處理命令 ()。 ()。 (3,((StudentVo)(i)).getAge())。i++){ //分別取出list中的各個對象//將每個VO的字段填充給相應SQL語句中的占位符 (1,((StudentVo)(i)).getStudentid())。 //預編譯sql語句 for(int i=0。 //創(chuàng)建數(shù)據(jù)庫連接 (false)。 //創(chuàng)建sql語句 int [] num=null。 PreparedStatement stmt=null。 } (sum)。i。 //用list做參,調用dao包中的方法,將返回的int型數(shù)組取出 int sum=0。i++){ (std[i])。 for(int i=0。 std[3]=new StudentVo(4,ddd,23,vc)。 std[1]=new StudentVo(2,bbb,34,vc)。 //創(chuàng)建DAO包中的對象ss StudentVo [] std=new StudentVo[3]。PreparedStatement繼承了Statement中的上面2個方法,下面不帶參的是特有的 程序舉例:如果我們想插入多條記錄,可以用上述幾個方法,我們可以將要插入的數(shù)據(jù)存放在VO中,將每個對象添加在List中,然后再用其中的iterator()方法,將List每個元素取出,將每個VO的字段填充給相應SQL語句中的占位符,并將它們(addBacth())添加到批處理命令中,最后執(zhí)行該命令(executeBatch())就實現(xiàn)了批量對數(shù)據(jù)庫中的數(shù)據(jù)進行批量插入。其中的sql參數(shù):通常此參數(shù)為靜態(tài)的 SQL INSERT 或 UPDATE 語句將一批命令提交給數(shù)據(jù)庫來執(zhí)行,如果全部命令執(zhí)行成功,則返回更新計數(shù)組成的數(shù)組。JDBVNative 驅動:——相當于私家轎車針對不同的數(shù)據(jù)庫采用特定的驅動程序優(yōu)點:效率高缺點:需要安裝特定的驅動程序JDBVNetwork:相當于汽車租賃公司使用網(wǎng)絡上的數(shù)據(jù)庫來訪問數(shù)據(jù)優(yōu)點:與平臺無關,不需要客戶端數(shù)據(jù)庫驅動程序缺點:效率低,可靠性差,依賴于網(wǎng)絡純java驅動:純粹java程序寫的驅動程序 第二節(jié) 如何批量處理數(shù)據(jù)庫Statement家族中有個非常有用的方法:Statement接口中的方法將給定的 SQL 命令添加到此 Statement 對象的當前命令列表中。優(yōu)點:可選擇大多數(shù)數(shù)據(jù)庫。 }} 第三章 2007年7月2日 星期一 授課教師: 學生: 第一節(jié) java連接數(shù)據(jù)庫的幾種方式JDBCODBC橋——相當于公共汽車ODBC:開放式數(shù)據(jù)庫連接,它是一個標準連接。 (7,sb,99,fuck)。 (8)。 (pb,3)。例如:public class Test { public static void main(String[] args) { Business bs=new Business()。 //返回插入的條數(shù)flg }我們上面的例子是對數(shù)據(jù)庫進行插入,那么更改,刪除都是一個道理,就是其中的sql語句不同,我們可以在dao中創(chuàng)建很多對數(shù)據(jù)庫進行操作的類,將方法提供給bo包中的類,然后由客戶調用bo中類的方法。 } catch (Exception e1) { ()。 //設置自動提交,為其他人提供方便,不要過河拆橋 ()。 } ()。 //將插入的數(shù)據(jù)提交 } catch (Exception e) { //處理異常 try { //如果插入時出現(xiàn)異常,則回滾,恢復插入前的狀態(tài) ()。 //將自動提交取消 flg = ()。 (4, depname)。 (2, name)。 //調用其中的方法lianJie(),連接數(shù)據(jù)庫 stmt = (sql)。 //定義int型的變量flg,初始化值0 try { //處理訪問數(shù)據(jù)庫時可能出現(xiàn)的異常 DBConn c=new DBConn()。 //聲明PreparedStatement 對象stmt String sql = insert into StudentVo values(?,?,?,?)。public int insert(int id, String name, int age, String depname) { //創(chuàng)建插入數(shù)據(jù)的方法insert Connection conn = null。它的功能比Statement更強大,其中的方法也為處理SQL語句提供了方便。 第二節(jié) 一個處理SQL語句常用的接口PreparedStatement PreparedStatement接口繼承了Statement,SQL 語句被預編譯并且存儲在 PreparedStatement 對象中。lib包:存放數(shù)據(jù)庫驅動程序的包,是一組功能強大的jar包。為dao包提供儲存數(shù)據(jù)的容器。Vo包:儲存對象的包(value object)。比如說:在dao包中需要許多方法才能實現(xiàn)一個功能,所以要在bo包中需要進行方法的匯總處理,然后讓客戶使用方便。其實在開發(fā)項目的過程中,包名是很有學問的。 } return conn。 conn=(jdbc:oracle:thin::1521:ORACLE,scott,tiger)。public class Peter { public Connection kaiMen(){ Connection conn=null。import 。 } } return list。 ()。 }finally{ try{ ()。 (st)。 ((AGE))。 ((STUDENTID))。 rs=(sql)。 conn=()。 。 String sql = SELECT STUDENTID,NAME,AGE,DEPART FROM + STUDENTVO WHERE DEPART = 39。 ResultSet rs=null。public class ChengXuYuan { public List chaXun(){ Connection conn=null。 (() + + () + + () + + ())。 Iterator it=()。public class Sky{ public void shuChu(){ ChengXuYuan cxy=new ChengXuYuan()。import 。import 。 ()。import 。 Test類 //獲取數(shù)據(jù)庫信息,并在控制臺輸出 聲明包:dage 聲明類:Test 聲明方法:main方法 實例化Sky對象 調用其中的shuChu()方法 //該方法shuChu()有待實現(xiàn),需要在Sky中實現(xiàn)Sky類//讀取查詢出的數(shù)據(jù)為Test提供輸出方法 聲明包:jingli聲明類:Sky聲明方法:shuChu() 實例化ChengXuYuan對象 調用其中的chaXun()方法將數(shù)據(jù)返回給一個List //該方法在ChengXuYuan類中實現(xiàn)
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1