°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
²åÈëÎÒ×Ô¼ºµÄJava¡¡³ÌÐò¡£ÎÒÏ£ÍûÕâ¸ö²éѯÄܹ»¼ì²é¼Ç¼ÖÐÊÇ·ñ´æÔÚÓëÆô¶¯Java¡¡³ÌÐòʱÔÚÃüÁîÐмüÈëµÄÏàͬ¡¡
µÄ¡°ÐÕ¡±£¨Last¡¡Name£©¡£ËùÒÔ×÷Ϊһ¸öÆðµã£¬ÎÒËÑË÷×Ô¼ºµÄÐÕ¡°Eckel¡±¡£ÁíÍ⣬ÎÒÏ£ÍûÖ»ÏÔʾ³öÓжÔÓ¦E
mail¡¡µØÖ·µÄÄÇЩÃû×Ö¡£´´½¨Õâ¸ö²éѯµÄ²½ÖèÈçÏ£º¡¡¡¡
£¨1£©¡¡Æô¶¯Ò»¸öвéѯ£¬²¢Ê¹ÓòéѯÏòµ¼£¨Query¡¡Wizard£©¡£Ñ¡Ôñ¡°people¡±Êý¾Ý¿â£¨µÈ¼ÛÓÚÓÃÊÊÓ¦µÄÊý¾Ý¿â¡¡
URL¡¡´ò¿ªÊý¾Ý¿âÁ¬½Ó£©¡£¡¡¡¡
£¨2£©¡¡Ñ¡ÔñÊý¾Ý¿âÖеġ°people¡±±í¡£´ÓÕâÕÅÊý¾Ý±íÖУ¬Ñ¡ÔñFIRST£¬LAST¡¡ºÍ¡¡EMAIL¡¡ÁС£¡¡¡¡
£¨3£©¡¡ÔÚ¡°Filter¡¡Data¡±£¨¹ýÂËÆ÷Êý¾Ý¿â£©Ï£¬Ñ¡ÔñLAST£¬²¢Ñ¡Ôñ¡°equals¡±£¨µÈÓÚ£©£¬¼ÓÉϲÎÊýEckel¡£µã¡¡
Ñ¡¡°And¡±µ¥Ñ¡Å¥¡£¡¡¡¡
£¨4£©¡¡Ñ¡ÔñEMAIL£¬²¢Ñ¡ÖС°Is¡¡not¡¡Null¡±£¨²»Îª¿Õ£©¡£¡¡¡¡
£¨5£©¡¡ÔÚ¡°Sort¡¡By¡±Ï£¬Ñ¡ÔñFIRST¡£¡¡¡¡
²éѯ½á¹û»áÏòÎÒÃÇչʾ³öÊÇ·ñÄܵõ½×Ô¼ºÏ£ÍûµÄ¶«Î÷¡£¡¡¡¡
ÏÖÔÚ¿ÉÒÔ°´ÏÂSQL¡¡°´Å¥¡£²»ÐèÒªÎÒÃÇÈκη½ÃæµÄ½éÈ룬ÕýÈ·µÄ¡¡SQL¡¡´úÂë»áÁ¢¼´µ¯ÏÖ³öÀ´£¬ÒÔ±ãÎÒÃÇÕ³ÌùºÍ¸´¡¡
ÖÆ¡£¶ÔÓÚÕâ¸ö²éѯ£¬ÏàÓ¦µÄSQL¡¡´úÂëÈçÏ£º¡¡¡¡
¡¡¡¡
SELECT¡¡people¡£FIRST£»¡¡people¡£LAST£»¡¡people¡£EMAIL¡¡¡¡
FROM¡¡people¡£csv¡¡people¡¡¡¡
WHERE¡¡£¨people¡£LAST='Eckel'£©¡¡AND¡¡¡¡¡¡
£¨people¡£EMAIL¡¡Is¡¡Not¡¡Null£©¡¡¡¡
ORDER¡¡BY¡¡people¡£FIRST¡¡¡¡
¡¡¡¡
Èô²éѯ±È½Ï¸´ÔÓ£¬ÊÖ¹¤±àÂ뼫Ò׳ö´í¡£µ«ÀûÓÃÒ»¸ö²éѯ¹¤¾ß£¬¾Í¿ÉÒÔ½»»¥Ê½µØ²âÊÔ×Ô¼ºµÄ²éѯ£¬²¢×Ô¶¯»ñµÃ¡¡
ÕýÈ·µÄ´úÂë¡£ÊÂʵÉÏ£¬Ç×ÊÖΪÕâЩÊÂÇé±àÂëÊÇÄÑÒÔÈÃÈ˽ÓÊܵġ£¡¡¡¡
¡¡¡¡
5¡£¡¡²½Öè5£ºÔÚ×Ô¼ºµÄ²éѯÖÐÐ޸ĺÍÕ³Ìù¡¡¡¡
ÎÒÃÇ×¢Òâµ½ÉÏÊö´úÂëÓë³ÌÐòÖÐʹÓõĴúÂëÊÇÓÐËùÇø±ðµÄ¡£ÄÇÊÇÓÉÓÚ²éѯ¹¤¾ß¶ÔËùÓÐÃû×Ö¶¼½øÐÐÁËÏÞ¶¨£¬¼´±ã¡¡
Éæ¼°µÄ½öÓÐÒ»¸öÊý¾Ý±í£¨ÈôÕæµÄÉæ¼°¶à¸öÊý¾Ý±í£¬ÕâÖÖÏÞ¶¨¿É±ÜÃâÀ´×Ô²»Í¬±íµÄͬÃûÊý¾ÝÁз¢Éú³åÍ»£©¡£ÓÉ¡¡
ÓÚÕâ¸ö²éѯֻÐèÒªÓõ½Ò»¸öÊý¾Ý±í£¬ËùÒÔ¿É¿¼ÂÇ´Ó´ó¶àÊýÃû×ÖÖÐɾ³ý¡°people¡±ÏÞ¶¨·û£¬¾ÍÏóÏÂÃæÕâÑù£º¡¡¡¡
¡¡¡¡
SELECT¡¡FIRST£»¡¡LAST£»¡¡EMAIL¡¡¡¡
FROM¡¡people¡£csv¡¡people¡¡¡¡
WHERE¡¡£¨LAST='Eckel'£©¡¡AND¡¡¡¡¡¡
£¨EMAIL¡¡Is¡¡Not¡¡Null£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡579¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡581¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ORDER¡¡BY¡¡FIRST¡¡¡¡
¡¡¡¡
´ËÍ⣬ÎÒÃDz»Ï£Íû¡°Ó²±àÂ롱Õâ¸ö³ÌÐò£¬´Ó¶øÖ»ÄܲéÕÒÒ»¸öÌض¨µÄÃû×Ö¡£Ïà·´£¬ËüÓ¦¸ÃÄܲéÕÒÎÒÃÇÔÚÃüÁîÐС¡
¶¯Ì¬ÌṩµÄÒ»¸öÃû×Ö¡£ËùÒÔ»¹Òª½øÐбØÒªµÄÐ޸ģ¬²¢½«SQL¡¡Óï¾äת»»³ÉÒ»¸ö¶¯Ì¬Éú³ÉµÄ×Ö´®¡£ÈçÏÂËùʾ£º¡¡¡¡
¡¡¡¡
¡¨SELECT¡¡FIRST£»¡¡LAST£»¡¡EMAIL¡¡¡¨¡¡£«¡¡¡¡
¡¨FROM¡¡people¡£csv¡¡people¡¡¡¨¡¡£«¡¡¡¡
¡¨WHERE¡¡¡¨¡¡£«¡¡¡¡
¡¨£¨LAST='¡¨¡¡£«¡¡args£§0£§¡¡£«¡¡¡¨'£©¡¡¡¨¡¡£«¡¡¡¡
¡¨¡¡AND¡¡£¨EMAIL¡¡Is¡¡Not¡¡Null£©¡¡¡¨¡¡£«¡¡¡¡
¡¨ORDER¡¡BY¡¡FIRST¡¨£©£»¡¡¡¡
¡¡¡¡
SQL¡¡»¹ÓÐÒ»ÖÖ·½Ê½¿É½«Ãû×Ö²åÈëÒ»¸ö²éѯ£¬ÃûΪ¡°³ÌÐò¡±£¨Procedures£©£¬ËüµÄËٶȷdz£¿ì¡£µ«¶ÔÓÚÎÒÃǵġ¡
´ó¶àÊýʵÑéÐÔÊý¾Ý¿â²Ù×÷£¬ÒÔ¼°Ò»Ð©³õ¼¶Ó¦Óã¬Óá¡Java¡¡¹¹½¨²éѯ×Ö´®ÒѾºÜ²»´íÁË¡£¡¡¡¡
´ÓÕâ¸öÀý×Ó¿ÉÒÔ¿´³ö£¬ÀûÓÃÄ¿Ç°Õҵõ½µÄ¹¤¾ß¡ª¡ªÌرðÊDzéѯ¹¹½¨¹¤¾ß¡ª¡ªÉæ¼°SQL¡¡¼°JDBC¡¡µÄÊý¾Ý¿â±à³ÌÊÇ¡¡
·Ç³£¼òµ¥ºÍÖ±¹ÛµÄ¡£¡¡¡¡
15¡£7¡£2¡¡²éÕÒ³ÌÐòµÄ¡¡GUI¡¡°æ±¾¡¡¡¡
×îºÃµÄ·½·¨ÊÇÈòéÕÒ³ÌÐòÒ»Ö±±£³ÖÔËÐУ¬Òª²éÕÒʲô¶«Î÷ʱֻÐè¼òµ¥µØÇл»µ½Ëü£¬²¢¼üÈëÒª²éÕÒµÄÃû×Ö¼´¡¡
¿É¡£ÏÂÃæÕâ¸ö³ÌÐò½«²éÕÒ³ÌÐò×÷Ϊһ¸ö¡°application/applet¡¡¡±´´½¨£¬ÇÒÌí¼ÓÁËÃû×Ö×Ô¶¯Ìîд¹¦ÄÜ£¬ËùÒÔ²»¡¡
±Ø¼üÈëÍêÕûµÄÐÕ£¬¼´¿É¿´µ½Êý¾Ý£º¡¡¡¡
¡¡¡¡
//£º¡¡VLookup¡£java¡¡¡¡
//¡¡GUI¡¡version¡¡of¡¡Lookup¡£java¡¡¡¡
import¡¡java¡£awt¡£*£»¡¡¡¡
import¡¡java¡£awt¡£event¡£*£»¡¡¡¡
import¡¡java¡£applet¡£*£»¡¡¡¡
import¡¡java¡£sql¡£*£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡VLookup¡¡extends¡¡Applet¡¡£û¡¡¡¡
¡¡¡¡String¡¡dbUrl¡¡=¡¡¡¨jdbc£ºodbc£ºpeople¡¨£»¡¡¡¡
¡¡¡¡String¡¡user¡¡=¡¡¡¨¡¨£»¡¡¡¡
¡¡¡¡String¡¡password¡¡=¡¡¡¨¡¨£»¡¡¡¡
¡¡¡¡Statement¡¡s£»¡¡¡¡
¡¡¡¡TextField¡¡searchFor¡¡=¡¡new¡¡TextField£¨20£©£»¡¡¡¡
¡¡¡¡Label¡¡pletion¡¡=¡¡¡¡¡¡
¡¡¡¡¡¡¡¡new¡¡Label£¨¡¨¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨£©£»¡¡¡¡
¡¡¡¡TextArea¡¡results¡¡=¡¡new¡¡TextArea£¨40£»¡¡20£©£»¡¡¡¡
¡¡¡¡public¡¡void¡¡init£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡searchFor¡£addTextListener£¨new¡¡SearchForL£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Panel¡¡p¡¡=¡¡new¡¡Panel£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡p¡£add£¨new¡¡Label£¨¡¨Last¡¡name¡¡to¡¡search¡¡for£º¡¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡p¡£add£¨searchFor£©£»¡¡¡¡
¡¡¡¡¡¡¡¡p¡£add£¨pletion£©£»¡¡¡¡
¡¡¡¡¡¡¡¡setLayout£¨new¡¡BorderLayout£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡add£¨p£»¡¡BorderLayout¡£NORTH£©£»¡¡¡¡
¡¡¡¡¡¡¡¡add£¨results£»¡¡BorderLayout¡£CENTER£©£»¡¡¡¡
¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Load¡¡the¡¡driver¡¡£¨registers¡¡itself£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Class¡£forName£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨sun¡£jdbc¡£odbc¡£JdbcOdbcDriver¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Connection¡¡c¡¡=¡¡DriverManager¡£getConnection£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡580¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡582¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dbUrl£»¡¡user£»¡¡password£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡s¡¡=¡¡c¡£createStatement£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch£¨Exception¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡results¡£setText£¨e¡£getMessage£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡class¡¡SearchForL¡¡implements¡¡TextListener¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡public¡¡void¡¡textValueChanged£¨TextEvent¡¡te£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ResultSet¡¡r£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if£¨searchFor¡£getText£¨£©¡£length£¨£©¡¡==¡¡0£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pletion¡£setText£¨¡¨¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡results¡£setText£¨¡¨¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Name¡¡pletion£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡r¡¡=¡¡s¡£executeQuery£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨SELECT¡¡LAST¡¡FROM¡¡people¡£csv¡¡people¡¡¡¨¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨WHERE¡¡£¨LAST¡¡Like¡¡'¡¨¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡searchFor¡£getText£¨£©¡¡¡¡£«¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨£¥'£©¡¡ORDER¡¡BY¡¡LAST¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨r¡£next£¨£©£©¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pletion¡£setText£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡r¡£getString£¨¡¨last¡¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡r¡¡=¡¡s¡£executeQuery£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨SELECT¡¡FIRST£»¡¡LAST£»¡¡EMAIL¡¡¡¨¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨FROM¡¡people¡£csv¡¡people¡¡¡¨¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨WHERE¡¡£¨LAST='¡¨¡¡£«¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pletion¡£getText£¨£©¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨'£©¡¡AND¡¡£¨EMAIL¡¡Is¡¡Not¡¡Null£©¡¡¡¨¡¡£«¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨ORDER¡¡BY¡¡FIRST¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡catch£¨Exception¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡results¡£setText£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡searchFor¡£getText£¨£©¡¡£«¡¡¡¨n¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡results¡£append£¨e¡£getMessage£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return£»¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡results¡£setText£¨¡¨¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡while£¨r¡£next£¨£©£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡results¡£append£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡r¡£getString£¨¡¨Last¡¨£©¡¡£«¡¡¡¨£»¡¡¡¨¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£«¡¡r¡£getString£¨¡¨fIRST¡¨£©¡¡£«¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨£º¡¡¡¨¡¡£«¡¡r¡£getString£¨¡¨EMAIL¡¨£©¡¡£«¡¡¡¨n¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡catch£¨Exception¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡results¡£setText£¨e¡£getMessage£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡VLookup¡¡applet¡¡=¡¡new¡¡VLookup£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡581¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡583¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡Frame¡¡aFrame¡¡=¡¡new¡¡Frame£¨¡¨Email¡¡lookup¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡aFrame¡£addWindowListener£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡new¡¡WindowAdapter£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public¡¡void¡¡windowClosing£¨WindowEvent¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£exit£¨0£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£ý£©£»¡¡¡¡
¡¡¡¡¡¡¡¡aFrame¡£add£¨applet£»¡¡BorderLayout¡£CENTER£©£»¡¡¡¡
¡¡¡¡¡¡¡¡aFrame¡£setSize£¨500£»200£©£»¡¡¡¡
¡¡¡¡¡¡¡¡applet¡£init£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡applet¡£start£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡aFrame¡£setVisible£¨true£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
Êý¾Ý¿âµÄÐí¶àÂß¼¶¼ÊÇÏàͬµÄ£¬µ«´ó¼Ò¿É¿´µ½ÕâÀïÌí¼ÓÁËÒ»¸ö¡¡TextListener£¬ÓÃÓÚ¼àÊÓÔÚTextField¡¡£¨Îı¾¡¡
×ֶΣ©µÄÊäÈë¡£ËùÒÔÖ»Òª¼üÈëÒ»¸öÐÂ×Ö·û£¬ËüÊ×ÏȾͻáÊÔ×ŲéÕÒÊý¾Ý¿âÖеġ°ÐÕ¡±£¬²¢ÏÔʾ³öÓ뵱ǰÊäÈëÏà¡¡
·ûµÄµÚÒ»Ìõ¼Ç¼£¨½«ÆäÖÃÈëpletion¡¡Label£¬²¢ÓÃËü×÷ΪҪ²éÕÒµÄÎı¾£©¡£Òò´Ë£¬Ö»ÒªÎÒÃǼüÈëÁË×ã¹»µÄ¡¡
×Ö·û£¬Ê¹³ÌÐòÄÜÕÒµ½ÓëÖ®Ïà·ûµÄΨһһÌõ¼Ç¼£¬¾Í¿ÉÒÔÍ£ÊÖÁË¡£¡¡¡¡
15¡£7¡£3¡¡JDBC¡¡API¡¡ÎªºÎÈçºÎ¸´ÔÓ¡¡¡¡
ÔÄÀÀJDBC¡¡µÄÁª»ú°ïÖúÎĵµÊ±£¬ÎÒÃÇÍùÍù»á²úÉúηÄÑÇéÐ÷¡£ÌرðÊÇDatabaseMetaData½Ó¿Ú¡ª¡ªÓëJava¡¡Öп´µ½¡¡
µÄ´ó¶àÊý½Ó¿ÚÏà·´£¬ËüµÄÌå»ýÏԵ÷dz£ÅӴ󡪡ª´æÔÚ×ÅÊýÁ¿ÖÚ¶àµÄ·½·¨£¬±ÈÈç¡¡
dataDefinitionCausesTransactionmit£¨£©£¬getMaxColumnNameLength£¨£©£¬getMaxStatementLength£¨£©£¬¡¡
storesMixedCaseQuotedIdentifiers£¨£©£¬supportsANSI92IntermediateSQL£¨£©£¬supportsLimitedOuterJoins£¨£©¡¡
µÈµÈ¡£ËüÃÇÓÐÕâ¶ùÓÐʲôÒâÒåÂ𣿡¡¡¡
ÕýÈçÔçÏÈÖ¸³öµÄÄÇÑù£¬Êý¾Ý¿âÆð³õÒ»Ö±´¦ÓÚÒ»ÖÖ»ìÂÒ״̬¡£ÕâÖ÷ÒªÊÇÓÉÓÚ¸÷ÖÖÊý¾Ý¿âÓ¦ÓÃÌá³öµÄÒªÇóÔì³É¡¡
µÄ£¬ËùÒÔÊý¾Ý¿â¹¤¾ßÏԵ÷dz£¡°Ç¿´ó¡±¡ª¡ª»»ÑÔÖ®£¬¡°ÅӴ󡱡£Ö»Êǽü¼¸Äê²ÅÓ¿ÏÖ³öÁËSQL¡¡µÄͨÓÃÓïÑÔ£¨³£¡¡
ÓõĻ¹ÓÐÆäËûÐí¶àÊý¾Ý¿âÓïÑÔ£©¡£µ«¼´±ãÏóSQL¡¡ÕâÑùµÄ¡°±ê×¼¡±£¬Ò²´æÔÚÎÞÊýµÄ±äÖÖ£¬ËùÒÔJDBC¡¡±ØÐëÌṩһ¡¡
¸ö¾Þ´óµÄDatabaseMetaData¡¡½Ó¿Ú£¬Ê¹ÎÒÃǵĴúÂëÄÜÕæÕýÀûÓõ±Ç°ÒªÁ¬½ÓµÄÒ»ÖÖ¡°±ê×¼¡±SQL¡¡Êý¾Ý¿âµÄÄÜÁ¦¡£¡¡
¼òÑÔÖ®£¬ÎÒÃǿɱàд³ö¼òµ¥µÄ¡¢ÄÜÒÆÖ²µÄ¡¡SQL¡£µ«Èç¹ûÏëÓÅ»¯´úÂëµÄÖ´ÐÐËٶȣ¬ÄÇôΪÁËÊÊÓ¦²»Í¬Êý¾Ý¿âÀà¡¡
Ð͵ÄÌص㣬ÎÒÃǵıàд´úÂëµÄÂé·³¾Í´óÁË¡£¡¡¡¡
µ±È»£¬Õâ²¢²»ÊÇJava¡¡µÄȱÏÝ¡£Êý¾Ý¿â²úÆ·Ö®¼äµÄ²îÒìÊÇÎÒÃǺÍJDBC¡¡¶¼ÒªÃæ¶ÔµÄÒ»¸öÏÖʵ¡£µ«ÊÇ£¬Èç¹ûÄܱࡡ
дͨÓõIJéѯ£¬¶ø²»±ØÌ«¹ØÐÄÐÔÄÜ£¬ÄÇôÊÂÇé¾ÍÒª¼òµ¥µÃ¶à¡£¼´Ê¹±ØÐë¶ÔÐÔÄÜ×÷Ò»·¬µ÷Õû£¬Ö»ÒªÖªµÀ×îÖÕÃæ¡¡
ÏòµÄƽ̨£¬Ò²²»±ØÕë¶ÔÿһÖÖÇé¿ö¶¼±àд²»Í¬µÄÓÅ»¯´úÂë¡£¡¡¡¡
ÔÚSun¡¡·¢²¼µÄJava¡¡1¡£1¡¡²úÆ·ÖУ¬ÅäÌ×ÌṩÁËһϵÁеç×ÓÎĵµ£¬ÆäÖÐÓжԡ¡JDBC¡¡¸üÈ«ÃæµÄ½éÉÜ¡£´ËÍ⣬ÔÚÓÉ¡¡
Hamilton¡¡Cattel¡¡ºÍ¡¡Fisher¡¡±àÖø¡¢Addison¡Wesley¡¡ÓÚ¡¡1997¡¡Äê³ö°æµÄ¡¶JDBC¡¡Database¡¡Access¡¡with¡¡Java¡·¡¡
ÖУ¬Ò²ÌṩÁËÓйØÕâÒ»Ö÷ÌâµÄÐí¶àÓÐÓÃ×ÊÁÏ¡£Í¬Ê±£¬ÊéµêÀïÒ²¾³£³öÏÖһЩÓйØJDBC¡¡µÄÐÂÊé¡£¡¡¡¡
15¡£8¡¡Ô¶³Ì·½·¨¡¡¡¡
Ϊͨ¹ýÍøÂçÖ´ÐÐÆäËû»úÆ÷ÉϵĴúÂ룬´«Í³µÄ·½·¨²