LinuxÒÁµéÔ°ÂÛ̳'s Archiver

blackspace ·¢±íÓÚ 2005-1-10 15:57

Javaѧϰ:HSQLDBÎĵµ(Ò»)

½üÀ´Ñо¿HSQLDB£¬¾Í³¢ÊÔ·­ÒëÁËÒ»ÏÂËüµÄÎĵµ£¬ÕâÀïÌù³öÀ´ºÍ´ó¼Ò¹²Ïí£¬»¶Ó­´ó¼ÒºÍÎÒ½»Á÷£ºwwccff@163.net
¡¡¡¡
¡¡¡¡Ò» ʲôÊÇHSQLDB£¿
¡¡¡¡
¡¡¡¡HSQLDB¾ßÓÐÒÔÏÂÌØµã£º
¡¡¡¡
¡¡¡¡ÊÇÒ»¸ö¿ª·ÅÔ´´úÂëµÄJAVAÊý¾Ý¿â
¡¡¡¡
¡¡¡¡¾ßÓбê×¼µÄSQLÓï·¨ºÍJAVA½Ó¿Ú
¡¡¡¡
¡¡¡¡HSQLDB¿ÉÒÔ×ÔÓÉʹÓúͷַ¢
¡¡¡¡
¡¡¡¡·Ç³£¼ò½àºÍ¿ìËÙµÄ
¡¡¡¡
¡¡¡¡¾ßÓÐÄÚ´æÊý¾Ý¿â£¬¶ÀÁ¢Êý¾Ý¿âºÍC/SÊý¾Ý¿âÈýÖÖ·½Ê½
¡¡¡¡
¡¡¡¡¿ÉÊÇÔÚAPPLETÖÐʹÓÃ
¡¡¡¡
¡¡¡¡¸ü¶àµÄϸ½Ú£º
¡¡¡¡
¡¡¡¡Ë÷Òý¿ÉÒÔ±»´´½¨ºÍ×Ô¶¯Ê¹ÓÃ
¡¡¡¡
¡¡¡¡Ö§³ÖÊÂÎñ´¦Àí
¡¡¡¡
¡¡¡¡ÔÊÐí±í¹ØÁª
¡¡¡¡
¡¡¡¡ÍêÕûÐÔÒýÓúÍÔ¼Êø
¡¡¡¡
¡¡¡¡Ö§³ÖJAVA´æ´¢¹ý³ÌºÍº¯Êý
¡¡¡¡
¡¡¡¡Êý¾Ý¿â¿ÉÒÔÉú³ÉSQL½Å±¾
¡¡¡¡
¡¡¡¡Ê¹ÓÃÓû§Ãû£¬ÃÜÂ룬·ÃÎÊȨÏ޵Ȱ²È«»úÖÆ
¡¡¡¡
¡¡¡¡¿ÉÒÔ±»JAVA1.1ºÍJAVA2±àÒë
¡¡¡¡
¡¡¡¡½¨Á¢ÔÚHypersonicSQL»ù´¡ÉϵÄHSQLDB£¬ÊÇÒ»¸öͨÓÃÄ¿µÄµÄÊý¾Ý¿â£¬·Ç³£µÄС£¬¶øÇÒÒ×ÓÚ°²×°ºÍʹÓ᣿ÉÒÔÓÃÓÚAPPLETSÖÐ £¬²âÊÔÖУ¬Ó¦ÓÃϵͳÖС£

¡¡¡¡ÓÉÓÚÌṩÁ˱ê×¼SQLºÍJDBC½Ó¿Ú£¬HSQLDB¿ÉÒÔ·½±ãµÄºÍÆäËûÊý¾Ý¿âÖ®¼ä½øÐÐÊý¾Ýת»»¡£
¡¡¡¡
¡¡¡¡HSQLDBµÄµ±Ç°×îа汾ÊÇ1.7.1£¬ÒÔѹËõ°üµÄÐÎʽÌṩ£¬°üÀ¨¿ÉÒÔʹÓõÄJARÎļþ£¬Îĵµ£¬Ô´´úÂ룬²âÊÔ³ÌÐò£¬Àý×ӵȡ£
¡¡¡¡
¡¡¡¡¶þ ²Ù×÷ģʽ½éÉÜ
¡¡¡¡HSQLDBÓÐÁ½ÖÖ²Ù×÷ģʽ£º
¡¡¡¡
¡¡¡¡½ø³ÌÄÚģʽ£¨Ö»ÓÃÔÚͬһ¸öJVMÀïµÄÓ¦ÓóÌÐò²Å¿ÉÒÔ·ÃÎÊÊý¾Ý¿â£©
¡¡¡¡
¡¡¡¡C/Sģʽ£¨¶à¸ö¼ÆËã»ú/ϵͳ¿ÉÒÔ·ÃÎÊͬһ¸öÊý¾Ý¿â£©
¡¡¡¡
¡¡¡¡½ø³ÌÄÚ·ÃÎÊģʽ

blackspace ·¢±íÓÚ 2005-1-10 16:00

½ø³ÌÄÚ·ÃÎÊģʽҲ¾ÍÊǶÀÁ¢Ä£Ê½¡£ÕâÀïµÄ¶ÀÁ¢Ä£Ê½ÊÇÏà¶ÔÓÚC/Sģʽ£¨¿Í»§¶Ë³ÌÐò·ÃÎÊÊý¾Ý¿â·þÎñÆ÷£©¶øÑԵġ£ÕâÀÊý¾Ý¿âºÍÓ¦ÓóÌÐòÔËÐÐÔÚͬһ¸öJVMÏ¡£Õâ¸öʱºòµÄÊý¾Ý¿âʵ¼ÊÉϾÍÊÇÏ൱ÓÚ±»Ó¦ÓóÌÐòµ÷ÓõĴúÂë¿â¡£³ÌÐòºÍÊý¾Ý¿âͨ¹ýͨÓõÄJDBCµ÷ÓýøÐÐͨѶ£¬µ«ÊÇÕâÖÖµ÷ÓÃÊÇÄÚ²¿µ÷Ó㬲»ÐèҪͨ¹ýÍøÂçͨѶ¡£
¡¡¡¡
¡¡¡¡ÔÚÕâ¸öģʽÏ£¬Í¬Ò»Ê±¼äÒ»¸öÊý¾Ý¿âÖ»ÄÜÓÐÒ»¸öÓ¦ÓóÌÐò·ÃÎÊ£¬·ñÔò£¬¾ÍҪʹÓÃC/Sģʽ£¨ÔÊÐí¶à¸öJVM»òÕß¼ÆËã»úÔÚͬһʱ¼ä·ÃÎÊͬһ¸öÊý¾Ý¿â£©¡£
¡¡¡¡
¡¡¡¡ÕâÖÖģʽϵÄJDBCµÄURLÈçÏ£º
¡¡¡¡
¡¡¡¡jdbc:hsqldb:test
¡¡¡¡
¡¡¡¡ÕâÀtestÊÇÊý¾Ý¿âÎļþÃû¡£ÁíÒ»¸öÀý×Ó£¨WINDOWSϵͳÏ£©£º
¡¡¡¡
¡¡¡¡jdbc:hsqldb:c:\db\test
¡¡¡¡
¡¡¡¡C/S·ÃÎÊģʽ
¡¡¡¡
¡¡¡¡ÕâÖÖģʽÏÂÊý¾Ý¿âºÍÓ¦ÓóÌÐò²»ÊÇÔËÐÐÔÚͬһ¸öJVM½ø³ÌÏ£¬¶øÊÇÓÐ×Ô¼º¶ÀÁ¢µÄ½ø³Ì»òÕßÊǶÀÁ¢µÄ»úÆ÷¡£²»ÐèÒª¿Í»§¶Ë³ÌÐò½øÈë·þÎñÆ÷µÄÎļþϵͳ¡£ÕâÖÖģʽϵÄÊý¾Ý¿â²Ù×÷ģʽºÍһЩ´óµÄÊý¾Ý¿â£¨±ÈÈçSQL SERVER,ORACLEµÈ£©Ã»Ê²Ã´Çø±ðµÄ¡£¿ÉÒÔÔÚINTERNET»òÕßINTRANET¡£
¡¡¡¡
¡¡¡¡HSQLDB³ýÁËÓÐ×Ô¼ºµÄ·ÃÎÊЭÒ飬»¹Ö§³Ö±ê×¼µÄHTTPЭÒ飬´Ó¶ø¿ÉÒÔ´©Ô½·À»ðǽ»òÕß´úÀí·þÎñÆ÷À´·ÃÎÊÊý¾Ý¿â¡£
¡¡¡¡
¡¡¡¡In all Server modes the actual database file name is specified in the Java command that starts the server. This can be the dot "." for all-in-memory operation or the path for the database name
¡¡¡¡
¡¡¡¡·þÎñÆ÷ģʽһ¹²ÓÐÈýÖÖ£ºSERVER,WEBSERVERºÍSERVLET¡£
¡¡¡¡
¡¡¡¡SERVER
¡¡¡¡
¡¡¡¡ÕâÖÖģʽϵÄͨѶЭÒéÊǽ¨Á¢ÔÚTCP/IP»ù´¡ÉϵÄHSQLרÓÐЭÒ顣ÿ¸ö¿Í»§¶Ë¶¼ÓÐÒ»¸ö¶ÀÁ¢µÄÁ¬½Ó¡£ÕâÖÖģʽµÄÏìÓ¦ËÙ¶ÈÊǷdz£¿ìµÄ£¬Èç¹ûʹÓÃC/Sģʽ£¬Ó¦¸Ã¸ü¶àµÄ²ÉÓÃÕâÖÖ·þÎñģʽ¡£
¡¡¡¡
¡¡¡¡ÕâÖÖģʽϵÄJDBC URLÊÇ£º
¡¡¡¡
¡¡¡¡jdbc:hsqldb:hsql://hsqldbsrv
¡¡¡¡
¡¡¡¡ÕâÀhsqldbsrvÊÇ»úÆ÷Ãû³Æ¡£Èç¹ûһ̨»úÆ÷ÉÏÅܶà¸ö·þÎñÆ÷£¬ÐèÒªÖ¸¶¨¶Ë¿Ú£¬ÀýÈ磺jdbc:hsqldb:hsql: //hsqldbsrv:9002£¬Èç¹ûÊDZ¾µØ¼ÆËã»ú£¬ÔòʹÓÃlocalhost£ºjdbc:hsqldb:hsql://localhost¡£
¡¡¡¡
¡¡¡¡WEBSERVER
¡¡¡¡
¡¡¡¡ÓÐЩʱºò£¬ÓÉÓÚ·À»ðǽ»òÕß´úÀí·þÎñÆ÷µÄ´æÔÚ£¬ÐèҪʹÓÃHTTPЭÒé½øÐÐͨѶ£¬ÏµÍ³Ìṩһ¸öС¶ø¼òµ¥µÄWEBSERVERÓÃÀ´ÏàÓ¦Õë¶ÔÊý¾Ý¿âµÄ²éѯ£¬ÀýÈ磺
¡¡¡¡
¡¡¡¡jdbc:hsqldb:[url]http://websrv[/url]
¡¡¡¡
¡¡¡¡SERVLET
¡¡¡¡
¡¡¡¡ÕâÖÖģʽºÍWEBSERVERģʽºÜÀàËÆ£¬Êý¾Ý¿âÔËÐÐÔÚÒ»¸öSERVLETÀ¶øSERVLET¿ÉÒÔÔËÐÐÔÚ¼¸ºõËùÓеÄWEBSERVERÀï¡£¶øÇÒºÍ JAVA SERVLETE API¼æÈÝ£¨²âÊÔ»·¾³ÊÇJ2DK2.1£©¡£ÕâÊÇͨ¹ýÍøÂçÖ±½Ó·ÃÎʵġ£Èç¹ûÄãµÄSERVLET²»ÄÜÖ±½Ó·ÃÎÊÕâ¸öÊý¾Ý¿â£¬¾Í²»ÒªÊ¹ÓÃÕâÖÖģʽ¡£

blackspace ·¢±íÓÚ 2005-1-10 16:03

È«ÄÚ´æ·ÃÎÊ£¨All-In-Memory£©Ä£Ê½
¡¡¡¡
¡¡¡¡ËùνȫÄÚ´æ·ÃÎÊģʽ£¬¾ÍÊÇËùÓеÄÊý¾Ý£¨°üÀ¨Ë÷ÒýºÍ¼Ç¼£©¶¼±£´æÔÚÖ÷ÄÚ´æÀï¡£ÕâÒâζ×ÅÊý¾Ý¿âµÄ´óСÊÇÊܵ½ÄÚ´æ´óСµÄÏÞÖÆµÄ£¨²»Äܳ¬¹ýÄÚ´æµÄ´óС£©¡£Ö§³ÖÕâÖÖģʽµÄÔ­ÒòÊÇ£º
¡¡¡¡
¡¡¡¡ÔÚ·ÇÈÕ־ģʽÏ£¬ÕâÖÖģʽÉÔ΢¿ìЩ
¡¡¡¡
¡¡¡¡¿ÉÒÔÔÚAPPLETÏÂʹÓÃ
¡¡¡¡
¡¡¡¡ÓÃÀ´´æ´¢ÁÙʱÊý¾Ý£¨Ó¦ÓÃϵͳµÄÊý¾Ý»º´æ£©All-In-Memory
¡¡¡¡
¡¡¡¡JDBC URLÈçÏ£º
¡¡¡¡
¡¡¡¡jdbc:hsqldb:.
¡¡¡¡
¡¡¡¡ÄÚ´æºÍÓ²Å̽áºÏ·ÃÎÊģʽ
¡¡¡¡
¡¡¡¡ÔÚÕâÖÖģʽÏ£¬Êý¾Ý¿âµÄ¸Ä±ä»áдÈëµ½Ó²ÅÌÖУ¬Õâ¾ÍÒâζ×ÅÔÚÊý¾Ý¿âÆô¶¯Ê±£¬ÄÚ´æÀïµÄ±í»á¸ù¾ÝËûÃǵÄÊý¾ÝÖØÐ´´½¨¡£»òÕß˵£¬¿ÉÒÔ´´½¨±íÀ´±£´æÊý¾Ý£¬ÔÚ·ÃÎÊÊý¾Ý¿âʱ£¬Ö»ÓÐÉÙÁ¿¼Ç¼ʱ±£´æÔÚÄÚ´æÀïµÄ¡£¿ÉÒÔÔÚ´´½¨µÄʱºòʹÓÃ'CREATE CACHED TABLE'À´´úÌæ'CREATE TABLE'¡£´Ó¶øÖ§³Ö´ó±í£¨ÕâЩ±íµÄ¼Ç¼Ïà¶ÔÓÚÄÚ´æÀ´ËµÌ«´óÁË£©¡£±»»º´æµÄ±íµÄË÷ÒýÒ²¿ÉÒÔ±£´æµ½Ó²ÅÌÖС£Òò´Ë£¬Êý¾Ý¿âµÄ´óС¾Í¿ÉÒÔ²»Êܵ½ÄÚ´æ´óСµÄÏÞÖÆ¡£½øÈ뻺´æ±íÒª±È´ÓÄÚ´æ±íÀï»ñÈ¡Êý¾ÝÒªÂýЩ¡£´Ó1.7.0°æ±¾¿ªÊ¼£¬Ö§³ÖµÚÈýÖÖģʽ£ºÊý¾Ý¿ÉÒÔ´æ´¢ÔÚÎı¾Îļþ£¨ÈçCSV¸ñʽµÄÎļþ£©ÖС£¶ÔÓ¦µÄÓï¾äʱ£º 'CREATE TEXT TABLE'¡£
¡¡¡¡
¡¡¡¡ÔڹرÕÊý¾Ý¿âǰ£¬µ±Ç°×´Ì¬»á±»±£´æµ½´ÅÅÌÖС£»º´æ±íÖеÄÊý¾Ý»á±»±£´æµ½Ò»¸öµ¥¶ÀµÄÎļþÖС£Æô¶¯HSQLDBʱ£¬Êý¾Ý¿â´Ó´ÅÅÌÖÐÔØÈëÊý¾Ý£¨SQL½Å±¾±»Ö´ÐУ©£¬Èç¹ûÊý¾Ý¿â±»»Ù»µ£¨±ÈÈçʹÓÃCtrl+C»òÕ߶ϵ磩£¬Êý¾ÝÒ²²»»á¶ªÊ§¡£ÕâÊÇÒòΪµ±Ï´ÎÊý¾Ý¿âÖØÐÂÆô¶¯Ê±£¬ËüʹÓýű¾»Ö¸´µ½×î½üÒ»´Î£¨Óнű¾ÎļþµÄÄǴΣ©µÄ״̬¡£
¡¡¡¡
¡¡¡¡»ìºÏ°ó¶¨Ä£Ê½
¡¡¡¡
¡¡¡¡ËùÓеÄģʽ¶¼¿ÉÒÔÔÚÒ»¸ö³ÌÐòÀïʹÓã¬ÏµÍ³¿ÉÒÔÔÚͳһʱ¼äʹÓÃÕâËÄÖÖģʽ£¬È¥Á¬½ÓËÄÖÖ²»Í¬µÄÊý¾Ý¿â£¬ÀýÈ磺
¡¡¡¡
¡¡¡¡c1=DriverManager.getConnection("jdbc:hsqldb:.","sa","");
¡¡¡¡c2=DriverManager.getConnection("jdbc:hsqldb:test","sa","");
¡¡¡¡c3=DriverManager.getConnection("jdbc:hsqldb:http://dbserver","sa","");
¡¡¡¡c4=DriverManager.getConnection("jdbc:hsqldb:hsql://dbserver","sa","");

¡¡¡¡
¡¡¡¡ÔÚÕâ¸öÀý×ÓÖУ¬ËĸöÁ¬½Ó±»´ò¿ª£º
¡¡¡¡
¡¡¡¡c1ÊÇÄÚ´æÊý¾Ý¿â£»c2´ò¿ªµÄÊDZ¾µØÊý¾Ý¿âtest£»c3ʹÓÃhttpЭÒéÁ¬½ÓdbserverÊý¾Ý¿â£»c4Ò²ÊÇÁ¬½Ódbserver»úÆ÷£¬µ«ÊÇʹÓõÄÊǸü¿ìµÄhsqlЭÒé¡£ÕâÀïµÄÏÞÖÆ¾ÍÊÇ£ºÖ»ÓÐÒ»¸ö½ø³ÌÄÚµÄÈ«ÄÚ´æ½ø³ÌÊÇ¿ÉÓõġ£

blackspace ·¢±íÓÚ 2005-1-10 16:09

±È½Ï
¡¡¡¡
¡¡¡¡Ã¿ÖÖģʽ»òÅäÖö¼Óв»Í¬µÄϸ½ÚºÍºÃ»µÁ½¸ö·½Ã棺
¡¡¡¡
¡¡¡¡ÊÂÎñ´¦Àí
¡¡¡¡
¡¡¡¡¶ÔÓÚwebserverºÍservletģʽ¶øÑÔ£¬ÓÉÓÚHTTPЭÒéÊÇÎÞ״̬µÄ£¬Òò´Ë£¬Ã¿¸ö²éѯÊý¾Ý¿â¶¼½¨Á¢ÐµÄÁ¬½Ó¡£Ã¿´Î²éѯ¶¼ÐèÒª·¢ËÍÓû§ÃûºÍÃÜÂëµ½Êý¾Ý¿âÖУ¬È»ºó½¨Á¢Ò»¸öеÄÁ¬½Ó£¬Í¬Ê±Ò²½¨Á¢Ò»¸öеÄÊÂÎñ£¨ÒòΪÊÂÎñÊǰ󶨵½Á¬½ÓÖеģ©¡£¿ÉÒÔʹÓá¯cookies¡¯,µ«ÊÇÏÖÔÚ»¹Ã»ÓÐʵÏÖ¡£
¡¡¡¡
¡¡¡¡²¢·¢·ÃÎÊ
¡¡¡¡
¡¡¡¡SERVERģʽÔÊÐíϵͳºÍ¹ÜÀí¹¤¾ß£¨±ÈÈçDatabaseManagerͬʱ·ÃÎÊÊý¾Ý¿â£©¡£
¡¡¡¡
¡¡¡¡Êý¾Ý¿âÐÔÄÜÓÅ»¯ÒòËØ
¡¡¡¡
¡¡¡¡ÄÚ´æÊý¾Ý¿â²»ÐèÒª·ÃÎÊϵͳ£¬Òò´ËÊÇ×î¿ìµÄ¡£ÆäËûģʽµÄÊý¾Ý¿âÐèÒª·ÃÎÊÎļþϵͳ£¬Ã¿¸öINSERT/UPDATE/DELETE²Ù×÷¶¼Òª±£´æµ½´ÅÅÌÖУ¬Òò´ËËÙ¶ÈÂýЩ¡£Èç¹ûselectºÍdelete²éѯÃüÖÐÁË»º´æ±íµÄÐÅÏ¢£¬ÔòËٶȼ¸ºõºÍÄÚ´æ±íËÙ¶ÈÒ»Ñù¿ì£¬·ñÔò¾ÍÒªÂýÐí¶à£¨ÒòΪҪºÍ²Ù×÷ϵͳµÄÎļþϵͳ½»»¥£©¡£
¡¡¡¡
¡¡¡¡Ã¿¸östatementµÄ´«Êäʱ¼ä
¡¡¡¡
¡¡¡¡ÔÚSERVERģʽ£¬Ã¿¸östatement¶¼ÐèҪͨ¹ýTCP/IPЭÒé´«Ë͵½·þÎñ¶Ë£¬È»ºó½«½á¹û·µ»Øµ½¿Í»§¶Ë¡£¶øwebserverºÍ servletģʽÔòÐèÒª¸ü¶àµÄʱ¼ä£¬ÒòΪÿ´Îstatement¶¼ÐèÒªÖØÐ½¨Á¢Á¬½Ó¡£Ïà¶ÔÕյ쬽ø³ÌÄÚģʽÔòÊÇÔÚÒ»¸öϵͳÄÚ²¿´«ËÍÊý¾Ý£¬¾Í¿ì¶àÁË¡£
¡¡¡¡
¡¡¡¡ÒÔAPPLET·½Ê½ÔËÐÐ
¡¡¡¡
¡¡¡¡Õâ¾ÍÊÇÈ«ÄÚ´æ²Ù×÷¡£


³ö´¦£ºPConline
ÔðÈα༭£ºljx
[03-12-4 15:22]         ×÷Õߣºhoseheart/CSDN

[url]http://www.pconline.com.cn/pcedu/empolder/gj/java/10312/250292_3.html[/url]

¸Ðлԭ×÷Õß¡£

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.