Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú JavaÊý¾Ý¶ÔÏó(JDO)µÄÇ°ÊÀ½ñÉú

JavaÊý¾Ý¶ÔÏó(JDO)µÄÇ°ÊÀ½ñÉú

ÕªÒª: Java·¢Ã÷ÒÔÀ´£¬Ôڶ̶̵ļ¸ÄêÖ®¼ä£¬Ñ¸ËÙÕ¼ÁìÁË´Ó×ÀÃæÓ¦Óã¨J2SE£©µ½·þÎñÆ÷£¨J2EE£©£¬ÔÙµ½Ð¡ÐÍÉ豸ǶÈëʽϵͳ£¨J2ME£©µÄÓ¦Óÿª·¢Êг¡
¡¡¡¡1 JavaÓëÊý¾Ý¿âÓ¦Óã¬JDBC

¡¡¡¡Java·¢Ã÷ÒÔÀ´£¬Ôڶ̶̵ļ¸ÄêÖ®¼ä£¬Ñ¸ËÙÕ¼ÁìÁË´Ó×ÀÃæÓ¦Óã¨J2SE£©µ½·þÎñÆ÷£¨J2EE£©£¬ÔÙµ½Ð¡ÐÍÉ豸ǶÈëʽϵͳ£¨J2ME£©µÄÓ¦Óÿª·¢Êг¡£¬ÆäÓïÑÔÎüÈ¡ÁËSmallTalkµÄÒ»ÇнԶÔÏóµÄÀíÄ°ÚÍÑÁËC++µÄÀúÊ·ÀÛ׸£¬¼ò½à¡¢×ÔÓɵķç¸ñÓ®µÃÁ˺ܶ࿪·¢ÕßµÄϲ°®¡£´ÓJDK1.1¿ªÊ¼£¬Java³ÉΪʵÓõÄÓïÑÔ£¬¶ø²»ÊDZ»È˹ÛÍûµÄÐÂÆ·Ð㣻ÔÙ¾­¹ýJDK1.2µÄ´óÁ¿ÔöÇ¿£¨ÓÈÆäÊÇCollection Framework£©£¬JDK1.3µÄÐéÄâ»úЧÂÊÌáÉý£¨HotSpot£©£¬JDK1.4µÄÈںϰټÒÖ®³¤£¨Logging¡¢RegExp¡¢NewIOµÈ£©£¬ÏÖÔÚÒѾ­ÊdzÉÊìÎÈÖØ£¬ÆÄÏÔ´ó¼Ò·ç·¶¡£

¡¡¡¡ÔÚÆóÒµ¼¶Êг¡ÉÏ£¬´ó²¿·ÖµÄÓ¦Óý¨Á¢ÔÚÊý¾Ý¿â»ù´¡ÉÏ£¬Êý¾ÝÊÇÆóÒµµÄÉúÃü£¬´«Í³¿ª·¢ÓïÑÔ£¬°üÀ¨ÃæÏò¹ý³ÌµÄC¡¢ÃæÏò¶ÔÏóµÄC++¡¢±äÖÖPascalµÄDelphi£¨·Ç³£°ôµÄÓïÑÔ£¬ÎÒÓùýËÄÄ꣩£¬ÃæÏòÊý¾ÝµÄPowerBuilderµÈµÈ£¬ÏȺóÔÚÊý¾Ý¿â¿ª·¢µÄÎę̀ÉÏÕ¹ÏÖ·ç×Ë¡£Javaµ±È»²»»á·Å¹ýÕâЩ£¬ÓÚÊÇ£¬³öÏÖÁËJDBC¡£ÔÚJDBCµÄ°ïÖúÏ£¬JavaҲѸËÙÉøÈëÊý¾Ý¿â¿ª·¢µÄÊг¡£¬ÓÈÆäÊÇÃæÏòÆóÒµ·þÎñÆ÷µÄÓ¦Óÿª·¢¡£

¡¡¡¡½ñÌìҪ̸µÄJDO£¬ÓëJDBCÓзdz£ÃÜÇеĹØϵ£¬¾¡¹ÜJDO²¢²»ÊÇÖ»ÃæÏòJDBCµÄÊý¾Ý¶ÔÏó°ü×°¹æ·¶¡£ÏÂÃæÏȼòµ¥µØ½éÉÜÒ»ÏÂJDBC¡£

¡¡¡¡1.1 ¹ØϵÊý¾Ý¿âÖ®°Ù¼ÒÕùÃù£¬ODBC

¡¡¡¡¹ØϵÊý¾Ý¿âµÄÀúÊ·Ò»ÑÔÄѾ¡£¬ÎÒÖ»ÄÜ´ÓÎҵĽӴ¥¾­ÀúºÍËù¼ûËùÎÅ£¬¼òµ¥µØÐðÊöһϡ£×îÔçµÄʱºò£¬¼ÆËã»ú»¹Ö»ÔÚһЩ´óÐ͵ÄÑо¿»ú¹Ø¶Ã棬²¢²»ÊÇÆÕÂÞ´óÖÚ¿ÉÒÔÉæ¼°µÄ¡£Æ»¹ûµçÄÔ½«¸öÈ˵çÄÔÒýÈëÃñ¼ä£¬ÔÙËæ×ÅIBMµÄPC±ê×¼¿ª·Å£¬¸öÈ˵çÄÔÖð²½ÆÕ¼°¿ªÀ´£¬¼ÓÉÏ΢ÈíµÄDOS²Ù×÷ϵͳ£¬ÒÔ¼°BorlandµÄTurboϵÁÐÓïÑÔ¿ª·¢»·¾³£¬ÀÏ°ÙÐÕ·¢ÏÖÔ­À´µçÄÔ¿ÉÒÔ×öÕâô¶àÊ£¡ºóÀ´£¬³öÏÖÁËDBASE£¬Ò»¸ö¼òµ¥µÄ¹ØϵÊý¾Ý¿âϵͳ£¬ºÍSQLÓïÑÔ¡£ºóÀ´£¬Borland¿´µ½ÁËÊý¾Ý¿âµÄÊг¡Ç°¾°£¬ÍƳöÁËParadox£¨Ò²Êǵ±½ñDelphiºÍC++BuilderÖÐÈÔȻʹÓõÄParadox£©£¬Ò»¾ÙÕ¼ÁìÁËÃñÓÃÊý¾Ý¿âµÄ´ó²¿·Ö½­É½£¬Ö®ºó£¬Borland¸É´àÊÕ¹ºÁËDbase£¬ºóÀ´ÓÖ¹ºÂòÁËInterBase£¬½«Êý¾Ý¿âÊг¡µÄÁìÏÈÓÅÊÆÒ»Ö±±£³Öµ½Windows3.0³öÏÖ¡£Õâʱºò£¬Î¢ÈíÔÚWindows1.0ºÍ2.0±»ÈËÍ´ÂîÖ®ºóÍçÇ¿µØÍƳö3.0£¬ÒÔ¼°¸üÎȶ¨µÄ3.1ºÍWin32API£¬Ôì¾ÍÁ˸öÈ˵çÄÔ×ÀÃæ²Ù×÷ϵͳµÄ°ÔÖ÷µØ룬ÔÚBorlandδ¾¯¾õµÄÇé¿öÏ£¬¹ºÂòÁËͬÑù¾ßÓÐÀàDbaseÊý¾Ý¿â¼¼ÊõµÄFox¹«Ë¾£¬²¢Ñ¸ËÙ½«ÆäÒ×Óû¯£¬ÐγÉÁËFoxBase£¬ºóÀ´Ñݱä³ÉFoxPro£¬Öð½¥³¬¹ýÁËBorland£¬³ÉΪ¸öÈ˵çÄÔÊý¾Ý¿âµÄ´ó»§¡£Î¢ÈíÔÙ½ÓÔÙÀø£¬Îª¼òµ¥Ò×ÓöøµÍ¸ººÉÒªÇóµÄÊý¾Ý¿âÓ¦Óÿª·¢ÁËAccess£¬Ó®µÃÁ˹ã´ó¿ª·¢ÈËÔ±µÄÐÄ¡£µ±È»£¬Í¬ÆÚµÄOracle¡¢Sybase¡¢InformixµÈÉ ÌÓÃÊý¾Ý¿âƾרעÓÚÆóÒµ¼¶Êý¾Ý¿â¼¼Êõ³ÉΪ¸ß¶ËµÄ¼¸Î»Áì¾üÈËÎ΢Èíµ±È»Ò²Ïë³ÉΪ¸ß¶ËÊý¾Ý¿â¹©Ó¦ÉÌÖ®Ò»£¬ÓÚÊÇ×ÔÐпª·¢Ò»Ì×ÃæÏòÆóÒµ¼¶Ó¦ÓõÄÊý¾Ý¿â£¬²»¹ýºÜ¿ìÏîĿزÕÛ£¬Î¢Èí²»¸ÊÐÄ£¬¹ºÂòÁËSybaseµÄµ×²ãTDS¼¼Êõ£¬°ü×°³ÉÁËSQL Server£¬Æ¾Î¢ÈíµÄ¸ß¶ÈÒ×ÓÃÐÔµÄÌص㣬ҲռÁìÁ˲»ÉÙÊг¡¡£

¡¡¡¡µ±Êг¡ÉϳöÏÖÖÚ¶àµÄÊý¾Ý¿â²úÆ·Ö®ºó£¬BorlandºÍ΢Èí¶¼·¢ÏÖ×Ô¼ºÓµÓеÄÊý¾Ý¿â²úƷͦ¶à£¬Êг¡Ò²²»Ð¡£¬²»Í¬µÄ²úÆ·¸øÓû§´øÀ´²»Í¬µÄÅäÖÃÈÎÎñ£¬²»ÀûÓÚËùÓвúÆ·µÄÍƹ㣬ÓÚÊÇ£¬Á½Õ߷׷׿ªÊ¼Öƶ¨Êý¾Ý¿â·ÃÎʵĹ淶£¬Î¢ÈíÍƳöÁËODBC£¬ÆäÃæÏò¿ª·¢ÈËÔ±µÄÇ׺ÍÐÔ£¬Öð²½»ñµÃÁËÈÏ¿É£¬Í¬Ê±£¬Borland¾À¼¯ÁËIBMºÍNovellÒ²ÍƳöÁËIDAPIÊý¾Ý¿â½Ó¿Ú¹æ·¶£¬Ò²¾ÍÊǽñÌìBDEµÄºËÐÄ£¬²»¹ýºóÀ´NovellºÍIBMÏȺóÍ˳ö£¬Ö»Ê£Borland¶ÀÁ¦Ö§³Å¡£²»¹ýBorlandÊÇÒ»¸ö¼¼ÊõʵÁ¦ÐÛºñµÄ¹«Ë¾£¬Æä¼¼ÊõÒ»ÏòÁìÏÈÓÚ΢Èí£¬BDEµÄÐÔÄܱȳõÆÚµÄODBC²»ÖªµÀÒªºÃ¶àÉÙ±¶£¬ºóÀ´Î¢Èí͵ʦѧÒÕ£¬°ÑÁ¬½Ó³ØµÈ¼¼Êõ¼Óµ½ODBCÖУ¬ÔÚDelphi3.0¼°ÆäBDEÔÚÊг¡ÉÏ·ç¹âÎÞÏÞµÄʱºò£¬Ö𲽸ÏÁËÉÏÀ´²¢Óг¬¹ý¡£Ö±µ½½ñÌ죬BDEÈÔÊÇBorlandµÄ²úÆ·ÏßÉϵÄÊý¾Ý¿â·ÃÎʱê×¼£¬¶ø΢ÈíÈç¹û²»Êǽ«ODBCºÍ¶àÊýÊý¾Ý¿âµÄ¿Í»§¶ËÄÚǶ½øWindowsµÄ»°£¬¹À¼ÆBDEÈÔÊÇÊг¡µÄÓ®¼Ò¡£²»¹ý£¬Î¢ÈíÊÇÍæŪÊг¡µÄÀÏÊÖ£¬Í¨¹ý¶Ô²Ù×÷ϵͳµÄ¢¶Ï£¬ÆäÊý¾Ý¿â²úÆ·ºÍODBC±ê×¼ÖÕ¾¿Õ¼¾ÝÁ˶àÊý¿ª·¢Êг¡¡£

¡¡¡¡1.2 ´Óoptional packµ½JDKµÄ±ê×¼API

¡¡¡¡Java¿ªÊ¼Éæ¼°Êý¾Ý¿âÓ¦Óúó£¬Sun¾Í¼«Á¦Öƶ¨JavaµÄÊý¾Ý¿â¹æ·¶£¬JDBC API¾ÍÊÇÀàËÆODBCÒ»Ñù£¬¶ÔÊý¾Ý¿â·ÃÎʵĵײãЭÒé½øÐÐ×î»ù±¾µÄ°ü×°£¬È»ºóÐγÉÒ»Ì×ͳһµÄÊý¾Ý·ÃÎʽӿڣ¬Êý¾Ý¿âÁ¬½Ó¡¢SQLÓï¾ä¾ä±ú¡¢½á¹û¼¯£¬¶¼´øÓÐODBCµÄÓ°×Ó¡£ÒÔ·½±ãÅäÖÃΪĿµÄ£¬Sun¼«Á¦ÍƼöÍêÈ«ÊÝ¿Í»§¶ËµÄTYPE 4ÐÍJDBCÇý¶¯£¬ÕâÊÇÒ»¸ö²»ÐèÒª°²×°Êý¾Ý¿â¿Í»§¶ËµÄÇý¶¯¹æ·¶£¬ÊÇÏÖÔÚʹÓÃ×î¶àµÄ¡£µ±È»£¬ÎªÁ˱£³ÖÓë¾ÉµÄÊý¾Ý¿â¼æÈÝ£¬JDBC¹æ·¶ÖаüÀ¨ÁËרÓÃÓÚÁ¬½ÓODBCµÄTYPE 1Çý¶¯ºÍÐèÒª°²×°Êý¾Ý¿â¿Í»§¶ËµÄTYPE 2Çý¶¯£¬ÒÔ¼°¿ÉÒÔÓɳ§ÉÌÔÚÊý¾Ý¿â·þÎñ¶ËרÃÅÌṩÃæÏòJDBCµÄ·þÎñµÄTYPE 3Çý¶¯¡£

¡¡¡¡JDBC×îÔç³öÏÖʱ£¬»¹²»ÊôÓÚ±ê×¼JDKµÄÒ»²¿·Ö£¬¶øÊÇ×÷Ϊһ¸ö¶îÍâ°üÌṩÏÂÔØ¡£ºóÀ´£¬Ëæ×ÅJava±àдµÄÊý¾Ý¿âÓ¦ÓõĵÄÔö¶à£¬ºÍJDBC¹æ·¶±¾ÉíµÄÖð½¥³ÉÊ죬JDBCÖÕÓÚ³ÉΪJDK1.1µÄÒ»²¿·Ö¡£

¡¡¡¡JDBCÄ¿Ç°×îеÄÊÇ3.0°æ±¾£¬»¹ÓÐÕýÔÚÌÖÂÛÖеÄ4.0°æ±¾¡£Êµ¼ÊÉÏ£¬ÔÚ¿ª·¢ÖÐʹÓõÃ×î¶àµÄ»¹ÊÇ1.0ÖеÄAPI£¬2.0ÖÐÖ÷ÒªÔö¼ÓÁË¿ÉË«Ïò¹ö¶¯µÄ½á¹û¼¯¡¢¸üÐÂÅú´¦ÀíµÈÌá¸ß¿ÉÓÃÐÔºÍÐÔÄܵÄAPI£¬3.0Ö÷ÒªÔö¼ÓÁËÁ¬½Ó³Ø¡¢¿É¸üеĽá¹û¼¯µÈÌØÐÔ¡£4.0½«ÔڿɹÜÀíÐÔ¡¢ Á¬½Ó³Ø¹æ·¶»¯µÈ·½ÃæÔÙ×ö¸Ä½ø¡£

¡¡¡¡2 ÃæÏò¶ÔÏóÓëÊý¾Ý¿â

¡¡¡¡ÏÖÔڵijÌÐòÔ±£¬Ã»Óв»ÖªµÀÃæÏò¶ÔÏóµÄ¡£×÷Ϊ½Ó½üÕæʵ¿Í¹ÛÊÀ½çµÄ¿ª·¢¸ÅÄÃæÏò¶ÔÏóʹ³ÌÐò´úÂë¸üÒ׶Á¡¢Éè¼Æ¸üºÏÀí¡£ÔÚÆÕ±é´æÔÚµÄÊý¾Ý¿âÓ¦ÓÃÁìÓò£¬¿ª·¢ÈËÔ±¶ÔÃæÏò¶ÔÏóµÄ×·Çó´Óδֹͣ¹ý¡£´Ó°ËÊ®Äê´ú¿ªÊ¼£¬¾ÍÓкܶ๫˾ºÍÑо¿»ú¹¹ÔÚ½øÐÐ×ÅÃæÏò¶ÔÏóÓëÊý¾Ý¿â½áºÏµÄÑо¿¡£

¡¡¡¡2.1 SmallTalk¡¢CÓëC++¡¢Delphi-Object Pascal¡¢Java

¡¡¡¡ÃæÏò¶ÔÏóµÄÓïÑÔ×îÔçÓкü¸ÖÖ³ûÐΣ¬IBMµÄSmallTalkÊÇÆäÖÐ×îΪÁ÷Ðеģ¬ÔÚSmallTalkÖУ¬Ò»Çж¼ÊǶÔÏó£¬Ò»Çж¼ÊÇÀ࣬Ëü½«ÃæÏò¶ÔÏóµÄ¸ÅÄî·¢»Óµ½Á˼«Ö¡£ÃæÏò¶ÔÏóµÄ±à³Ì±ÈÆð´«Í³µÄÃæÏò¹ý³ÌµÄ·½Ê½Í¦½øÁËÒ»´ó²½£¬Ê¹ÈËÃÇÈÏʶµ½£ºÔ­À´Èí¼þ¿ÉÒÔÕâÑùд¡£²»¹ý£¬ÓÉÓÚ¼ÆËã»ú»ù±¾½á¹¹Óëµ×²ãÓ²¼þÌåϵºÍϵͳÈí¼þµÄÏÞÖÆ£¬SmallTalk»¹²»ÄÜÔÚÀíÏëµÄÐÔÄÜÇ°ÌáÏÂÍƹ㵽ÆÕͨµÄÓ¦ÓÃÉÏ£¬ÕâÒ»µãÔÝʱÏÞÖÆÁËSmallTalkµÄ·¢Õ¹£¬½Ó×Å£¬CÓïÑÔµÄÃæÏò¶ÔÏó°æC++³öÏÖÁË£¬ÓÉÓÚʹÓÃCÓïÑÔµÄÈ˺ܶ࣬C++ºÜ¿ì³ÉΪÃæÏò¶ÔÏó±à³ÌµÄÖ÷Á÷ÓïÑÔ¡£²»¹ý£¬ÎªÁ˱£Ö¤ÓëCµÄ¼æÈÝ£¬C++±£ÁôÁ˺ܶàÃæÏò¹ý³ÌµÄºÛ¼££¬±ÈÈç¶ñÐĵÄÖ¸Õ롢ȫ¾Ö±äÁ¿µÈµÈ¡£PascalµÄ¸Ä½ø°æObject PascalÏà¶ÔÀ´Ëµ°²È«Ðí¶à£¬ºóÀ´Borland¸É´à½«Object Pascal»»Á˸öÃû×Ö£¬½ÐDelphi£¬´Ó´Ë¿ª´´ÁËһƬÃæÏò¶ÔÏó±à³ÌµÄÐÂÊÀ½ç£¬ DelphiµÄÑϽ÷Óï·¨ºÍ¿ìËÙ±àÒëÎüÒýÁËÖÚ¶àµÄÓ¦Óÿª·¢Õߣ¬¼ÓÉÏBorlandµÄÍêÃÀµÄVCL×é¼þÌåϵ£¬±ÈÆðMFCÀ´·½±ã¶øÈÝÒ×£¬ÁíÍ⣬DelphiÍêÕûµÄÊý¾Ý¿â×é¼þ£¬Ò²½«Êý¾Ý¿â¿ª·¢±äµÃ¼òµ¥¶øÈÝÒ×£¬DelphiÔٴγÉΪ³ÉÊìµÄÃæÏò¶ÔÏ󿪷¢ÓïÑÔ¡£Î¢Èíµ±È»²»»á·Å¹ýÕâЩ£¬Í¨¹ý½«MFCÄÚÖõ½²Ù×÷ϵͳÖУ¬Î¢ÈíµÄVC++Ò²ÇÀ»ØһЩÊг¡¡£ÕâÒ²ÊÇΪʲôDelphi¿ª·¢µÄÓ¦ÓóÌÐò±àÒëºó»á±ÈVC¡¢VB¿ª·¢µÄ³ÌÐò´óµÄÔ­Òò¡£

¡¡¡¡1995Ä꣬SunµÄÒ»¸ö¿ª·¢Ð¡×é±¾À´ÎªÁËСÐÍǶÈëʽϵͳ¿ª·¢OAKÓïÑÔ£¬½á¹ûÎÞÐIJåÁøÁø³ÉÒñ£¬·¢Õ¹³öÁËJavaÓïÑÔ£¬ËüÊÇÒ»¸öÍêÈ«°ÚÍÑÁË´«Í³ÓïÑԵĸ÷ÖÖ¸ºµ£µÄÃæÏò¶ÔÏóµÄÓïÑÔ£¬µ±È»£¬Ò²±£ÁôÁËһЩ·ÇÃæÏò¶ÔÏóµÄºËÐÄ£¨Ô­Ê¼ÀàÐÍ£©ÒÔ±£Ö¤Ëٶȡ£ÏÖÔÚJavaҲΪ×îÁ÷ÐеÄÃæÏò¶ÔÏóÓïÑÔÖ®Ò»¡£µ±È»£¬Î¢ÈíͬÑù²»»á·Å¹ýËü£¬ÉÃÓÚÄ£·ÂµÄ΢ÈíÁ¢¼´Åª³öÒ»¸öC#À´ÓëÖ®¾ºÕù£¬²¢ÔÚC#Öб£ÁôÁËһЩ±äÖÖµÄÖ¸Õ루ָ´ú£©ÒÔÎüÒý´«Í³µÄC¿ª·¢Õß¡£¹ØÓÚÕâЩÓïÑԵĸ÷×ÔÌص㣬ÕâÀï¾Í²»Ò»Ò»×¸ÊöÁË¡£

¡¡¡¡2.2 Êý¾Ý¿âÓëÊý¾Ý¶ÔÏó»¯

¡¡¡¡Êý¾Ý¿âÊÇÆóÒµ¼¶Ó¦Óò»¿ÉȱÉٵģ¬Òò´Ë£¬ÔÚÃæÏò¶ÔÏóÁ÷ÐеÄʱºò£¬Êý¾Ý¿â³§ÉÌÒ²ÔÚ½øÐÐ×ÅÊý¾Ý¶ÔÏ󻯵ÄÑо¿¡£ÕâЩÑо¿ÔÚÉϸöÊÀ¼Í°ËÊ®Äê´ú¾Í³õÏÖ¶ËÄß¡£

¡¡¡¡Êý¾Ý¿âµÄ¶ÔÏó»¯Ò »°ãÓÐÁ½¸ö·½Ïò£ºÒ»¸öÊÇÔÚÖ÷Á÷µÄ¹ØϵÊý¾Ý¿âµÄ»ù´¡ÉϼÓÈë¶ÔÏó»¯ÌØÕ÷£¬Ê¹Ö®ÌṩÃæÏò¶ÔÏóµÄ·þÎñ£¬µ«·ÃÎÊÓïÑÔ»¹ÊÇ»ùÓÚSQL£»ÁíÒ»¸ö·½Ïò¾ÍÊdz¹µ×Å×Æú¹ØϵÊý¾Ý¿â£¬ÓÃȫеÄÃæÏò¶ÔÏóµÄ¸ÅÄîÀ´Éè¼ÆÊý¾Ý¿â£¬Õâ¾ÍÊǶÔÏóÊý¾Ý¿âODBMS¡£

¡¡¡¡2.2.1 ¹ØϵÊý¾Ý¿â¶ÔÏ󻯡¢SQL99ÓëJDBC3.0

¡¡¡¡Ëæ×ÅÐí¶à¹ØϵÊý¾Ý¿â³§ÉÌ¿ªÊ¼Ìṩ¶ÔÏ󻯷þÎñ£¬¸÷×ԵĽӿڿªÊ¼»¥²»¼æÈÝ£¬ÔÚ¾­ÀúһЩÂé·³Ö®ºó£¬¹ØϵÊý¾Ý¿â³§É̸оõµ½¹æ·¶»¯µÄ±ØÒª£¬ÒòΪµ±³õ¹ØϵÊý¾Ý¿âÐÛ°ÔÌìÏÂʱSQL92±ê×¼ÆðÁ˺ܴó×÷Ó㬴ó¼Ò¿ÉÒÔ°´ÕÕͳһµÄ±à³Ì·½Ê½À´·ÃÎʸßÐÔÄܵÄÉÌÓÃÊý¾Ý¿â¡£

¡¡¡¡¹ØϵÊý¾Ý¿â³§É̼¯ÖÐÆðÀ´£¬ÖØн«¶ÔÏ󻯷þÎñ¹æ·¶ÆðÀ´£¬ÐγÉÁËSQL99¹æ·¶£¬½«ÆäÖеĶÔÏó½á¹¹µÈÄÚÈݹ淶ÆðÀ´£¬¿ªÊ¼Ò»¸öոеÄÃæÏò¶ÔÏóµÄ¹ØϵÊý¾Ý¿â£¨ORDBMS£©µÄÀú³Ì¡£

¡¡¡¡JDBC3.0¾ÍÊÇÔÚÕâÖÖÇé¿öϳǫ̈µÄ£¬Ëü½«¶Ô¹ØϵÊý¾Ý¿âÖеĶÔÏó·þÎñµÄ·ÃÎÊAPI¹æ·¶ÆðÀ´£¬ÎªJavaƽ̨ÌṩÁË·ÃÎÊORDBMSµÄ±ê×¼·½Ê½¡£µ±È»£¬JDBC3.0¶Ô´«Í³µÄSQL²Ù×÷Ò²½øÐÐÁ˺ܶ๦ÄÜÔöÇ¿¡£

¡¡¡¡OracleÊÇÒ»¸ö´«Í³µÄ¹ØϵÊý¾Ý¿â³§ÉÌ£¬ÔÚ¶ÔÏ󻯵ĵÀ·ÉÏ£¬Oracleµ±È»²Éȡ׷¼Ó¶ÔÏó»¯ÌØÕ÷µÄµÀ·£¬ÒÔÇÖÈëÊý¾Ý¶ÔÏ󻯵ÄÊг¡£¬±£³ÖOracleÔÚÊý¾Ý¿âÁìÓòµÄÁìµ¼µØλ¡£Èç¹û˵Oracle7.4ʹOracle×ßÏòÈ«Ê¢µÄ»°£¬´ÓOracle8¿ªÊ¼£¬Oracle¾Í³ÉΪ¹ØϵÊý¾Ý¿â¼Ó¶ÔÏóÀàÐ͵ÄÏÈÇý¡£ÔÚOracle8ÖУ¬ÎÒÃÇ¿ÉÒÔ¶¨ÒåһЩÊý¾Ý½á¹¹£¨Record£©£¬½«ÆÕͨµÄÀàÐÍ°ü×°ÔÚÆäÖгÉΪÊý¾ÝÔªËØ£¬È»ºó¿ÉÒÔÔÚ¿Í»§¶Ë°´Record½á¹¹½øÐзÃÎÊ£¬³õ²½ÌṩÁËÃæÏò¶ÔÏóµÄÊý¾Ý¿â·þÎñ¡£

¡¡¡¡2.2.2 ¶ÔÏóÊý¾Ý¿â

¡¡¡¡¶ÔÏóÊý¾Ý¿â¾ÍÊDzÉÓÃȫеÄÃæÏò¶ÔÏó¸ÅÄîÀ´Éè¼ÆÊý¾Ý¿âµÄÈ«ÐÂÊý¾Ý¿âÀàÐÍ¡£ÔÚÕâ·½Ã棬Ö÷ÒªÒÔһЩ´óѧÑо¿»ú¹¹½øÐÐÉè¼ÆºÍ¿ª·¢£¬ÓÐЩҲÐγÉÁ˲úÆ·£¬²»¹ýÓÉÓÚÊг¡·½ÃæµÄÔ­Òò£¨Ö÷ÒªÊǹØϵÊý¾Ý¿âµÄÈÝÒ×ÉÏÊÖºÍÊг¡¾ø¶ÔÁìµ¼µØ룩ºÍODBMSÏÈÌìµÄһЩÈõµã£¨±ÈÈç²éѯÒýÇæºÜÄÑÓÅ»¯£©£¬Ê¹ODBMSûÓÐÏó¹ØϵÊý¾Ý¿âÄÇÑùÁ÷ÐÐÆðÀ´¡£

¡¡¡¡²»¹ý¶ÔÏóÊý¾Ý¿âµÄ¶ÔÏó»¯Ìص㻹ÊÇÁîÈ˸îÉ᲻ϣ¬Ä¿Ç°»¹ÊÇÓÐһЩºÜºÃµÄ²úÆ·ÔÚÊг¡ÉÏ£¬´ÓÉÌÓõĵ½Ãâ·ÑµÄ¶¼Óá£Ä¿Ç°ÔÚODBMSÁìÓòÕ¼¾ÝÁìµ¼µØλµÄÊÇVersant¡¢FastObjectsºÍObjectStoreµÈ¼¸´ó³§ÉÌ£¬²¢ÇÒ£¬Êг¡·Ý¶îÒ²ÔÚÖð²½À©Õ¹¡£Ãâ·ÑµÄ²úÆ·°üÀ¨C++±àдµÄOzone¡¢´¿JavaµÄdb4oµÈµÈ¡£»¹ÓÐһЩÑо¿»ú¹¹¿ª·¢Ò»Ð©µ×²ãµÄÃæÏò¶ÔÏóÊý¾Ý¿âÒýÇ棬µ«Ö»ÌṩһЩµ×²ãµÄAPI£¬²»Ìṩ¹ÜÀí·½ÃæµÄ¹¦ÄÜ£¬ÒÔ¼°Ò»Ð©Ëã·¨Ìṩ¿ª·Åʽ½Ó¿Ú£¬Èó§ÉÌȥѡÔñºÍʵÏÖ¡£±ÈÈçÃÀ¹úÍþ˹¿µÐ´óѧ¼ÆËã»úϵÊý¾Ý¿â×éµÄSHOREÒýÇ棬¾ÍÊÇÒ»¸ö·Ç³£³öÉ«µÄÃæÏò¶ÔÏóÊý¾Ý¿ âÒýÇ棬ÏÖÔÚ»¹ÔÚ»ý¼«µÄ¸üÐÂÖУ¬Ò»Ð©ÆäËüÑо¿»ú¹¹ºÍÊý¾Ý¿â³§É̲ÉÓÃËüÍê³ÉÁË×Ô¼ºµÄÌرðµÄ¶ÔÏóÊý¾Ý¿â£¬±ÈÈçרÓÃÓÚµØÀíÐÅÏ¢µÄÊý¾Ý¿â¡¢×¨ÓÃÓÚÓîÖæ¿Õ¼äÊý¾ÝÑо¿µÄÊý¾Ý¿âµÈµÈ¡£

¡¡¡¡Ä¿Ç°¶ÔÏóÊý¾Ý¿â×î´óµÄÕÏ°­ÊÇȱ·¦Í³Ò»µÄ¹æ·¶£¬¸÷¸öÊý¾Ý¿â³§ÉÌÓи÷×ԵķÃÎʽӿڡ£¶ÔÏóÊý¾Ý¿â±ÈÆð¹ØϵÊý¾Ý¿âÀ´£¬²»Ö»ÊÇ»ù±¾µÄ¼¸ÖÖÊý¾ÝÀàÐÍÄÇô¼òµ¥£¬Ëü»¹Éæ¼°¼Ì³Ð´¦Àí¡¢¶à̬µÈÒ»´ó¶ÑÃæÏò¶ÔÏóÌØÕ÷µÄʵÏÖ£¬¹æ·¶»¯µÀ·µ±È»À§ÄÑÖØÖØ¡£ÕâÒ²ÊǶÔÏóÊý¾Ý¿âÎÞ·¨ÆÕ¼°µÄÒ»¸öÖØÒªÔ­Òò¡£

¡¡¡¡Ò²ÓÐһЩ»ú¹¹Ìá³öÁËһЩ½¨ÒéµÄ¹æ·¶£¬±ÈÈçÖƶ¨Corba±ê×¼µÄOMGС×éµÄÒ»¸ö·Ö×éODMGÌá³öµÄODMG¹æ·¶£¬Ä¿Ç°ÒѾ­ÊÇ3.0°æ±¾£¬ÆäÖеÄOQL¶ÔÏó²éѯÓïÑÔÏ൱¾ßÓÐÎüÒýÁ¦¡£»¹ÓÐһЩÖÐÁ¢µÄ»ú¹¹Ìá³öÁËÆäËüµÄһЩ±ê×¼»¯µÄ¶ÔÏó·ÃÎÊAPI£¬Ò²¿ÉËãÊÇÃæÏò¶ÔÏóÊý¾Ý¿âµÄ¹æ·¶Ö®Ò»¡£ÏóÇ°ÃæÌáµ½µÄFastObjectsºÍOzone¾ÍÊÇ·ûºÏODMG3.0¹æ·¶µÄ¡£




¡ü·µ»ØĿ¼
ǰһƪ: ³ÎÇåJavaÓïÑÔ½Ó¿ÚÓë¼Ì³ÐµÄ±¾ÖÊ
ºóһƪ: Java´òÓ¡³ÌÐòÉè¼ÆÈ«¹¥ÂÔ