Professional Documents
Culture Documents
Chương 8 - Lap Trinh Web-JSP-Servlet1
Chương 8 - Lap Trinh Web-JSP-Servlet1
Néi Dung
* Giíi thiÖu
* C¬ chÕ ho¹t ®éng cña JSP
* C¸ch x©y dùng Web b»ng JSP
* C¸c có ph¸p c¬ b¶n cña JSP
* Nhóng vµ chuyÓn hưíng gi÷a c¸c trang
* C¸c ®èi tưîng mÆc ®Þnh cña JSP
* Phư¬ng thøc truy xuÊt c¬ së d÷ liÖu
Java Server Pages
I. Giíi ThiÖu
JSP lµ c¹nh tranh cña Sun ®èi víi c«ng nghÖ ASP cña
Microsoft.
ASP còng lµ c¸c trang Web thùc hiÖn c¬ chÕ diÔn dÞch
thay c¸c lÖnh Java lµ c¸c lÖnh Visual Basic. ASP
kh«ng cã c¬ chÕ diÔn dÞch ra m· nhÞ ph©n như JSP.
JSP (Java Server Page) lµ c¸ch ®¬n gi¶n ®Ó ngưêi dïng
tiÕp cËn ®îc híng lËp tr×nh Web phÝa m¸y chñ hiÖu
qña vµ nhanh h¬n.
NÕu như ®èi víi Servlet b¹n ph¶i viÕt m· Java vµ biªn
dÞch b»ng tay trưíc khi ®ưa vµo sö dông víi tr×nh
chñ Web Server th× JSP kh«ng cÇn ®iÒu nµy
Java Server Pages
II. C¬ ChÕ Ho¹t §éng Cña JSP
C¬ chÕ ho¹t ®éng cña trang JSP ®ưîc minh
häa như h×nh sau :
Trçnh diãùn
Yãu cáöu HTTP dëch JSP
Web
Web
Browser Trang jsp
Service Servlet taûm
Kãút xuáút
Statement stmt=null;
stmt=con.createStatement();
// Thùc thi c©u lÖnh truy vÊn vµ nhËn kÕt qu¶ tr¶ vÒ
ResultSet rs=null;
// T¹o c©u lÖnh truy vÊn
String sql=”select * from TABLE_NAME”;
rs=stmt.executeQuery(sql);
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
1. Giíi thiÖu vÒ Jrun
+ §Ó nghiªn cøu vÒ JSP tríc tiªn ph¶i cã tr×nh chñ Web Server “hiÓu
Java”. Tr×nh chñ ®ã ph¶i cã kh¶ n¨ng th«ng dÞch vµ gäi thùc thi ®ưîc
c¸c ®¬n thÓ Java theo ®Æc t¶ cña Sun.
+ MÆc dï hiÖn nay cã rÊt nhiÒu tr×nh chñ Web dµnh cho Java như
Java Web Server, TomCat, IPLanet, Jrun,...Nhng do Jrun viÕt b»ng
Java nªn b¹n cã thÓ sö dông vµ cµi ®Æt Jrun c¶ trªn m«i trưêng Linux
lÉn Unix.
+ Tr×nh Jrun cung cÊp kh¶ n¨ng triÖu gäi m· Java th«ng qua Servlet.
Jrun cung cÊp cho ta hai dÞch vô Web ho¹t ®éng trªn hai cæng:
- Cæng 8100 lµ dÞch vô Web th«ng thêng vµ cæng 8000 lµ dÞch vô
Web phôc vô cho cÊu h×nh tr×nh chñ.
Còng như nh÷ng Web server kh¸c, t×m hiÓu Jrun bao gåm c¸c bưíc
sau:
- Cµi ®Æt tr×nh chñ Jrun.
- CÊu h×nh kÕt nèi víi c¸c Web server kh¸c.
- Qu¶n trÞ Jrun.
- T×m hiÓu c¸c file quan träng cña Jrun.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
2. Cµi ®Æt Jrun
2.1. Cµi ®Æt JDK
+ Trưíc khi cµi ®Æt tr×nh chñ Jrun Web Server ta ph¶i
cµi ®Æt JDK. MÆc ®Þnh JDK cña Java sÏ ®ưîc cµi vµo thư môc
C:\Jdk. Khi Jrun yªu cÇu chØ ®Þnh thư môc cµi ®Æt JDK ta
h·y chØ ®êng dÉn ®Õn thư môc ®ã.
2.2. Cµi ®Æt Jrun Web Server
+ Yªu cÇu vÒ phÇn cøng vµ phÇn mÒm :
- 32 MB Ram
- 20 MB dung lưîng ®Üa cøng
- HÖ ®iÒu hµnh : Windows hay NT/2000, Unix vµ Linux.
- Sö dông tr×nh duyÖt Netscape hay Internet Explorer
- M«i trêng m¸y ¶o JRE (Java Runtime Environment)
- JDK
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
2. Cµi ®Æt Jrun
2.3. CÊu tróc thư môc cña Jrun
Thư môc Néi dung
/bin Chøa c¸c tËp tin chư¬ng tr×nh cña Jrun
/connectors Chøa c¸c tËp tin Web server kÕt nèi
/docs Chøa c¸c trang tµi liÖu html hưíng dÉn sö dông
/lib Chøa c¸c tËp tin thư viÖn .jar
/lib/ext Chøa c¸c tËp tin .jar gåm servlet.jar & ejb.jar
/logs Chøa c¸c tËp tin log cña Jrun
/samples Chøa c¸c trang jsp vµ servlet mÉu
/servers Chøa c¸c øng dông Web cña Jrun
/servers/lib Chøa c¸c tËp tin .jar vµ c¸c líp ®èi tưîng .class
/servlets Chøa c¸c tËp tin .class cña servlet truy cËp
/uninst Th«ng tin vÒ th¸o bá cµi ®Æt cña Jrun
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3. Cöa sæ ®iÒu khiÓn (Jrun Management Console)
Jrun Management Console lµ mét øng dông Web nh»m gióp
cho thao t¸c trªn giao diÖn Web ®Ó cÊu h×nh Jrun.
§Ó dïng JMC nh mét ngưêi qu¶n trÞ Web Server, ta cã thÓ thùc
hiÖn theo c¸c bíc sau:
NhËp ®Þa chØ URL : http://local:8000
+ Chän Start -> Program -> Jrun3.1 -> Jrun Admin Server
+ Chän Start -> Program -> Jrun3.1 -> Jrun Management
Console
NÕu thµnh c«ng Jrun sÏ hiÓn thÞ mµn h×nh ®¨ng nhËp
(login) yªu cÇu b¹n cung cÊp tµi kho¶n ngưêi dïng (username) vµ
mËt khÈu (password) ®Ó ®¨ng nhËp vµo phÇn qu¶n trÞ
(Administrator) cña tr×nh chñ.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3. Cöa sæ ®iÒu khiÓn (Jrun Management Console)
.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3. Cöa sæ ®iÒu khiÓn (Jrun Management Console)
Sau khi ®¨ng nhËp, c¸c th«ng tin qu¶n trÞ sÏ
hiÓn thÞ H×nh -2 Trang cÊu h×nh qu¶n trÞ cña Jrun
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3. Cöa sæ ®iÒu khiÓn (Jrun Management Console)
Sau khi ®¨ng nhËp, c¸c th«ng tin qu¶n trÞ sÏ
hiÓn thÞ
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.1 CÊu h×nh qu¶n trÞ Web Server
Thưêng b¹n sö dông trang qu¶n trÞ ®Ó qu¶n lý, khëi ®éng,
thay ®æi tham sè cho tr×nh chñ Default Web Server phôc vô
øng dông Web.
3.1.1 CÊu h×nh Jrun Default Web Server
Ta chØ cÇn cÊu h×nh theo c¸c th«ng tin sau :
+ Web Server Address *
+ Client IP filter *
+ Web Server Port 8100
+ Ide threed timeout 300
+ Minimum threed count 1
+ Maximum active request 100
+ Maximum concurrent request 100
+ Jrun Web Server on
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.1 CÊu h×nh qu¶n trÞ Web Server
3.1.2 Tù t¹o mét Web Server
+ Ngoµi Jrun Default Server, b¹n cã thÓ tù t¹o
mét Web Server kh¸c cho riªng m×nh
Lưu ý : trªn mét m¸y cã thÓ cã nhiÒu Web Server
ch¹y cïng mét lóc miÔn sao chóng ®îc cÊu h×nh víi
sè hiÖu cæng kh¸c nhau.
+ §Ó t¹o Web Server kh¸c, b¹n chän nh¸nh gèc
bªn khung trang tr¸i. NhÊn nót Add a server bªn
khung trang ph¶i vµ ®Æt tªn cho Web Server còng
như c¸c th«ng tin cÊu h×nh kh¸c mµ Jrun yªu cÇu
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.1 CÊu h×nh qu¶n trÞ Web Server
3.1.2 Tù t¹o mét Web Server cña riªng b¹n
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.1 T¹o míi øng dông Web
Th«ng thêng khi t¹o mét øng dông Web, ta cÇn
ph¶i cÊu h×nh øng dông nµy trong Jrun Web Server.
§Ó t¹o mét øng dông trªn Web Server cña Jrun, ta
chØ cÇn theo c¸c bíc sau:
+ Trưíc khi cÊu h×nh Jrun, ta cÇn chó ý ®Þa chØ
IP cña m¸y chñ n¬i Jrun ®ang ch¹y. NÕu kh«ng kÕt
nèi m¹ng, ta cã thÓ sö dông localhost hay 127.0.0.1
lµ ®Þa chØ IP côc bé cña mçi m¸y.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.1 T¹o míi øng dông Web
+ Chän Jrun Web Server (Admin Server hay Default Server)
+ BÊm vµo link Create Application
+ Chän Jrun Addmin Server hay Jrun Default Server.
+ NhËp tªn cña øng dông. (VÝ dô : DATN)
+ NhËp vµo ®Þa chØ gèc URL cho øng dông.
+ Chän thư môc mµ ta ®Æt c¸c trang JSP cña øng dông.
VÝ dô: C:/DATN/Jsp lµ thư môc chøa c¸c trang JSP cña øng dông.
+ Sau khi ®iÒn th«ng tin ta nhÊn nót Create.
+ TiÕp ®Õn ta khëi ®éng l¹i Web Server tư¬ng øng víi tªn mµ ta dïng
®Ó t¹o øng dông(Jrun Default Server).
+ Cuèi cïng ta thö trªn mµn h×nh Browser cña tr×nh duyÖt b»ng c¸ch
gâ vµo ®Þa chØ URL nh sau : http://localhost:8100/DATN/Jsp/index.jsp
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.1 T¹o míi øng dông Web
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.2 Xãa mét øng dông Web
Do nhu cÇu sö dông ®«i khi b¹n t¹o ra mét øng dông
web, nhng cã thÓ sau mét thêi gian sö dông b¹n kh«ng cÇn
dïng ®Õn nã n÷a, ta cã thÓ xãa nã ®i. §Ó xãa mét øng dông
web:
+ Chän Web Application tõ mµn h×nh qu¶n trÞ cña Jrun
+ TiÕp ®Õn chän Web Application. Jrun sÏ hiÓn thÞ danh
s¸ch c¸c øng dông ta ®· ®¨ng ký hoÆc t¹o ra trưíc ®ã.
+ §Ó lo¹i bá øng dông Web, ta chän môc Remove
Application.
+ Khi Jrun hiÓn thÞ danh s¸ch c¸c ®Ò môc cÇn xãa, b¹n
chän tªn cña øng dông råi chän Remove.
+ §Ó Jrun nhËn ra øng dông ®· bÞ xãa hoµn toµn, cÇn
khëi ®éng l¹i tr×nh chñ Jrun Web Server.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.2 Xãa mét øng dông Web
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.3 CËp nhËt mét øng dông Web
Sau khi t¹o ra mét øng dông Web nÕu cÇn bæ sung hoÆc
thay ®æi, ta cã thÓ cËp nhËt l¹i néi dung øng dông theo c¸c bưíc
sau:
+ Chän Web Application tõ mµn h×nh qu¶n trÞ cña Jrun Web
Server.
+ Jrun sÏ hiÓn thÞ danh s¸ch c¸c øng dông ®· ®¨ng ký trưíc
®ã.
+ Chän môc Edit Application.
+ Khi Jrun hiÓn thÞ danh s¸ch øng dông, ta cÇn chän lÊy øng
dông muèn cËp nhËt.
+ Th«ng tin øng dông sÏ hiÖn ra ®Ó ta bæ sung hoÆc söa ®æi.
+ CÇn ph¶i khëi ®éng l¹i tr×nh chñ Jrun Web Server.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.3 CËp nhËt mét øng dông Web
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
4. T¹o vµ qu¶n lý user trong Jrun Web Server
§èi víi Jrun Web Server ta cã thÓ t¹o ra mét sè
thµnh viªn giíi h¹n cho phÐp truy cËp tr×nh chñ Web
Server. Ta cã thÓ thùc hiÖn theo c¸c bíc sau :
+ Chän môc manage JMC users tõ trang qu¶n trÞ
cña Jrun.
+ NhËp tªn user vµ password cña thµnh viªn ®ã.
Mçi lÇn ta chØ cÇn ®¨ng ký cho hai thµnh viªn.
+ Ta chän nót Update JMC Uesrs ®Ó cËp nhËt
user vµo c¬ së d÷ liÖu cña Jrun.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
4. T¹o vµ qu¶n lý user trong Jrun Web Server
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
5. KiÓm tra lçi th«ng qua Log Files
Th«ng thưêng bÊt kú lçi nµo x¶y ra ®èi víi Jrun ®Òu ®ưîc lưu vµo
file logs. Nh÷ng file logs nµy n»m trong thư môc [Jrun_Home]\logs.
Mçi file log lưu l¹i nh÷ng sù kiÖn vµ lçi ph¸t sinh kh¸c nhau.
Th«ng thưêng cã 3 file log sau :
+ default-err.log : file nµy lưu l¹i nh÷ng lçi cña Jrun x¶y ra trong
qu¸ tr×nh dÞch
+ default-even.log : lưu l¹i nh÷ng lçi trong qu¸ tr×nh thùc hiÖn
truy xuÊt tµi nguyªn cña Java.
+ default-out.log : lưu l¹i nh÷ng lçi liªn quan ®Õn m«i trưêng bªn
ngoµi. VÝ dô : Khi b¹n göi th«ng tin ®Õn mét ®Þa chØ kh«ng cã th× lçi sÏ
®ưîc ghi vµo default-out.log.
Tãm l¹i : §Ó theo dâi qu¸ tr×nh lµm viÖc cña Jrun, ta cã thÓ dùa vµo
néi dung cña file log. File log lµ n¬i gióp ta ph¸t hiÖn vµ kh¾c phôc
nh÷ng lçi ngo¹i lÖ cña hÖ thèng
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
1. Giíi thiÖu :
+ Nhu cÇu vÒ kÕt nèi c¬ së d÷ liÖu trung t©m ®Ó truy vÊn
d÷ liÖu trong c¸c øng dông cña Web ngµy cµng t¨ng.
+ C¸c hÖ c¬ së d÷ liÖu ph¶i tiªu tèn rÊt nhiÒu tµi nguyªn
®Ó duy tr× liªn tôc kÕt nèi trong qu¸ tr×nh truy vÊn.
+ Ta chØ nªn më kÕt nèi truy vÊn ®Õn c¬ së d÷ liÖu chØ khi
nµo thËt sù cÇn thiÕt. Mét khi ®· hoµn tÊt truy xuÊt, b¹n ph¶i
tr¶ l¹i kÕt nèi cho ngêi dïng kh¸c truy cËp. MÆc dï vËy, mçi
mét kÕt nèi ®Õn c¬ së d÷ liÖu ®Òu ph¶i ®ßi hái cã thêi gian
thiÕt lËp, ph©n bæ tµi nguyªn,...
+ C¸c tr×nh chñ Web server ®a ra c¬ chÕ POLL cho phÐp
c¸c yªu cÇu vÒ kÕt nèi ®Õn c¬ së d÷ liÖu chØ ®îc më mét lÇn vµ
dïng chung bëi c¸c trang JSP víi nhau.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
1. Giíi thiÖu :
+ V× vËy, c¸c yªu cÇu vÒ truy vÊn d÷ liÖu thưêng chØ diÔn ra
trong thêi gian ng¾n
+ Nh÷ng trang JSP tríc khi truy xuÊt d÷ liÖu sÏ yªu cÇu hÖ
thèng cung cÊp mét kÕt nèi, hÖ thèng sÏ kiÓm tra xem kÕt nèi
®· ®ưîc thiÕt lËp hay cha. NÕu chưa cã hÖ thèng sÏ t¹o mét kÕt
nèi cung cÊp cho trang JSP sö dông.
+ Trang JSP sau khi sö dông xong kh«ng ®ãng kÕt nèi mµ
tr¶ l¹i kÕt nèi cho hÖ thèng. HÖ thèng sÏ lưu kÕt nèi trë l¹i ng¨n
xÕp hoÆc hµng ®îi.
+ Trong lêi triÖu gäi trang JSP ë phiªn lµm viÖc kh¸c, nÕu
cÇn ®Õn truy xuÊt c¬ së d÷ liÖu, hÖ thèng sÏ cung cÊp kÕt nèi ®·
cã trưíc ®ã mµ kh«ng cÇn sö dông tµi nguyªn cña hÖ thèng t¹o
l¹i kÕt nèi.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
1. Giíi thiÖu :
Ta sÏ cµi ®Æt mét hÖ thèng như vËy cho c¬ chÕ Pool (c¬ chÕ chia sÎ
kÕt nèi). Trưíc hÕt hÖ thèng cña ta cÇn hç trî hai phư¬ng thøc chÝnh cho
yªu cÇu kÕt nèi ®ã lµ cung cÊp kÕt nèi (getConnection()) vµ nhËn l¹i kÕt
nèi khi trang JSP ®· sö dông (releaseConnection()). Khai b¸o giao tiÕp
interface mang tªn IconnectionPool sÏ cung cÊp th«ng tin nµy.
// Interface ®Þnh nghÜa c¸c phư¬ng thøc c¬ b¶n cung cÊp vµ chia sÎ kÕt nèi
public interface IconnectionPool
{ public Connection getConnection() throws SQLException;
public void releaseConnection(Connectionconn) throws
SQLException;
}
Ta h×nh dung Poll tư¬ng tù cµi ®Æt cña ng¨n xÕp hoÆc hµng ®îi dïng ®Ó l-
ưu tr÷ c¸c phÇn tö cho môc ®Ých sö dông l¹i. Pool kh«ng ®ßi hái thø tù lÊy
ra cña c¸c phÇn tö. C¸c phÇn tö lưu trong Pool thưêng lµ ®èi tưîng
Connection cã thÓ lÊy ra ngÉu nhiªn hoÆc tuÇn tù.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
2. C¬ ChÕ Pool Hç Trî Bëi Web Server
+ HiÖn nay hÇu hÕt c¸c tr×nh chñ Web server ®Òu cung
cÊp s½n c¬ chÕ Pool gäi lµ Data Source.
+ ViÖc qu¶n lý vµ ®iÒu hµnh Pool sÏ do tr×nh chñ Web
server ®¶m nhiÖm vµ b¹n chØ cÇn cung cÊp cho tr×nh chñ
nh÷ng th«ng tin t¹o Pool lµ ®ñ.
+ Chóng ta sÏ cÊu h×nh vµ sö dông c¬ chÕ Pool hç trî
bëi tr×nh chñ Jrun. Tríc hÕt ta më trang
http://localhost:8100/ ®Ó vµo trang qu¶n trÞ cña Jrun. TiÕp
®Õn ta chän Default Jrun Server\JDBC Data Source. NhÊn
nót Add trang cung cÊp th«ng tin ®Ó cÊu h×nh cho
DataSource hiÓn thÞ nh sau :
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
2. C¬ ChÕ Pool Hç Trî Bëi Web Server
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
2. C¬ ChÕ Pool Hç Trî Bëi Web Server
+ Jrun cho phÐp sö dông nhiÒu lo¹i kÕt nèi JDBC.Trong
trêng hîp nµy ta chän môc danh s¸ch JDBC to ODBC Bridge.
Môc Data Source Name ta gâ vµo tªn CSDL nguån. §©y lµ sÏ
chuçi ®îc dïng ®Ó tham chiÕu ®Õn Pool sau nµy.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
2. C¬ ChÕ Pool Hç Trî Bëi Web Server
TiÕp tôc ta nhËp vµo c¸c th«ng tin liªn quan ®Õn chuçi kÕt nèi
c¬ së d÷ liÖu.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
2. C¬ ChÕ Pool Hç Trî Bëi Web Server
TiÕp tôc nhÊn Next Jrun sÏ hoµn tÊt nh÷ng thao t¸c
cßn l¹i.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
2. C¬ ChÕ Pool Hç Trî Bëi Web Server
Ng«n Ng÷ Truy VÊn SQL
Ng«n ng÷ Truy vÊn d÷ liÖu (SQL)
I. Giíi thiÖu
Ng«n ng÷ SQL (Structured Query Language) ®îc h·ng
m¸y tÝnh IBM ®a ra vµo n¨m 1970.
Lµ mét ng«n ng÷ cã cÊu tróc, cã nghÜa lµ b»ng tËp hîp c¸c
dßng lÖnh sÏ chØ cho hÖ qu¶n trÞ CSDL biÕt lµ ngêi sö dông sÏ
lµm g× chø kh«ng chØ ra lµm như thÕ nµo.
Ng«n ng÷ SQL cung cÊp mét c«ng cô truy vÊn (query)
nh»m cho phÐp ngêi sö dông ®Æt c©u hái víi d÷ liÖu ®ang chøa
trong c¸c b¶ng, d÷ liÖu ®ưîc rót ra tõ nh÷ng truy vÊn cã thÓ
cã nguån tõ mét hay nhiÒu b¶ng kh¸c nhau.
Sau ®ã tham kh¶o kÕt qu¶ nµy, xem xÐt, ph©n tÝch nã kü
lìng ®Ó cã nh÷ng xö lý th«ng tin thiÕt thùc h¬n.
Ng«n ng÷ Truy vÊn d÷ liÖu (SQL)
II. C¸c c©u lÖnh SQL
Trong môc nµy tr×nh bµy mét sè lÖnh c¬ b¶n
dïng ®Ó thao t¸c trªn c¬ së d÷ liÖu như: chän d÷ liÖu,
thªm vµo d÷ liÖu míi, xo¸ d÷ liÖu cò, söa ®æi d÷ liÖu.
1. LÖnh Select : LÖnh nµy dïng ®Ó lÊy d÷ liÖu trong
mét b¶ng tho¶ m·n ®iÒu kiÖn nµo ®ã.
Có ph¸p:
Select [*|fields] From tablename
[Where expression]
[Group by fields1]
[Having expression1]
[Order by {colname }[ASC | DESC]]
Ng«n ng÷ Truy vÊn d÷ liÖu (SQL)
II. C¸c c©u lÖnh SQL
* : tÊt c¶ c¸c trưêng ®Òu ®ưîc chän.
colname: tªn cét.
tablename: lµ tªn cña mét Table hoÆc nhiÒu Table mµ c¸c
Record ®ưîc chän.
expression: lµ biÓu thøc ®iÒu kiÖn ®ưîc ®Æt ra mµ c¸c b¶n ghi
®ưîc chän tõ tablename ph¶i tho¶ m·n biÓu thøc nµy.
expression1: mét biÓu thøc ®iÒu kiÖn ®i sau mÖnh ®Ò Having.
MÖnh ®Ò Having th«ng thưêng ®i kÌm víi mÖnh ®Ò Group by,
expression1 lµ biÓu thøc kh«ng t¸c ®éng vµo toµn b¶ng ®ưîc
chØ ra bëi mÖnh ®Ò From mµ chØ t¸c ®éng lÇn lưît tõng nhãm
c¸c b¶n ghi ®· ®ưîc chØ ra bëi mÖnh ®Ò Group by.
Order by: dïng ®Ó s¾p c¸c b¶n ghi t¨ng hay gi¶m
Ng«n ng÷ Truy vÊn d÷ liÖu (SQL)
II. C¸c c©u lÖnh SQL
1. LÖnh Select
VÝ dô: Giả sử cã mét Table cã tªn NHANSU như
sau:
Maso Hoten Ngaysinh Nghenghiep