¿ª²©——¡¾×ª¡¿JavaÖÐDAOµÄʵÏÖ
×î½üѧϰÖÐ×ÜÊǸоõÍ£Ö¹²»Ç°ÁË£¬µ½´ïÒ»¸öÆ¿¾±£¬¾³£Ð´µ½Ò»¸öµØ·½»á¾õµÃÕâ¸ö¶«Î÷ѧ¹ýµ«Óв»ÊÇÄÇôµÄÇå³þ£¬Ò»ÖÖËÆ¶®·Ç¶®µÄ¸Ð¾õ£¬ËùÒÔ¾ö¶¨Õҵط½°ÑÿÌìËùѧϰµÄ»òÓÐÓõĶ«Î÷¼Ç¼ÏÂÀ´£¬½ñÌ쿪ʼÕâÀォÊÇÎҵļ¼Êõ¿â£¬ÎÒ»áÓëËùÓа®ºÃJAVAµÄÅóÓÑÒ»Æðѧϰ£¬Ò»Æð½ø²½¡£½ñÌìÊÇ¿ª²©µÚÒ»Ì죬ÕýºÃÔÚ¸´Ï°DAOÉè¼ÆÄ£Ê½£¬¿´µ½Ò»Æ¬²»´íµÄ½²½â£¬¾Í×ªÔØ¹ýÀ´ÁË¡£
¡¾×ª¡¿JavaÖÐDAOµÄʵÏÖ
J2EE ¿ª·¢ÈËԱʹÓÃÊý¾Ý·ÃÎʶÔÏó(Data Access Object DAO)Éè¼ÆÄ£Ê½£¬ÒԱ㽫µÍ¼¶±ðµÄÊý¾Ý·ÃÎÊÂß¼Óë¸ß¼¶±ðµÄÒµÎñÂß¼·ÖÀ롣ʵÏÖ DAO Ä£Ê½Éæ¼°±È±àдÊý¾Ý·ÃÎÊ´úÂë¸ü¶àµÄÄÚÈÝ¡£ÔÚ±¾ÎÄÖУ¬Java ¿ª·¢ÈËÔ± Sean C. Sullivan ÌÖÂÛÁË DAO ±à³ÌÖÐÈý¸ö³£³£±»ºöÂԵķ½Ã棺ÊÂÎñ½ç¶¨¡¢Òì³£´¦ÀíºÍÈÕÖ¾¼Ç¼¡£
ͼ 1 ÏÔʾÁËÓ¦ÓóÌÐòºÍÊý¾ÝÔ´Ö®¼äµÄ¹ØÏµ£º
ͼ 1. Ó¦ÓóÌÐòºÍÊý¾ÝÔ´
ÔÚÕû¸öÓ¦ÓóÌÐòÖÐʹÓÃÊý¾Ý·ÃÎʶÔÏó(DAO)ʹÎÒÃÇ¿ÉÒÔ½«µ×²ãÊý¾Ý·ÃÎÊÂß¼ÓëÒµÎñÂß¼·ÖÀ뿪À´¡£ÎÒÃǹ¹½¨ÁËΪÿһ¸öÊý¾ÝÔ´Ìṩ CRUD (´´½¨¡¢¶ÁÈ¡¡¢¸üС¢É¾³ý)²Ù×÷µÄ DAO Àà¡£
ÔÚ±¾ÎÄÖУ¬ÎÒ½«ÎªÄú½éÉܹ¹½¨¸üºÃµÄ DAO ÀàµÄ DAO ʵÏÖ²ßÂԺͼ¼Êõ¡£¸üÈ·ÇеØËµ£¬ÎÒ½«ÌÖÂÛÈÕÖ¾¡¢Òì³£´¦ÀíºÍÊÂÎñ½ç¶¨¡£Äú½«Ñ§µ½ÈçºÎ½«ÕâÈýÕß½áºÏµ½×Ô¼ºµÄ DAO ÀàÖС£±¾Îļٶ¨ÄúÊìϤ JDBC API¡¢SQL ºÍ¹ØÏµÊý¾Ý¿â±à³Ì¡£
ÎÒÃǽ«ÒÔ¶Ô DAO Éè¼ÆÄ£Ê½ºÍÊý¾Ý·ÃÎʶÔÏóµÄ¸ÅÊö¿ªÊ¼¡£
DAO»ù´¡
DAO ģʽÊDZê×¼ J2EE Éè¼ÆÄ£Ê½Ö®Ò»¡£¿ª·¢ÈËÔ±ÓÃÕâÖÖģʽ½«µ×²ãÊý¾Ý·ÃÎʲÙ×÷Óë¸ß²ãÒµÎñÂß¼·ÖÀ뿪¡£Ò»¸öµäÐ굀 DAO ʵÏÖÓÐÒÔÏÂ×é¼þ£º
Ò»¸ö DAO ¹¤³§Àà
Ò»¸ö DAO ½Ó¿Ú
Ò»¸öʵÏÖÁË DAO ½Ó¿ÚµÄ¾ßÌåÀà
Êý¾Ý´«Êä¶ÔÏó(ÓÐʱ³ÆÎªÖµ¶ÔÏó)
¾ßÌåµÄ DAO Àà°üº¬·ÃÎÊÌØ¶¨Êý¾ÝÔ´µÄÊý¾ÝµÄÂß¼¡£ÔÚÏÂÃæÒ»½ÚÖÐÄú½«Ñ§Ï°Éè¼ÆºÍʵÏÖÊý¾Ý·ÃÎʶÔÏóµÄ¼¼Êõ¡£ ÊÂÎñ½ç¶¨
¹ØÓÚ DAO Òª¼ÇסµÄÖØÒªÒ»µãÊÇËüÃÇÊÇÊÂÎñÐÔ¶ÔÏó¡£ÓÉ DAO ËùÖ´ÐеÄÿһ¸ö²Ù×÷ -- Èç´´½¨¡¢¸üлòÕßɾ³ýÊý¾Ý -- ¶¼ÓëÒ»¸öÊÂÎñÏà¹ØÁª¡£Òò´Ë£¬ ÊÂÎñ½ç¶¨µÄ¸ÅÄî¾Í±äµÃÌØ±ðÖØÒªÁË¡£
ÊÂÎñ½ç¶¨ÊǶ¨ÒåÊÂÎñ±ß½çµÄ·½Ê½¡£J2EE ¹æ·¶ÃèÊöÁËÁ½ÖÖÊÂÎñ½ç¶¨µÄÄ£ÐÍ£º±à³Ìʽ(programmatic)ºÍÉùÃ÷ʽ(declarative)¡£±í 1 ·ÖÎöÁËÕâÁ½ÖÖÄ£ÐÍ£º
±í 1. Á½ÖÖÊÂÎñ½ç¶¨µÄÄ£ÐÍ
ÉùÃ÷ʽÊÂÎñ½ç¶¨
±à³ÌʽÊÂÎñ½ç¶¨
³ÌÐòÔ±Óà EJB ²¿ÊðÃèÊö·ûÉùÃ÷ÊÂÎñÊôÐÔ¡£
³ÌÐòÔ±¸ºÔð±àдÊÂÎñÂß¼¡£
ÔËÐÐʱ»·¾³(EJB ÈÝÆ÷)ÓÃÕâЩÊôÐÔ×Ô¶¯¹ÜÀíÊÂÎñ¡£
Ó¦ÓóÌÐòͨ¹ýÒ»¸ö API ¿ØÖÆÊÂÎñ¡£
ÎÒÃǽ«²àÖØÓÚ±à³ÌʽÊÂÎñ½ç¶¨¡£
Éè¼Æ¿¼ÂÇ
ÈçǰËùÊö
Ïà¹ØÎĵµ£º
package com.project.ajaxs;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.Calendar;
import java.uti ......
ת×Ô:http://lavasoft.blog.51cto.com/62575/27069
Java¶àÏ̱߳à³Ì×ܽá
Ò»¡¢ÈÏʶ¶àÈÎÎñ¡¢¶à½ø³Ì¡¢µ¥Ï̡߳¢¶àÏß³Ì
ÒªÈÏʶ¶àÏ߳̾ÍÒª´Ó²Ù×÷ϵͳµÄÔÀí˵Æð¡£
ÒÔǰ¹ÅÀϵÄDOS²Ù×÷ϵͳ£¨V 6.22£©Êǵ¥ÈÎÎñµÄ£¬»¹Ã»ÓÐÏ̵߳ĸÅÄϵͳÔÚÿ´ÎÖ»ÄÜ×öÒ»¼þÊÂÇé¡£±ÈÈçÄãÔÚcopy¶«Î÷µÄʱºò²»ÄÜrenameÎļþÃû¡£ÎªÁËÌá¸ß ......
Java Applet ÊÇÓÃJava ÓïÑÔ±àдµÄһЩСӦÓóÌÐò£¬ÕâЩ³ÌÐòÊÇÖ±½ÓǶÈëµ½Ò³ÃæÖУ¬ÓÉÖ§³ÖJavaµÄä¯ÀÀÆ÷£¨IE »ò Nescape£©½âÊÍÖ´ÐÐÄܹ»²úÉúÌØÊâЧ¹ûµÄ³ÌÐò¡£Ëü¿ÉÒÔ´ó´óÌá¸ßWebÒ³ÃæµÄ½»»¥ÄÜÁ¦ºÍ¶¯Ì¬Ö´ÐÐÄÜÁ¦¡£°üº¬AppletµÄÍøÒ³±»³ÆÎªJava-poweredÒ³£¬¿ÉÒÔ³ÆÆäΪJavaÖ§³ÖµÄÍøÒ³¡£
µ±Óû§·ÃÎÊÕâÑùµÄÍøÒ³Ê±£¬Ap ......
XMLÎļþÊÇÒ»ÖÖ¿ÉÀ©Õ¹ÐÔ±êʶÓïÑÔ,xmlÎļþµÄÖ÷ÒªÓÃ;:
×öweb¿ª·¢Ê±,¿ÉÒÔÓÃxmlÎļþÀ´×öϵͳµÄÅäÖÃ
ϵͳµÄ¼¯³É
Êý¾ÝµÄÖÐת
ÒòΪxmlÎļþÊÇ¿çÆ½Ì¨µÄ,ËùÒÔ¶ÔÓ겻ͬµÄϵͳ֮¼äµÄÊý¾ÝµÄ´«ËÍ,½»»¥¿ÉÒÔÓÃxmlÎļþÀ´ÊµÏÖ
ÏÂÃæµÄÕâ¸öÏîÄ¿Ö÷ÒªÊÇÓÃÀ´:
1,½«oracleÊý¾Ý¿âÖеÄemp±íµÄ½á¹¹¶ÁÈ¡,²¢ÇÒÉú³ÉxmlÎļþ,²¢ÇÒ½«±íÖеÄÊý¾Ýͬ ......
Ò».javaÀà
package com.java.test;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
public class JavaReadXml {
// Document¿ÉÒÔ¿´×÷ÊÇXMLÔÚÄÚ´æÖеÄÒ»¸ ......