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

正文內容

一名java培訓生的學習筆記(編輯修改稿)

2025-07-20 14:16 本頁面
 

【文章內容簡介】 ,而在得到對方資源前都不會釋放自己的資源,這就造成都想得到資源而又都得不到,線程不能繼續(xù)前進,這就是死鎖問題。注意:使用線程的程序運行的結果是不可靠的,每個機器不同,結果也會有所差異。先啟動的不一定先執(zhí)行,盡管給它設置了最高的優(yōu)先級。一但出問題了,調試也不好調。 第十六章 2007年6月21日 星期四 授課教師: 學生: 第一節(jié) 計算機之間的通信計算機之間的通信類似于郵信和收信的過程,計算機往網(wǎng)線(socket)里寫,寫到套接字里去了。Socket與ServerSocketIp相當于主機號碼,分機相當與端口號(0~65535)。注意:0~1024最好不要使用。舉例說明:import 。import 。import 。import 。/** * @author Administrator * * 向單個客戶端寫入消息 * * 測試方法:開始/運行 輸入:telnet ,點擊確定l * 在Microsoft Telnet后面輸入 open 1234 回車 */public class TestServerSocket1 { public static void main(String[] args) throws Exception{ //安裝電話分機 ServerSocket server = new ServerSocket(1234)。 (Server is listening...)。 //秘書守侯電話 Socket sock = ()。 ()。 //發(fā)出指示 PrintStream ps = new PrintStream(())。 for(int i = 10。 i 0。 i) { (i + 每天寫500行代碼就能成JAVA高手...)。 } //放下電話 ()。 ()。 //秘書接聽一個電話就下班了:) }} 第三部分 JDBC技術 第一章 2007年6月29日 星期五 授課教師: 學生: 第一節(jié) 在JAVA程序中對數(shù)據(jù)庫的訪問是通過JDBC工具包來進行的。利用它可以使用SQL語句對任意一種數(shù)據(jù)庫進行訪問 :Connection接口它代表數(shù)據(jù)庫的連接,并擁有創(chuàng)建SQL語句的方法,以及完成常規(guī)的SQL操作。類 DriverManager 該類管理一組 JDBC 驅動程序的基本服務以及創(chuàng)建數(shù)據(jù)庫的連接,它可以在任意時間顯式地加載 JDBC 驅動程序。例如, 是使用以下語句加載的: ()。在調用 getConnection 方法時,DriverManager 會試著從初始化時加載的那些驅動程序中查找合適的驅動程序。并返回一個Connection接口類型的連接。注意:getConnection方法是會拋出SQLException異常的,使用時候要trycatch或者throw 。接口 Statement用于執(zhí)行靜態(tài) SQL 語句并返回它所生成結果的對象。在默認情況下,同一時間每個 Statement 對象在只能打開一個 ResultSet 對象。因此,如果讀取一個 ResultSet 對象與讀取另一個交叉,則這兩個對象必須是由不同的 Statement 對象生成的。如果存在某個語句的打開的當前 ResultSet 對象,則 Statement 接口中的所有執(zhí)行方法都會隱式關閉它。 提供用來執(zhí)行SQL語句的方法,返回SQL語句執(zhí)行的結果放在ResultSet對象中。接口 ResultSet 表示數(shù)據(jù)庫結果集的數(shù)據(jù)表,通常通過執(zhí)行查詢數(shù)據(jù)庫的語句生成。 第二節(jié) 一個簡單的數(shù)據(jù)庫訪問程序 在JAVA語言中,訪問數(shù)據(jù)庫的基本步驟是:首先加載JDBC驅動程序,建立與數(shù)據(jù)庫的連接,在建立與數(shù)據(jù)庫連接后執(zhí)行SQL語句,處理執(zhí)行結果,最后斷開連接,關閉數(shù)據(jù)庫。舉例說明: 注冊驅動程序(如果使用簡單開發(fā)環(huán)境,就需要重新配置環(huán)境變量classpath=.。D:\oracle\ora92\jdbc\lib\,重啟)。 ()。 創(chuàng)建數(shù)據(jù)庫連接:創(chuàng)建與指定數(shù)據(jù)庫連接,需要使用DriverManager類中的getConnection()方法。如果成功與數(shù)據(jù)庫建立連接,則返回一個Connection對象,否則會拋出一個SQLException異常。使用該方法的語法格式如下: Connection conn=DriverManager. getConnection(url,user,password)。 Connectionconn=(jdbc:oracle:thin:@:1521:WHF612,scott,tiger其中參數(shù)url字符串表示數(shù)據(jù)庫的具體位置,其中的jdbc:oracle:thin表示與數(shù)據(jù)庫連接的方式,:@:1521表示數(shù)據(jù)庫的IP地址和端口號,:WHF612表示數(shù)據(jù)庫的名稱。 后兩個參數(shù)user,password表示該數(shù)據(jù)庫的用戶名和密碼。 創(chuàng)建SQL語句在建立與數(shù)據(jù)庫的連接并獲取連接對象后,就可以使用這個連接對象發(fā)送SQL語句。在JAVA中所有SQL語句都是由Statement對象發(fā)送到數(shù)據(jù)庫的。如果發(fā)送的SQL語句運行后產(chǎn)生結果,Statement對象調用方法后會將該結果返回給一個ResultSet對象。由于Statement是接口,沒有構造方法,不能實例化一個對象,所以需要使用Connection對象中的createStatement()方法。將該引用返回給Statement對象。 Statement stmt = ()。 執(zhí)行SQL語句,處理執(zhí)行結果JDBC通過ResultSet對象接收結果,一個ResultSet對象包含了執(zhí)行SQL SELECT語句后返回的結果,而且還提供了對該結果的數(shù)據(jù)訪問??梢哉{用ResultSet對象中的next()方法讀取結果中的數(shù)據(jù),如果有結果該方法返回true,否則返回false。因此可以使用該方法的返回值作為循環(huán)條件,訪問所有結果中的數(shù)據(jù)。 ResultSet rs = (SELECT STUDENTID,NAME,AGE FROM STUDENT )。 while (()) { String id = (STUDENTID)。 String name = (NAME)。 String age = (AGE)。 String dept = (DEPART)。 (id + + name + + age + )。 }善后工作:斷開連接,關閉數(shù)據(jù)庫等。 分別利用ResultSet、Statement、Connection的close()方法,斷開連接,關閉數(shù)據(jù)庫 ()。 ()。 ()。 注意:這里可能會在關閉連接時出現(xiàn)異常,需要處理測試首先在在數(shù)據(jù)庫中建表,并插入幾條數(shù)據(jù),如下圖然后打開eclipse ,建立新項目,并將Oracle目錄下jdbc\:接著 右鍵點擊項目名稱whf→→屬性→→java構建路徑→→選擇庫→→點擊添加jar→→ →→確定。 第三節(jié) 一個稍微復雜的JDBC項目一、項目介紹:道里分公司的驢總想要搶南崗區(qū)炮子的地盤,密謀暗殺炮子情報組的重要人物,但苦于沒有他們的資料,無從下手。于是驢總委托你去秘密連接炮子集團的數(shù)據(jù)庫,來取得其情報組重要資料。發(fā)出狠話:“只有一周時間,完成不了任務,你小命不?!薄?由于時間緊迫,以前當大哥都是打CS了,沒搞過技術活,我不敢怠慢,理清思路: 先去偷一輛車(去別的項目中復制lib文件夾),出門干事方便,辦個假牌照。() 劫持一個java項目經(jīng)理Sky,讓他去搞。(聲明包dage,創(chuàng)建test類,調用Sky中的方法,就完成任務,然后又可以去打CS了。) 由于Sky有八年的項目開發(fā)經(jīng)驗,不慌不忙,召集手下的程序員,開始準備工作。Sky負責將程序員搞來的數(shù)據(jù)取出來(Itorater),給大哥送去。(聲明包jingli,創(chuàng)建Sky類,創(chuàng)建方法shuChu().在該方法中,調用程序員中chaXun的方法,將數(shù)據(jù)放入Itorater中,然后一一輸出) 程序員負責去訪問炮子集團的數(shù)據(jù)庫,將需要的數(shù)據(jù)取出來,裝車(List),然后給SKY送去,但是發(fā)現(xiàn)大門把守得很嚴密,根本就進不去。必須馬上向大哥匯報。(聲明包yuangong,創(chuàng)建ChengXuYuan類,創(chuàng)建chaXun()方法,在該方法中調用打開大門的方法,連接數(shù)據(jù)庫,取出數(shù)據(jù)) 大哥接到消息,很鎮(zhèn)定,幸好前幾年安插在炮子總部的臥底Peter還效忠于我,告訴程序員,秘密聯(lián)系Peter,把門打開。(聲明包wodi,創(chuàng)建Peter類,創(chuàng)建kaiMen()方法,獲取數(shù)據(jù)庫的連接)總結:設計一個項目的步驟 找出類應該做的事情 列出實例變量和方法 編寫方法的偽碼 實現(xiàn)類 測試方法 除錯處理異?;蛑匦略O計 邀請辣妹參加慶功Party(沒成功過)二、編寫偽碼 偽碼:它能幫助你專注于邏輯而不需要顧慮到程序語法,它是介于真正的程序與正常溝通語言之間的一種語言,它包括類的聲明,實例變量的聲明、方法的聲明和方法的邏輯,其中最重要的就是方法的邏輯。 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) ()方法將List中的數(shù)據(jù)放入迭代器 使用迭代器中的方法將數(shù)據(jù)輸出ChengXuYuan 類 //連接數(shù)據(jù)庫,查詢數(shù)據(jù)庫中的數(shù)據(jù),為Sky類實現(xiàn)chaXun方法聲明包:yuangong聲明類:ChengXuYuan聲明方法: chaXun() //該方法返回一個List 需要聲明的對象 Connection Statement ResultSet 需要創(chuàng)建的對象 List //作為方法的返回值 創(chuàng)建查詢語句并輸出 try{ 連接數(shù)據(jù)庫,調用Peter類中的kaimen()方法,返回給Connection對象 //該方法在Peter類中實現(xiàn) 調用Connection對象中的createStatement()方法創(chuàng)建SQL語句 調用Statement對象中的executeQuery(sql),方法執(zhí)行SQL語句 利用ResultSet中的next() 方法將存放在ResultSet對象中的數(shù)據(jù)逐一取出來并add到List中 }catch{ 處理異常 }finally{ 分別調用Connection、Statement 、ResultSet中的close()方法,并分別處理關閉時產(chǎn)生的異常 } 返回ListPeter類聲明包:wodi聲明類:Peter聲明方法:kaiMen() //該方法返回一個Connection對象 需要聲明的對象Connectiontry{注冊驅動程序連接數(shù)據(jù)庫調用DriverManager類中的getConnection方法,獲取數(shù)據(jù)庫的連接}catch{處理異常}返回Connection對象 三、測試碼:主要是測試方法設計的邏輯。三、真實碼Test類package dage。import 。public class Test {//獲取數(shù)據(jù)庫信息,并在控制臺輸出 public static void main(String[] args) { Sky s=new Sky()。 ()。 }}Sky類package jingli。import 。import 。import 。import 。public class Sky{ public void shuChu(){ ChengXuYuan cxy=new ChengXuYuan()。 List list=()。 Iterator it=()。 while(()){ StudentVo temp=(StudentVo)()。 (() + + () + + () +
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1