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

正文內(nèi)容

一名java培訓(xùn)生的學(xué)習(xí)筆記(編輯修改稿)

2025-07-20 14:16 本頁面
 

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