¿ª²©——¡¾×ª¡¿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 ¿ØÖÆÊÂÎñ¡£
ÎÒÃǽ«²àÖØÓÚ±à³ÌʽÊÂÎñ½ç¶¨¡£
Éè¼Æ¿¼ÂÇ
ÈçÇ°ËùÊö
Ïà¹ØÎĵµ£º
ת×Ô:http://lavasoft.blog.51cto.com/62575/27069
Java¶àÏ̱߳à³Ì×ܽá
Ò»¡¢ÈÏʶ¶àÈÎÎñ¡¢¶à½ø³Ì¡¢µ¥Ï̡߳¢¶àÏß³Ì
ÒªÈÏʶ¶àÏ߳̾ÍÒª´Ó²Ù×÷ϵͳµÄÔÀí˵Æð¡£
ÒÔÇ°¹ÅÀϵÄDOS²Ù×÷ϵͳ£¨V 6.22£©Êǵ¥ÈÎÎñµÄ£¬»¹Ã»ÓÐÏ̵߳ĸÅÄϵͳÔÚÿ´ÎÖ»ÄÜ×öÒ»¼þÊÂÇé¡£±ÈÈçÄãÔÚcopy¶«Î÷µÄʱºò²»ÄÜrenameÎļþÃû¡£ÎªÁËÌá¸ß ......
×î½ü×öjava¿Í»§¶Ë jre+installanywhere+jar ´ò°ü·¢²¼.exe°²×°¿Í»§¶Ë¡£´ò°ü³öÀ´ÎÞÄÎjreÌ«´óbeta°æ³ÌÐòÖ»Óм¸°Ùk ¿ÉÊÇjre´ò°üÏÂÀ´Óн«½ü30M£¬ÔÚÍøÉÏËÑË÷¾«¼ò°æ¿Í»§¶Ë£¬¿ÉÊǰ汾ȷʵ̫¾«¼òÁËÓÐЩÀàûÓУ¬¶øÕâ°æ±¾ÓÖºÍ×Ô¼º×°µÄ°æ±¾Óв»Í¬£¬ÔÚÍøÉÏÕÒÑ°°ëÌì²»µÃjreµÄ¾É°æ±¾×îºóÖÕÓÚÕÒµ½£¬ÕâÀïÌṩµØÖ·£¨java¸÷°æ±¾ÏÂÔصØÖ·£ ......
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;
public class Applet1 extends Applet implements ActionListener,ItemListener
{
TextArea mainText;
JTextField input;
JButton sendButton,disconnectButton,connectBu ......
xmlÎļþ£º
Xml´úÂë
<?xml version="1.0" encoding="GB2312"?>
<RESULT>
<VALUE>¡¡¡¡
<NO>A1234</NO>¡¡¡¡
<ADDR>ºÓÄÏÊ¡Ö£ÖÝÊÐ</ADDR>
</VALUE>&nbs ......
Ò».javaÀà
package com.java.test;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
public class JavaReadXml {
// Document¿ÉÒÔ¿´×÷ÊÇXMLÔÚÄÚ´æÖеÄÒ»¸ ......