![[ ÓÀÔ¶µÄUNIX::UNIX¼¼Êõ×ÊÁϵı¦¿â ]](/images/title.gif)
|
| Ê×Ò³ > Êý¾Ý¿â > ÆäËü > ÕýÎÄ |
 |
| PostgreSQL7.0ÊÖ²á-½Ó¿Ú-58. JDBC ½Ó¿Ú |
| ±àÒ룺ºÎΰƽ laser@zhengmai.com.cn (2001-04-21 23:30:21) |
µÚÎåÊ®°ËÕÂ.¡¡JDBC¡¡½Ó¿Ú
ÄÚÈÝ¡¡
ÖÆ×÷¡¡JDBC¡¡½Ó¿Ú¡¡
Ϊ¡¡JDBC×¼±¸Êý¾Ý¿â¡¡
ʹÓÃÇý¶¯¡¡
×°Èë¡¡JDBC¡¡
×°ÔØÇý¶¯¡¡
ÓëÊý¾Ý¿âÁª½Ó¡¡
·¢³ö²éѯºÍ´¦Àí½á¹û¡¡
Ö´ÐиüС¡
¹Ø±ÕÁª½Ó¡¡
ʹÓôó¶ÔÏó¡¡
Postgres¡¡¶Ô¡¡JDBC¡¡APIµÄÀ©Õ¹¡¡
ÉîÈëÔĶÁ¡¡
×÷ÕߣºÓÉ¡¡Peter¡¡T.¡¡Mount¡¡Ö´±Ê£¬ËûÊÇJDBC¡¡Çý¶¯µÄ×÷Õߣ®
JDBC¡¡ÊÇ¡¡Java¡¡1.1¡¡¼°ÒÔºóµÄºËÐÄ¡¡API£®ËüΪ¡¡SQL¡¡¼æÈݵÄÊý¾Ý¿âÌṩÁËÒ»¸ö±ê×¼µÄ½Ó¿Ú¼¯ºÏ£®¡¡
Postgres¡¡ÌṩÁËÀàÐÍ¡¡4JDBC¡¡Çý¶¯£®ÀàÐÍ¡¡4¡¡±íÃ÷¸ÃÇý¶¯ÊÇÓô¿¡¡Java¡¡ÊéдµÄ£¬²¢ÇÒÓëÊý¾Ý¿âÖ®¼äʹÓÃÊý¾Ý¿â×Ô¼ºµÄÍøÂçÐÒéͨѶ£®Òò´Ë£¬Çý¶¯ÊÇÆ½Ì¨Î޹صģ®Ò»µ©±àÒ룬¸ÃÇý¶¯¿ÉÒÔÓÃÓÚÈÎÒâÆ½Ì¨£®¡¡
ÖÆ×÷¡¡JDBC¡¡½Ó¿Ú
±àÒëÇý¶¯
Çý¶¯µÄÔ´´úÂëλÓÚÔ´ÂëÊ÷µÄ¡¡src/interfaces/jdbc¡¡Ä¿Â¼£®Òª±àÒëÖ®£¬ÄãÖ»ÐèÒª½øÈë¸ÃĿ¼£¬È»ºó¼üÈ룺¡¡
%¡¡make
±àÒëÍê³Éºó£¬Ä㽫ÔÚµ±Ç°Ä¿Â¼·¢ÏÖÎļþ¡¡postgresql.jar£®Õâ¾ÍÊÇ¡¡JDBC¡¡Çý¶¯£®¡¡
¡¡¡¡
×¢Ò⣺Äã±ØÐëʹÓá¡make£¬¶ø²»ÊÇ¡¡javac£¬ÒòΪÇý¶¯ÒòΪÐÔÄÜÔÒòʹÓÃÁËһЩ¶¯Ì¬Áª½Ó¼¼ÇÉ£¬ÕâЩÊÇ¡¡javac¡¡°ì²»µ½µÄ£®Makefile¡¡½«Éú³É¡¡jar¡¡¹éµµÎļþ£®
°²×°Çý¶¯
ҪʹÓÃÇý¶¯£¬.jar¡¡Îļþ¡¡postgresql.jar¡¡ÐèÒª±»°üº¬ÔÚ¡¡CLASSPATH¡¡À¡¡
Àý×Ó
ÎÒÓÐÒ»¸öʹÓá¡JDBC¡¡Çý¶¯µÄÓ¦Ó㬸ÃÓ¦Ó÷ÃÎÊÒ»¸ö°üº¬ÌìÎĶÔÏóµÄ´óÊý¾Ý¿â£®ÎÒÒѾÓÐÕâ¸öÓ¦Óò¢ÇÒ¡¡jdbc¡¡Çý¶¯°²×°ÔÚ¡¡/usr/local/lib¡¡Ä¿Â¼£¬²¢ÇÒ¡¡java¡¡jdk¡¡°²×°ÔÚ¡¡/usr/local/jdk1.1.6£®¡¡
ÒªÔËÐÐÓ¦Óã¬ÎÒ¿ÉÒÔÓ㺡¡
export¡¡CLASSPATH¡¡=¡¡/usr/local/lib/finder.jar:/usr/local/lib/postgresql.jar:.
java¡¡uk.org.retep.finder.Main
×°ÔØÇý¶¯ÔÚ±¾ÕºóÃæ²¿·Ö½éÉÜ£®
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Ϊ¡¡JDBC¡¡×¼±¸Êý¾Ý¿â
ÒòΪ¡¡Java¡¡Ö»ÄÜʹÓá¡TCP/IP¡¡Áª½Ó£¬Postgres¡¡µÄ¡¡postmaster¡¡±ØÐë´ø¡¡-i¡¡²ÎÊýÔËÐУ®¡¡
ͬÑù£¬±ØÐëÅäÖá¡pg_hba.conf¡¡Îļþ£®Ëü·ÅÔÚ¡¡PGDATA¡¡Ä¿Â¼£®È±Ê¡°²×°Ê±£¬Õâ¸öÎļþÖ»ÔÊÐí¡¡UNIX¡¡ÓòÌ×½Ó×Ö·ÃÎÊ£®¶ÔÁªµ½Í¬Ñù¡¡localhost¡¡µÄJDBC¡¡Çý¶¯£¨Ó¦Óã©£¬ÄãÐèÒª¼ÓһЩÏ󣺡¡
host¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡all¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡127.0.0.1¡¡¡¡¡¡¡¡¡¡255.255.255.255¡¡¡¡¡¡password
µÄ¶«Î÷£¨µ½¡¡pg_hba.conf¡¡Îļþ£©£¬ÕâÀïÔÊÐí´Ó±¾µØ¡¡JDBC¡¡¶ÔËùÓÐÊý¾Ý¿âµÄ·ÃÎÊ£®¡¡
JDBC¡¡Çý¶¯Ö§³Ö¡¡trust£¬ident£¬password¡¡ºÍ¡¡crypt¡¡ÈÏ֤ģʽ£®
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ʹÓÃÇý¶¯
±¾Õ²¢²»Ïë×÷ΪÍêÕûµÄ¡¡JDBC¡¡±à³ÌµÄÖ¸µ¼£¬µ«Ó¦¸ÃÄܰïÄã×ß³öµÚÒ»²½£®¸ü¶àÐÅÏ¢Çë²Î¿¼±ê×¼¡¡JDBCAPI¡¡Îĵµ£®Í¬Ñù£¬¶Áһϰüº¬ÔÚÔ´´úÂëÀïµÄÀý×Ó£®ÆäÖеĻù±¾Àý×ÓÔÚÕâÀïʹÓã®
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
×°Èë¡¡JDBC
ÈκÎʹÓá¡JDBC¡¡µÄ³ÌÐòÐèÒªÊäÈë¡¡java.sql¡¡°ü£¬Ó㺡¡
import¡¡java.sql.*;
¹Ø¼ü£º²»ÒªÊäÈë¡¡postgresql¡¡°ü£®Èç¹ûÕâÑù×ö£¬ÄãµÄÔ´Â뽫²»ÄܱàÒ룬ÒòΪ¡¡javac¡¡»á±»Äã¸ãºýÍ¿¡£
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
×°ÔØÇý¶¯
ÔÚÄãÊÔͼÓëÊý¾Ý¿âÁ¬½Ó֮ǰ£¬ÄãÐèÒª×°ÔØÇý¶¯£®ÓÐÁ½ÖÖ·½·¨£¬ÄÇÖÖ¸üºÃÈ¡¾öÓÚÄãʹÓõĴúÂ룮¡¡
ÔÚµÚÒ»ÖÖ·½·¨ÀÄãµÄ´úÂëÓá¡Class.forName()¡¡·½·¨ÏÔÊ½×°ÔØÇý¶¯£®¶ÔÓÚ¡¡Postgres£¬ÄãÒªÓ㺡¡
Class.forName("postgresql.Driver");
ÕâÑù½«×°ÔØÇý¶¯£¬²¢ÇÒÔÚ×°ÔØÊ±£¬Çý¶¯½«×Ô¶¯Óë¡¡JDBC¡¡×¢²á×Ô¼º£®¡¡
×¢Ò⣺forName()¡¡·½·¨¿ÉÒÔÅ׳öÒ»¸ö¡¡ClassNotFoundException£¬ËùÒÔÈç¹ûÇý¶¯²»¿É»ñµÃʱÄãÐèÒª²¶»ñËü£®¡¡
ÕâÊÇ×î³£Óõķ½·¨£¬µ«ÊǰÑÄãµÄ´úÂëÏÞÖÆÓÚ¡¡Postgres¡¡×¨Óã®Èç¹ûÄãµÄ´úÂëÒÔºó»¹Òª·ÃÎÊÆäËûÊý¾Ý¿â£¬²¢ÇÒÄã²»ÏëʹÓÃÎÒÃǵÄÀ©Õ¹£¬ÄÇôµÚ¶þÖÖ·½·¨¿ÉÓ㮡¡
µÚ¶þÖÖ·½·¨°ÑÇý¶¯×öΪ²ÎÊýÔÚ¡¡JVM¡¡Æô¶¯Ê±´«µÝ¸øËü£¬Ê¹Óá¡-D¡¡²ÎÊý£®¡¡
%¡¡java¡¡-Djdbc.drivers=postgresql.Driver¡¡example.ImageViewer
ÔÚÕâ¸öÀý×ÓÀJVM¡¡½«ÊÔͼ°ÑÇý¶¯×÷ΪËüµÄ³õʼ»¯µÄÒ»²¿·Ö×°ÔØ£®Ò»µ©Íê³É£¬Æô¶¯¡¡ImageViewer¡£¡¡
ÏÖÔÚ£¬Õâ¸ö·½·¨ÊÇÒ»¸ö¸üºÃµÄÊֶΣ¬ÒòΪËüÔÊÐíÄãµÄ´úÂëÓÃÓÚÆäËûÊý¾Ý¿â£¬¶ø²»ÓÃÖØÐ±àÒë´úÂ룮ΨһҪÐ޸ĵĶ«Î÷ÊÇ¡¡URL£¬ÎÒÃÇÏÂÃæÒªÌáµ½£®¡¡
×îºóÒ»¼þÊÂÇ飮µ±ÄãµÄ´úÂëÊÔͼ´ò¿ªÒ»¸öÁª½Ó£¬¶øÇÒÄãÊÕµ½Ò»¸öÅ׳öµÄ¡¡No¡¡driver¡¡available¡¡SQLException¡¡ÀýÍ⣬Õâ¿ÉÄÜÊÇÒòΪÇý¶¯²»ÔÚ¡¡classpath¡¡£¨Àà·¾¶£©À»òÕß²ÎÊýÖµ²»ÕýÈ·£®
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ÓëÊý¾Ý¿âÁª½Ó
ÔÚ¡¡JDBC¡¡ÀÊý¾Ý¿âÊÇÓá¡URL¡¡£¨Uniform¡¡Resource¡¡Locator£©£¨Í³Ò»×ÊÔ´¶¨Î»Æ÷£©±íʾµÄ£®ÔÚ¡¡Postgres¡¡ÀÕâ¿ÉÒÔÓÉÏÂÃæ¼¸ÖÖ¸ñʽ֮һ±íʾ£º¡¡
jdbc:postgresql:database¡¡
jdbc:postgresql://host/database¡¡
jdbc:postgresql://hostport/database
ÕâÀ¡¡
¡¡¡¡
host¡¡
·þÎñÆ÷µÄÖ÷»úÃû£®È±Ê¡ÊÇ¡¡"localhost"£®¡¡
port¡¡
·þÎñÆ÷¼àÌýµÄ¶Ë¿ÚºÅ£®È±Ê¡Ê±ÊÇ¡¡Postgres¡¡±ê×¼µÄ¶Ë¿ÚºÅ£¨5432£©£®¡¡
database¡¡
Êý¾Ý¿âÃû£®¡¡
ÒªÁª½Ó£¨Êý¾Ý¿â£©£¬ÄãÐèÒª´Ó¡¡JDBC¡¡»ñȡһ¸öÁª½ÓʵÀý£¨Connection¡¡instance£©£®Òª×öÕâЩ£¬ÄãҪʹÓá¡DriverManager.getConnection()¡¡·½·¨£º¡¡
Connection¡¡db¡¡=¡¡DriverManager.getConnection(url,user,pwd);
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
·¢³ö²éѯºÍ´¦Àí½á¹û
ÔÚÈκÎÄãÏëÏòÊý¾Ý¿âÔËÐÐÒ»¸ö¡¡SQL¡¡Óï¾äµÄʱºò£¬Äã¶¼ÐèÒªÒ»¸ö¡¡Statement¡¡£¨Óï¾ä£©ÊµÀý£®Ò»µ©ÄãÓµÓÐÁËÒ»¸ö¡¡Statement¡¡£¨Óï¾ä£©£¬Äã¾Í¿ÉÒÔʹÓá¡executeQuery()¡¡·½·¨À´ÔËÐÐÒ»¸ö²éѯ£®ÕâÑù½«·µ»ØÒ»¸ö¡¡ResultSet¡¡ÊµÀý£¬ÔÚÆäÄÚ²¿°üº¬Õû¸ö½á¹û£®¡¡
ʹÓá¡Statement¡¡£¨Óï¾ä£©½Ó¿Ú
ÔÚʹÓá¡Statement¡¡½Ó¿Úʱ±ØÐ뿼ÂÇÏÂÃæµÄÎÊÌ⣺¡¡
Äã¿ÉÒÔʹÓÃÒ»¸ö¡¡Statement¡¡£¨Óï¾ä£©ÊµÀýÈÎÒâ´Î£®Äã¿ÉÒÔÔÚ´ò¿ªÒ»¸öÁª½ÓºóÂíÉÏ´´½¨Ò»¸ö¡¡Statement¡¡£¨Óï¾ä£©ÊµÀý£¬²¢ÇÒÔÚÁª½ÓµÄÉú´æÆÚÀïʹÓÃÖ®£®Äã±ØÐëÖªµÀÿ¸ö¡¡Statement¡¡Ö»ÄÜ´æÔÚÒ»¸ö¡¡ResultSet¡¡£¨½á¹û¼¯£©£®¡¡
Èç¹ûÄãÐèÒªÔÚ´¦ÀíÒ»¸ö¡¡ResultSet¡¡µÄʱºòÖ´ÐÐÒ»¸ö²éѯ£¬ÄãÖ»ÐèÒª´´½¨²¢ÇÒʹÓÃÁíÍâÒ»¸ö¡¡Statement£®¡¡
Èç¹ûÄãʹÓÃÁË¡¡Threads¡¡£¨Ị̈߳©£¬²¢ÇÒÓм¸¸öʹÓÃÊý¾Ý¿â£¬Äã¶Ôÿ¸öÏ̱߳ØÐëʹÓÃÒ»¸ö¶ÀÁ¢µÄ¡¡Statement£®Èç¹û¿¼ÂÇʹÓÃỊ̈߳¬Çë²Î¿¼±¾ÎĵµÉÔºóÃèÊö¡¡Threads¡¡ºÍ¡¡Servlets¡¡µÄÕ½ڣ¬ÒòΪÕâЩÄÚÈݰüº¬Ò»Ð©ÖØÒªµÄÐÅÏ¢£®
ʹÓá¡ResultSet¡¡£¨½á¹û¼¯£©½Ó¿Ú
ʹÓá¡ResultSet¡¡½Ó¿Úʱ±ØÐ뿼ÂÇÏÂÃæµÄÎÊÌ⣺¡¡
ÔÚ¶ÁÈ¡ÈκÎÊýÖµµÄʱºò£¬Äã±ØÐëµ÷Óá¡next()£®Èç¹û»¹Óнá¹ûÔò·µ»ØÕ棨true£©£¬µ«¸üÖØÒªµÄÊÇ£¬ËüΪ´¦Àí×¼±¸ÁËÊý¾ÝÐУ®¡¡
ÔÚ¡¡JDBC¡¡¹æ·¶ÀÄãÓ¦¸Ã¶ÔÒ»¸ö×Ö¶ÎÖ»·ÃÎÊÒ»´Î£®×ñÑÕâ¸ö¹æÔòÊǰ²È«µÄ£¬²»¹ýĿǰ¡¡Postgres¡¡Çý¶¯½«ÔÊÐíÄã¶ÔÒ»¸ö×ֶηÃÎÊÈÎÒâ´Î£®¡¡
Ò»µ©Äã½áÊø¶ÔÒ»¸ö¡¡ResultSet¡¡µÄ´¦Àí£¬Äã±ØÐëµ÷ÓöÔÖ®¡¡close()¡£¡¡
Ò»µ©ÄãʹÓÃÄǸö´´½¨¡¡ResultSet¡¡µÄ¡¡Statement¡¡×öÁíÒ»¸ö²éѯÇëÇ󣬵±Ç°´ò¿ªµÄʵÀý½«±»¹Ø±Õ£®
ÏÂÃæÊÇÒ»¸öÀý×Ó£º¡¡
Statement¡¡st¡¡=¡¡db.createStatement();
ResultSet¡¡rs¡¡=¡¡st.executeQuery("select¡¡*¡¡from¡¡mytable");
while(rs.next())¡¡{
¡¡¡¡¡¡¡¡System.out.print("Column¡¡1¡¡returned¡¡");
¡¡¡¡¡¡¡¡System.out.println(rs.getString(1));
}
rs.close();
st.close();
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Ö´ÐиüÐÂ
ÒªÖ´ÐÐÒ»´Î¸üС¡£¨»òÈÎºÎÆäËû²»·µ»Ø½á¹ûµÄ¡¡SQL¡¡Óï¾ä£©£¬ÄãÖ»ÐèҪʹÓá¡executeUpdate()¡¡·½·¨£º¡¡
st.executeUpdate("create¡¡table¡¡basic¡¡(a¡¡int2,¡¡b¡¡int2)");
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
¹Ø±ÕÁª½Ó
Òª¹Ø±ÕÊý¾Ý¿âÁª½Ó£¬Ö»ÐèÒª¶ÔÁª½Óµ÷Óá¡close()¡¡·½·¨£º¡¡
db.close();
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ʹÓôó¶ÔÏó
ÔÚ¡¡Postgres¡¡À´ó¶ÔÏó£¨Ò²³ÆÖ®Îª¡¡ÒºµÎ(blobs)¡¡£©ÓÃÓÚ±£´æÄÇЩÎÞ·¨ÔÚͨ³£¡¡SQL¡¡±íÀïÃæ±£´æµÄÊý¾Ý£®ËüÃÇÊÇͨ¹ý±í/Ë÷Òý¶Ô½øÐд洢µÄ£¬È»ºóÓÃÒ»¸ö¡¡OID¡¡Öµ´ÓÄã×Ô¼ºµÄ±íÀïÃæÒýÓ㮡¡
¹Ø¼ü£º¶ÔÓÚ¡¡Postgres£¬Äã±ØÐëÔÚÒ»¸ö¡¡SQL¡¡ÊÂÎñÀïÃæ·ÃÎÊ´ó¶ÔÏó¡£¾¡¹ÜÎÒÃÇ×ÜÊÇÕâÑùÒªÇ󣬵«Ö±µ½°æ±¾¡¡6.5¡¡ÎÒÃDzÅÑϸñÒªÇóÕâÑù×ö¡£ÄãÓ¦¸Ã´ø×ÅÒ»¸öÊäÈë²ÎÊý¡¡false¡¡Ê¹Óá¡setAutoCommit()¡¡·½·¨´ò¿ªÒ»¸öÊÂÎñ£º¡¡
Connection¡¡mycon;
...
mycon.setAutoCommit(false);
...¡¡now¡¡use¡¡Large¡¡Objects
ÏÖÔÚ£¬ÄãÓм¸ÖÖʹÓôó¶ÔÏóµÄ·½·¨£®µÚÒ»ÖÖÊDZê×¼µÄ¡¡JDBC¡¡·½Ê½£¬Õâ¸ö·½Ê½ÔÚÕâÀïÓÐÎĵµ£®ÁíÒ»ÖÖ£¬Ê¹ÓÃÎÒÃǶԸã¨JDBC£©api¡¡£¨±à³Ì½Ó¿Ú£©µÄÀ©Õ¹£¬Ò²ÊÇÒ»ÖÖÓÃÓÚ¡¡Java¡¡µÄ¡¡libpq¡¡´ó¶ÔÏó¡¡API¡¡µÄÐÎʽ£¬ÌṩÁËÒ»Öֱȱê×¼·½·¨¸üºÃµÄ·ÃÎÊ´ó¶ÔÏóµÄ·ÃÎÊ·½·¨£®ÔÚϵͳÄÚ²¿£¬¸ÃÇý¶¯Ê¹ÓÃÕâÖÖÀ©Õ¹À´Ìṩ´ó¶ÔÏóÖ§³Ö£®¡¡
ÔÚJDBCÀ±ê×¼µÄ·ÃÎÊ´ó¶ÔÏóµÄ·½·¨ÊÇʹÓá¡ResultSet¡¡ÀïµÄ¡¡getBinaryStream()¡¡·½·¨£¬ºÍPreparedStatement¡¡ÀïµÄ¡¡setBinaryStream()¡¡·½·¨£®ÕâЩ·½·¨°Ñ´ó¶ÔÏó±íʾ³É¡¡Java¡¡µÄÁ÷£¨stream£©£¬ÔÊÐíÄãÓá¡java.io¡¡ºÍÆäËûµÄ°üÀ´²Ù×ÝÕâЩ¶ÔÏ󣮡¡
ÀýÈ磬¼ÙÉèÄãÓÐÒ»¸ö°üº¬Ò»·ùͼÏóÎļþÃûµÄ±í£¬¶øÇÒÒ»¸ö´ó¶ÔÏó°üº¬Õâ¸öͼÏ󣺡¡
create¡¡table¡¡images¡¡(imgname¡¡name,imgoid¡¡oid);
Òª²åÈëÒ»·ùͼÏó£¬Äã¿ÉÒÔ£º¡¡
File¡¡file¡¡=¡¡new¡¡File("myimage.gif");
FileInputStream¡¡fis¡¡=¡¡new¡¡FileInputStream(file);
PreparedStatement¡¡ps¡¡=¡¡conn.prepareStatement("insert¡¡into¡¡images¡¡values¡¡(?,?)");
ps.setString(1,file.getName());
ps.setBinaryStream(2,fis,file.length());
ps.executeUpdate();
ps.close();
fis.close();
ÏÖÔÚ£¬ÔÚÕâ¸öÀý×ÓÀsetBinaryStream¡¡´ÓÒ»¸öÁ÷ÀïÃæ°ÑÒ»¶¨×Ö½ÚµÄÊý¾Ýת»»µ½´ó¶ÔÏóÀȻºó°Ñ£¨´ó¶ÔÏóµÄ£©¡¡OID¡¡´æ´¢µ½ÒýÓÃËüµÄ×Ö¶ÎÀ¡¡
¼ìË÷Ò»·ùͼÏóÉõÖÁ¸ü¿ì£¨ÎÒÔÚÕâÀïʹÓá¡PreparedStatement¡¡£¬µ±È»Óá¡Statement¡¡Ò²ÊÇÒ»ÑùµÄ£©£º¡¡
PreparedStatement¡¡ps¡¡=¡¡con.prepareStatement("select¡¡oid¡¡from¡¡images¡¡where¡¡name=?");
ps.setString(1,"myimage.gif");
ResultSet¡¡rs¡¡=¡¡ps.executeQuery();
if(rs!=null)¡¡{
¡¡¡¡¡¡¡¡while(rs.next())¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡InputStream¡¡is¡¡=¡¡rs.getBinaryInputStream(1);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡use¡¡the¡¡stream¡¡in¡¡some¡¡way¡¡here
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡is.close();
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡rs.close();
}
ps.close();
ÕâÀïÄã¿ÉÒÔ¿´µ½ÕâÀï´ó¶ÔÏóÊǵ±×öÒ»¸ö¡¡InputStream¡¡£¨ÊäÈëÁ÷£©¼ìË÷µÄ£®Ä㻹»á×¢Òâµ½ÎÒÃÇÔÚ´¦Àí½á¹ûµÄÏÂÒ»ÐÐ֮ǰ¹Ø±ÕÁËÁ÷£®ÕâÊÇ¡¡JDBC¡¡¹æ·¶µÄÒ»²¿·Ö£¬¸Ã¹æ·¶Ö¸³öÈκηµ»ØµÄ¡¡InputStream¡¡ÔÚµ÷Óá¡ResultSet.next()¡¡»ò¡¡ResultSet.close()¡¡ºó¶¼Òª±»¹Ø±Õ£®
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Postgres¡¡¶Ô¡¡JDBC¡¡APIµÄÀ©Õ¹
Postgres¡¡ÊÇÒ»ÖÖ¿ÉÀ©Õ¹µÄÊý¾Ý¿âϵͳ£®Äã¿ÉÒÔÏòÊý¾Ý¿âºó¶ËÀïÔö¼ÓÄã×Ô¼ºµÄº¯Êý£¬ÕâЩº¯Êý¿ÉÒÔ¹©²éѯµ÷Óã¬ÉõÖÁÄã¿ÉÒÔÔö¼ÓÄã×Ô¼ºµÄÊý¾ÝÀàÐÍ£®¡¡
ÒòΪĿǰÕâÐ©ÌØÐÔÊÇÎÒÃǶÀÓеģ¬ËùÒÔÎÒÃÇÔÚ¡¡Java¡¡Àïͨ¹ýÒ»Ì×À©Õ¹µÄ¡¡API¡¡Ìṩ¶ÔÕâÐ©ÌØÐÔµÄÖ§³Ö£®ÔÚ±ê×¼Çý¶¯µÄºËÐÄÀïÓÐÐ©ÌØÐÔʵ¼ÊÉÏÊÇͨ¹ýÕâЩÀ©Õ¹ÊµÏֵ쬱ÈÈç´ó¶ÔÏóµÈ£®¡¡
»ñµÃÕâЩÀ©Õ¹
Òª»ñµÃijЩÀ©Õ¹£¬ÄãÐèҪʹÓá¡postgresql.Connection¡¡ÀàÀïµÄһЩ¶îÍâµÄ·½·¨
Õâʱ£¬ÄãÐèҪת»»¡¡¡¡Driver.getConnection()¡¡µÄ·µ»ØÖµ£®
ÀýÈ磺
¡¡¡¡¡¡¡¡Connection¡¡db¡¡=¡¡Driver.getConnection(url,user,pass);
¡¡¡¡¡¡¡¡//¡¡later¡¡on
¡¡¡¡¡¡¡¡Fastpath¡¡fp¡¡=¡¡((postgresql.Connection)db).getFastpathAPI();
Class¡¡postgresql.Connection
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.Connection
¡¡¡¡¡¡¹«¹²Àà¡¡(public¡¡class)¡¡Connection¡¡À©Õ¹ÁË(Àà)¡¡Object¡¡ÊµÏֵġ¡Connection
ÕâЩÊÇÓÃÓÚ»ñÈ¡ÎÒÃǵÄÀ©Õ¹µÄ¶îÍâ·½·¨£®ÎÒ
ûÓÐÁгöÓÉ¡¡java.sql.Connection¡¡¶¨ÒåµÄ·½·¨£®
¡¡public¡¡Fastpath¡¡getFastpathAPI()¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÕâÀï·µ»Øµ±Ç°Áª½ÓµÄ¡¡Fastpath¡¡API£®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×¢Ò⣺Õâ¸öÓ÷¨²»ÊÇ¡¡JDBC¡¡µÄÒ»²¿·Ö£¬µ«ÊÇÔÊÐíʹÓá¡postgresql¡¡ºó¶Ë±¾ÉíµÄº¯Êý£®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸öÓ÷¨»ù±¾ÉÏÊÇÓÃÓÚ¡¡LargeObject¡¡API¡¡µÄ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¹ÓÃÕâ¸öÓ÷¨µÄ×îºÃµÄ·½·¨ÊÇ£º
¡¡import¡¡postgresql.fastpath.*;
¡¡...
¡¡Fastpath¡¡fp¡¡=¡¡((postgresql.Connection)myconn).getFastpathAPI();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÕâÀï¡¡myconn¡¡ÊÇÒ»¸ö´ò¿ªÁ˵ĵ½¡¡postgresql¡¡µÄ¡¡Connection¡¡£¨Áª½Ó£©£®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø£º
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Fastpath¡¡¶ÔÏóÔÊÐíʹÓÃÔÚ¡¡postgresql¡¡ºó¶ËÉϵĺ¯Êý£®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö£º¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚ¡¡Fastpath¡¡ÎªµÚÒ»´ÎʹÓóõʼ»¯Ê±Éú³É
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡public¡¡LargeObjectManager¡¡getLargeObjectAPI()¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸öÓï¾äΪµ±Ç°Áª½Ó·µ»Ø¡¡LargeObject¡¡API£®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×¢Ò⣺Õâ¸öÓ÷¨²»ÊÇ¡¡JDBC¡¡µÄÒ»²¿·Ö£¬µ«ÊÇÔÊÐíʹÓá¡postgresql¡¡ºó¶Ë±¾ÉíµÄº¯Êý£®
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¹ÓÃÕâ¸öÓ÷¨µÄ×îºÃµÄ·½·¨ÊÇ£º
¡¡import¡¡postgresql.largeobject.*;
¡¡...
¡¡LargeObjectManager¡¡lo¡¡=¡¡
((postgresql.Connection)myconn).getLargeObjectAPI();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÕâÀï¡¡myconn¡¡ÊÇÒ»¸ö´ò¿ªÁ˵ĵ½¡¡postgresql¡¡µÄ¡¡Connection¡¡£¨Áª½Ó£©£®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø£º
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÊµÏָá¡API¡¡µÄ¡¡LargeObject¡¡¶ÔÏó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö£º¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚ¡¡LargeObject¡¡ÎªµÚÒ»´ÎʹÓóõʼ»¯Ê±Éú³É
¡¡public¡¡void¡¡addDataType(String¡¡type,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String¡¡name)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸öº¯ÊýÔÊÐí¿Í»§Ó¦ÓôúÂëΪ¡¡postgresql¡¡ÖÚ¶à¶ÀÁ¢Êý¾ÝÀàÐ͵ÄÒ»¸öÔö¼ÓÒ»¸ö¿ØÖÆÆ÷£®
ͨ³££¬Çý¶¯Æ÷²»ÄÜʶ±ðµÄÊý¾ÝÀàÐÍÓÉ¡¡ResultSet.getObject()¡¡×öΪ¡¡PGobject¡¡ÊµÀý·µ»Ø£®
Õâ¸ö·½·¨ÔÊÐíÄãдһ¸öÀàÀ©Õ¹¡¡PGobject£¬²¢ÇÒ¡¡
¸æËßÇý¶¯Æ÷ҪʹÓõÄÀàÐÍÃû³ÆºÍÀàÃû³Æ£®
ÕâÑù×öµÄ²»±ãÖ®´¦ÊÇÄãÿ´Î½øÐÐÁª½Óºó¶¼±ØÐëµ÷ÓÃÕâ¸ö·½·¨.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×¢Ò⣺Õâ¸öÓ÷¨²»ÊÇ¡¡JDBC¡¡µÄÒ»²¿·Ö,¡¡¶øÊÇÒ»¸öÀ©Õ¹£®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¹ÓÃÕâ¸öÓ÷¨µÄ×îºÃ·½·¨ÊÇ£º
¡¡...
¡¡((postgresql.Connection)myconn).addDataType("mytype","my.class.name"-
);
¡¡...
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÕâÀï¡¡myconn¡¡ÊÇÒ»¸ö´ò¿ªÁ˵ÄÓë¡¡postgresql¡¡µÄ¡¡Connection¡¡£¨Áª½Ó£©£®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¸Ã¿ØÖÆÀà±ØÐëÀ©Õ¹¡¡postgresql.util.PGobject
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÔÄ£º
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PGobject
Fastpath
Fastpath¡¡ÊÇÒ»Ì×´æÔÚÓÚlibpq¡¡C¡¡½Ó¿ÚÀïµÄAPI£¬²¢ÇÒÕâ¸ö½Ó¿ÚÔÊÐí¿Í»§»úÆ÷Ö´Ðкó¶ËÊý¾Ý¿âµÄº¯Êý.
´ó¶àÊý¿Í»§¶Ë´úÂë²»ÐèҪʹÓÃÕâ¸ö·½·¨£¬µ«ÊÇÎÒÃÇ»¹ÊÇÌṩÕâ¸ö·½·¨£¬ÒòΪ´ó¶ÔÏó¡¡API¡¡Ê¹ÓÃËü£®
ҪʹÓÃÕâ¸öÌØÐÔ£¬ÄãÐèÒªÊäÈë¡¡postgresql.fastpath¡¡°ü£¬Ê¹ÓÃÏÂÃæÐÐ
¡¡¡¡¡¡¡¡¡¡import¡¡postgresql.fastpath.*;
È»ºó£¬ÔÚÄãµÄ´úÂëÀÄãÐèÒª»ñȡһ¸ö¡¡FastPath¡¡¶ÔÏó£º
¡¡¡¡¡¡¡¡¡¡Fastpath¡¡fp¡¡=¡¡((postgresql.Connection)conn).getFastpathAPI();
ÕâÑù½«·µ»ØÒ»¸öʵÀý£¬¸ÃʵÀýÓëÄãÓÃÀ´Ö´ÐÐÃüÁîµÄÊý¾Ý¿âÁª½ÓÏà¹ØÁª£®
°Ñ¡¡Connection¡¡×ª»»³É¡¡postgresql.Connection¡¡ÊDZØÐëµÄ£¬ÒòΪ¡¡getFastpathAPI()¡¡ÊÇÎÒÃÇ×Ô¼ºµÄ
·½·¨Ö®Ò»£¬¶ø²»ÊÇ¡¡JDBC¡¡µÄ£®
Ò»µ©ÄãÓÐÒ»¸ö¡¡Fastpath¡¡ÊµÀý£¬Äã¾Í¿ÉÒÔʹÓá¡fastpath()¡¡·½·¨À´Ö´Ðкó¶Ëº¯Êý.
Class¡¡postgresql.fastpath.Fastpath
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.fastpath.Fastpath
¡¡¡¡¡¡¹«¹²Àà¡¡(public¡¡class)¡¡Fastpath
¡¡¡¡¡¡À©Õ¹ÁË¡¡Object
¡¡¡¡¡¡Õâ¸öÀàʵÏÖÁË¡¡Fastpath¡¡api¡¡£¨±à³Ì½Ó¿Ú£©£®
¡¡¡¡¡¡ÕâÊÇÔÚÒ»¸ö¡¡java¡¡Ó¦ÓÃÀïÖ´ÐÐÄÚǶÔÚ¡¡postgresql¡¡ºó¶ËµÄº¯ÊýµÄ·½·¨£®
¡¡¡¡¡¡Õâ¸ö·½·¨ÊÇÒÔÎļþ¡¡src/interfaces/libpq/fe-exec.c¡¡Îª»ù´¡µÄ
¡¡¡¡¡¡²ÎÔÄ£º
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡FastpathFastpathArg,¡¡LargeObject
·½·¨
¡¡public¡¡Object¡¡fastpath(int¡¡fnid,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡boolean¡¡resulttype,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡FastpathArg¡¡args[])¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ïò¡¡PostgreSQL¡¡ºó¶Ë·¢ËÍÒ»¸öº¯Êýµ÷ÓÃ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡fnid¡¡-¡¡º¯Êý¡¡id
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡resulttype¡¡-¡¡Èç¹û½á¹ûÊÇÕûÊý·µ»ØÕæ¡¡(true),¡¡ÆäËû½á¹û·µ»Ø¼Ù¡¡(false)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡args¡¡-¡¡´«µÝ¸ø¡¡fastpath¡¡µÄ²ÎÊý¡¡FastpathArguments¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûûÓÐÊý¾Ý·µ»Ø¿Õ(null),¡¡Èç¹û½á¹ûΪÕûÊý·µ»ØÒ»¸öInteger,¡¡·ñÔò·µ»Ø¡¡byte[]
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÒ»¸öÊý¾Ý¿â·ÃÎÊ´íÎó.
¡¡public¡¡Object¡¡fastpath(String¡¡name,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡boolean¡¡resulttype,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡FastpathArg¡¡args[])¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¨¹ýÃû³ÆÏò¡¡PostgreSQL¡¡ºó¶Ë·¢ËÍÒ»¸öº¯Êýµ÷ÓÃ.
×¢Òâ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡º¯ÊýÃûµ½º¯Êý¡¡id¡¡µÄÓ°É䱨Ðë´æÔÚ,¡¡Í¨³£Ïȵ÷Óá¡addfunction().¡¡ÕâÊǵ÷Óú¯ÊýµÄ±È½ÏºÃµÄ·½·¨,
ÒòΪº¯Êý¡¡id¡¡ÔÚ²»Í¬°æ±¾µÄºó¶ËÀïÊÇ»á/¿ÉÄܸıäµÄ.¡¡»ñÈ¡Õâ¸ö·½·¨¹¤×÷µÄÀý×Ó,¡¡²ÎÔÄ¡¡postgresql.LargeObject
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡name¡¡-¡¡º¯ÊýÃû³Æ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡resulttype¡¡-¡¡Èç¹û½á¹ûÊÇÕûÊý·µ»ØÕæ¡¡(true),¡¡ÆäËû½á¹û·µ»Ø¼Ù¡¡(false)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡args¡¡-¡¡´«µÝ¸ø¡¡fastpath¡¡µÄ²ÎÊý¡¡FastpathArguments
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûûÓÐÊý¾Ý·µ»Ø¿Õ¡¡(null),¡¡Èç¹û½á¹ûΪÕûÊý·µ»ØÒ»¸ö¡¡Integer,¡¡·ñÔò·µ»Ø¡¡byte[]
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûÃû³ÆÎ´Öª»òÕßÊý¾Ý¿â·ÃÎÊ´íÎó·¢Éú.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÔÄ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LargeObject
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡public¡¡int¡¡getInteger(String¡¡name,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡FastpathArg¡¡args[])¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö±ãÀû·½·¨¼ÙÉè·µ»ØÖµÊÇÒ»¸ö¡¡Integer¡¡(ÕûÊý)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡name¡¡-¡¡º¯ÊýÃû
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡args¡¡-¡¡º¯Êý²ÎÊý
¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÕûÊý½á¹û
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó»òÕßûÓнá¹û
¡¡public¡¡byte[]¡¡getData(String¡¡name,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡FastpathArg¡¡args[])¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö±ãÀû·½·¨¼ÙÉè·µ»ØÖµÊǶþ½øÖÆÊý¾Ý
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡name¡¡-¡¡º¯ÊýÃû
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡args¡¡-¡¡º¯Êý²ÎÊý
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°üº¬½á¹ûµÄ¡¡byte[]¡¡Êý×é
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó»òÕßûÓнá¹û
¡¡public¡¡void¡¡addFunction(String¡¡name,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡fnid)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨ÏòÎÒÃǵÄ(º¯Êý)¼ìË÷±íÀïÔö¼ÓÒ»¸öº¯Êý.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Óû§´úÂëÓ¦¸ÃʹÓá¡addFunctions¡¡·½·¨,¡¡ÒòΪÕâ¸ö·½·¨»ùÓÚÒ»¸ö²éѯ,¶ø²»ÊÇÄÑдµÄ¡¡oid¡¡´úÂë.
ÎÒÃDz»±£Ö¤Ò»¸öº¯ÊýµÄ¡¡oid¡¡ÊǾ²Ì¬µÄ,¡¡ÉõÖÁÔËÐÐÔÚ²»Í¬·þÎñÆ÷µÄͬ°æ±¾µÄÊý¾Ý¿âÒ²²»Äܱ£Ö¤ÊÇͳһµÄ.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡name¡¡-¡¡º¯ÊýÃû
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡fnid¡¡-¡¡º¯Êý¡¡id
¡¡public¡¡void¡¡addFunctions(ResultSet¡¡rs)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨½ÓÊÕÒ»¸ö°üº¬Á½¸ö×ֶεġ¡ResultSet.¡¡×ֶΡ¡1¡¡°üº¬º¯ÊýÃû,¡¡×ֶΡ¡2¡¡ÊÇ¡¡oid.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ëü¶ÁÈ¡Õû¸ö¡¡ResultSet,¡¡°ÑÖµ×°ÔØÈ뺯Êý±í.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ÷ÓÃÍêÕâ¸ö·½·¨ºó¼ÇµÃÓá¡close()¡¡¹Ø±Õ½á¹û¼¯!!
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¹ØÓÚº¯ÊýÃû²éÕÒʵÏÖµÄÐÅÏ¢:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PostgreSQL¡¡ÔÚ¡¡pg_proc¡¡±íÀï´æ´¢º¯Êý¡¡id¡¡ºÍËüÃǶÔÓ¦µÄÃû³Æ,¡¡ÔÚ
²éÕÒʱ²»ÊǴӸñíÀï²éѯÿ¸öËùÐ躯ÊýµÄÃû³Æ,¡¡¶øÊÇʹÓÃÁËÒ»¸ö¡¡Hashtable¡¡(É¢Áбí).
ͬÑù,¡¡Ö»ÓÐÐèÒªµÄº¯ÊýµÄÃû³Æ²Å·Åµ½Õâ¸ö±íÀï,¡¡ÒÔ±£Ö¤Á¬½ÓËٶȾ¡¿ÉÄÜ¿ì.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡postgresql.LargeObject¡¡ÀàÔÚÆô¶¯Ê±Ö´ÐÐÒ»¸ö²éѯ,¡¡²¢ÇÒ°Ñ·µ»ØµÄ
¡¡ResultSet¡¡´«µÝ¸øÕâÀïÌáµ½µÄ¡¡addFunctions()¡¡·½·¨
¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ò»µ©ÕâЩ¹¤×÷Íê³É,¡¡LargeObject¡¡api¡¡ÓÃÃû³ÆÒýÓú¯Êý.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²»ÒªÒÔΪÊÖ¹¤°ÑËüÃÇת»»³É¡¡oid¡¡¿ÉÒÔ¹¤×÷.¡¡µÄÈ·,¡¡Ä¿Ç°ÕâÑù×öÊÇ¿ÉÒÔÓõÄ,¡¡µ«Ëæ×Å¿ª·¢µÄ
¹ý³ÌÕâЩ¿ÉÄܱ»ÐÞ¸Ä(ÔÚ¡¡V7.0¡¡°æ±¾µÄÌÖÂÛÖÐÓÐһЩ¹ØÓÚÕâЩµÄ»°Ìâ),¡¡ËùÒÔÕâÑù×öÊÇ·ÀֹδÀ´½«³öÏÖµÄ
ÈκÎûÓб£Ö¤µÄÍ´¿àµÄÊÖ¶Î.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rs¡¡-¡¡ResultSet
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÔÄ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LargeObjectManager
¡¡public¡¡int¡¡getID(String¡¡name)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨·µ»ØÓ뺯ÊýÃû¹ØÁªµÄº¯Êý¡¡id
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û»¹Ã»ÓжÔÕâ¸öº¯Êýµ÷Óá¡addFunction()¡¡»ò¡¡addFunctions(),¡¡ÄÇôÅ׳öÒ»¸ö¡¡SQLException¡¡.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡name¡¡-¡¡´ý²éÕҵĺ¯ÊýÃû
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÓÃÓÚ¡¡fastpath¡¡µ÷Óõĺ¯Êý¡¡ID
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûº¯Êýδ֪.
Class¡¡postgresql.fastpath.FastpathArg
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.fastpath.FastpathArg
¡¡¡¡¡¡public¡¡class¡¡FastpathArg¡¡extends¡¡Object
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡Ã¿¸ö¡¡fastpath¡¡µ÷ÓÃÐèÒªÒ»¸ö²ÎÊýÁбí,¡¡ÆäÊýÄ¿ºÍÀàÐÍÈ¡¾öÓÚ±»µ÷Óõĺ¯Êý.
¡¡¡¡¡¡Õâ¸öÀàʵÏÖÁËÌṩÕâ¸ö¹¦ÄÜËùÐèÒªµÄ·½·¨.
¡¡¡¡¡¡¹ØÓÚÈçºÎʹÓÃÕâ¸ö·½·¨µÄÀý×Ó,¡¡²ÎÔÄpostgresql.largeobject¡¡°ü
¡¡¡¡¡¡²ÎÔÄ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Fastpath,¡¡LargeObjectManager,¡¡LargeObject
¹¹Ôì(·½·¨)
¡¡public¡¡FastpathArg(int¡¡value)
¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¹¹ÔìÒ»¸ö°üº¬Ò»¸öÕûÊýµÄ²ÎÊý
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡value¡¡-¡¡´ýÉèÖõġ¡int¡¡(ÕûÊý)Öµ
¡¡public¡¡FastpathArg(byte¡¡bytes[])
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¹¹ÔìÒ»¸ö°üº¬Ò»Ð©×Ö½ÚµÄÊý×éµÄ²ÎÊý
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡bytes¡¡-¡¡Òª±£´æµÄÊý×é
¡¡public¡¡FastpathArg(byte¡¡buf[],
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡off,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡len)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¹¹ÔìÒ»¸ö°üº¬Ò»¸öÊý×éµÄÒ»²¿·ÖµÄ²ÎÊý
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡buf¡¡-¡¡Ô´Êý×é
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡off¡¡-¡¡Êý×éÄ򵀮«ÒÆÁ¿
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡len¡¡-¡¡Òª°üÀ¨µÄÊý¾ÝµÄ³¤¶È
¡¡public¡¡FastpathArg(String¡¡s)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¹¹ÔìÒ»¸ö°üº¬Ò»¸ö×Ö·û´®µÄ²ÎÊý.
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡-¡¡Òª±£´æµÄ×Ö·û´®
¼¸ºÎÊý¾ÝÀàÐÍ
PostgreSQL¡¡ÓÐÒ»¸öÍù±íÀï´æ´¢¼¸ºÎÌØÐÔµÄÊý¾ÝÀàÐͼ¯.·¶Î§°üÀ¨µã,¡¡Ïß,¡¡ºÍ¶à±ßÐÎ.
ÎÒÃÇͨ¹ý¡¡postgresql.geometric¡¡°üÀ´ÔÚ¡¡Java¡¡ÀïÖ§³ÖÕâЩÀàÐÍ.
Ëü°üÀ¨À©Õ¹¡¡postgresql.util.PGobject¡¡ÀàµÄÀà.²Î¿¼¸ÃÀà»ñÈ¡ÈçºÎʵÏÖÄã×Ô¼ºµÄÊý¾ÝÀàÐ͵ĿØÖÆÆ÷µÄϸ½Ú.
Class¡¡postgresql.geometric.PGbox
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.util.PGobject
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡+----postgresql.geometric.PGbox
¡¡¡¡¡¡¹«¹²Àà¡¡PGbox¡¡À©Õ¹¡¡PGobject¡¡ÊµÏÖ¡¡Serializable,¡¡Cloneable
¡¡¡¡¡¡Õâ¸öÀàÔÚ¡¡postgresql¡¡Àï±íʾºÐ×Ó¡¡(box)¡¡Êý¾ÝÀàÐÍ.
±äÁ¿¡¡(Variables)
¡¡public¡¡PGpoint¡¡point[]
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÕâЩÊǺÐ×ÓµÄÁ½¸ö¶Ô½Çµã.
¹¹Ôì(·½·¨)
¡¡public¡¡PGbox(double¡¡x1,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡y1,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡x2,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡y2)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x1¡¡-¡¡µÚÒ»¸ö¡¡x¡¡×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡y1¡¡-¡¡µÚÒ»¸ö¡¡y¡¡×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x2¡¡-¡¡µÚ¶þ¸ö¡¡x¡¡×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡y2¡¡-¡¡µÚ¶þ¸ö¡¡y¡¡×ø±ê
¡¡public¡¡PGbox(PGpoint¡¡p1,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PGpoint¡¡p2)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡p1¡¡-¡¡µÚÒ»¸öµã
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡p2¡¡-¡¡µÚ¶þ¸öµã
¡¡public¡¡PGbox(String¡¡s)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡-¡¡PostgreSQL¡¡Óï·¨ÀïµÄºÐ×Ó¶¨Òå
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û¶¨Òå·Ç·¨
¡¡public¡¡PGbox()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±ØÐëµÄ¹¹Ôì(·½·¨)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
·½·¨
¡¡public¡¡void¡¡setValue(String¡¡value)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨ÉèÖÃÕâ¸ö¶ÔÏóµÄÖµ.¡¡ËüÓ¦¸Ã±»ÖØÔØ,¡¡µ«ÊÇÈÔÈ»±»×ÓÀàµ÷ÓÃ.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡value¡¡-¡¡Ò»¸ö´ú±í¶ÔÏóÖµµÄ×Ö·û´®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û´ËÊýÖµ¶ÔÕâ¸öÀàÐͶøÑÔÊÇ·Ç·¨µÄ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡setValue
¡¡public¡¡boolean¡¡equals(Object¡¡obj)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡obj¡¡-¡¡Òª±È½ÏµÄ¶ÔÏó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûÁ½¸öºÐ×ÓÏàµÈ·µ»ØÕæ¡¡(true)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡equals
¡¡public¡¡Object¡¡clone()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±ØÐëÖØÔØÕâ¸ö·½·¨ÒÔÔÊÐí¶ÔÏ󱻿Ë¡¡¡(cloned)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡clone¡¡
¡¡¡¡¡¡
¡¡public¡¡String¡¡getValue()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡postgresql¡¡ÐèÒªµÄ¡¡PGbox¡¡¾ä·¨×Ö´®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PGobject¡¡ÀïµÄ¡¡getValue¡¡
Class¡¡postgresql.geometric.PGcircle
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.util.PGobject
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡+----postgresql.geometric.PGcircle
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¹«¹²Àà¡¡PGcircle¡¡À©Õ¹¡¡PGobject¡¡ÊµÏֵġ¡Serializable,¡¡Cloneable
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡Õâ¸öÀà´ú±í¡¡postgresql¡¡µÄÔ²Êý¾ÝÀàÐÍ,¡¡ÓÉÒ»¸öµãºÍÒ»¸ö°ë¾¶×é³É
±äÁ¿
¡¡public¡¡PGpoint¡¡center
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÕâÊÇÔ²ÐÄ
¡¡
public¡¡double¡¡radius
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÕâÊǰ뾶
¡¡¡¡¡¡
¹¹Ôì(·½·¨)
¡¡public¡¡PGcircle(double¡¡x,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡y,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡r)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x¡¡-¡¡Ô²ÐÄ×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡y¡¡-¡¡Ô²ÐÄ×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡r¡¡-¡¡Ô²°ë¾¶
¡¡public¡¡PGcircle(PGpoint¡¡c,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡r)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡c¡¡-¡¡PGpoint¡¡ÃèÊöÔ²ÐÄ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡r¡¡-¡¡Ô²°ë¾¶
¡¡public¡¡PGcircle(String¡¡s)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡-¡¡¡¡PostgreSQL¡¡ÀïÓï·¨¶¨ÒåµÄÔ².
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûת»»Ê§°Ü
¡¡public¡¡PGcircle()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö¹¹Ôì(·½·¨)±»Çý¶¯Æ÷ʹÓÃ.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
·½·¨¡¡¡¡¡¡
¡¡public¡¡void¡¡setValue(String¡¡s)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡-¡¡Óá¡PostgreSQL¡¡µÄÓï·¨¶¨ÒåµÄÔ².
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûת»»Ê§°Ü
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÀàPGobject¡¡ÀïµÄ¡¡setValue¡¡
¡¡public¡¡boolean¡¡equals(Object¡¡obj)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡obj¡¡-¡¡Òª¶Ô±ÈµÄ¶ÔÏó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûÁ½¸öÔ²Ïàͬ·µ»ØÕæ¡¡(true)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡equals¡¡
¡¡public¡¡Object¡¡clone()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±ØÐëÖØÔØÕâ¸ö·½·¨ÒÔ±ãÔÊÐí¶ÔÏ󱻿Ë¡¡¡(cloned)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡clone¡¡
¡¡public¡¡String¡¡getValue()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡postgresql¡¡Óï·¨ÐèÒªµÄ¡¡PGcircle¡¡×Ö´®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PGobject¡¡ÀïµÄ¡¡getValue¡¡
Class¡¡postgresql.geometric.PGline
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.util.PGobject
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡+----postgresql.geometric.PGline
¡¡¡¡¡¡¹«¹²Àà¡¡PGline¡¡À©Õ¹¡¡PGobject¡¡ÊµÏֵġ¡Serializable,¡¡Cloneable
¡¡¡¡¡¡Õâ¸öÀàʵÏÖÓÉÁ½¸öµã×é³ÉµÄÏß.¡¡Ä¿Ç°Ïß»¹Ã»ÓÐÔÚºó¶ËʵÏÖ,µ«Õâ¸öÀà±£Ö¤ÔÚºó¶ËʵÏÖºó¼´¿ÉʹÓÃ(Ïß).
±äÁ¿
¡¡¡¡¡¡
¡¡public¡¡PGpoint¡¡point[]
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÕâÊÇÁ½¸öµã.
¹¹Ôì(·½·¨)
¡¡public¡¡PGline(double¡¡x1,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡y1,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡x2,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡y2)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x1¡¡-¡¡µÚÒ»¸öµãµÄ×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡y1¡¡-¡¡µÚÒ»¸öµãµÄ×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x2¡¡-¡¡µÚ¶þ¸öµãµÄ×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡y2¡¡-¡¡µÚ¶þ¸öµãµÄ×ø±ê
¡¡public¡¡PGline(PGpoint¡¡p1,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PGpoint¡¡p2)
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡p1¡¡-¡¡µÚÒ»¸öµã
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡p2¡¡-¡¡µÚ¶þ¸öµã
¡¡public¡¡PGline(String¡¡s)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡-¡¡PostgreSQL¡¡Óï·¨¶¨ÒåµÄµã.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ±·¢Éúת»»´íÎóʱ
¡¡public¡¡PGline()
¡¡¡¡¡¡¡¡Çý¶¯ÐèÒª
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
·½·¨
¡¡public¡¡void¡¡setValue(String¡¡s)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡-¡¡¡¡PostgreSQL¡¡ÀïÓï·¨µÄÏ߶ε͍Òå
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ±·¢Éúת»»´íÎóʱ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡setValue¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡public¡¡boolean¡¡equals(Object¡¡obj)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡obj¡¡-¡¡Òª±È½ÏµÄ¶ÔÏó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûÁ½ÌõÏß¶ÎÏàͬ·µ»ØÕæ¡¡(true)
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡equals¡¡
¡¡public¡¡Object¡¡clone()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨±ØÐë±»ÖØÔØÒÔ±ãÔÊÐíÕâ¸ö¶ÔÏó¿ÉÒÔ±»¿Ë¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡clone¡¡
¡¡public¡¡String¡¡getValue()
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡postgresql¡¡Óï·¨ÒªÇóµÄ¡¡PGline¡¡×Ö´®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡getValue¡¡
Class¡¡postgresql.geometric.PGlseg
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.util.PGobject
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡+----postgresql.geometric.PGlseg
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¹«¹²Àà¡¡PGlseg¡¡À©Õ¹¡¡PGobject¡¡ÊµÏֵġ¡Serializable,¡¡Cloneable
¡¡
¡¡¡¡¡¡Õâ¸öʵÏÖÊÇÒ»Ìõ°üº¬Á½¸öµãµÄ¡¡lseg¡¡(Ïß¶Î)
±äÁ¿
¡¡public¡¡PGpoint¡¡point[]
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÕâÀïÊÇÁ½¸öµã
¹¹Ôì(·½·¨)
¡¡¡¡¡¡
¡¡public¡¡PGlseg(double¡¡x1,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡y1,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡x2,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡y2)
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x1¡¡-¡¡µÚÒ»¸öµãµÄ×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡y1¡¡-¡¡µÚÒ»¸öµãµÄ×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x2¡¡-¡¡µÚ¶þ¸öµãµÄ×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡y2¡¡-¡¡µÚ¶þ¸öµãµÄ×ø±ê
¡¡public¡¡PGlseg(PGpoint¡¡p1,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PGpoint¡¡p2)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡p1¡¡-¡¡µÚÒ»¸öµã
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡p2¡¡-¡¡µÚ¶þ¸öµã
¡¡¡¡¡¡
¡¡public¡¡PGlseg(String¡¡s)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡-¡¡¡¡PostgreSQL¡¡ÀïÓï·¨¶ÔÏ߶ζ¨ÒåµÄ×Ö´®.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚ·¢Éúת»»´íÎóʱ
¡¡public¡¡PGlseg()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Çý¶¯ÒªÇó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
·½·¨¡¡¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡public¡¡void¡¡setValue(String¡¡s)¡¡throws¡¡SQLException
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡-¡¡¡¡PostgreSQL¡¡ÀïÓï·¨¶ÔÏ߶ζ¨ÒåµÄ×Ö´®¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚ·¢Éúת»»´íÎóʱ
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡setValue¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡public¡¡boolean¡¡equals(Object¡¡obj)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡obj¡¡-¡¡Òª±È½ÏµÄ¶ÔÏó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûÁ½ÌõÏß¶ÎÏàµÈ
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡equals
¡¡¡¡¡¡
¡¡public¡¡Object¡¡clone()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±ØÐëÖØÔØÕâ¸ö·½·¨ÒÔ±ãÔÊÐíÕâ¸ö¶ÔÏ󱻿Ë¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡clone
¡¡public¡¡String¡¡getValue()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡postgresql¡¡Óï·¨ÒªÇóµÄ¡¡PGlseg¡¡×Ö´®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡getValue
Class¡¡postgresql.geometric.PGpath
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.util.PGobject
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡+----postgresql.geometric.PGpath
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¹«¹²Àà¡¡PGpath¡¡À©Õ¹¡¡PGobject¡¡ÊµÏÖ¡¡Serializable,¡¡Cloneable
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡ÕâÊÇ·¾¶(¡¡¶àÏß¶ÎͼÐÎ,¡¡¿ÉÒÔΪ·â±ÕµÄ¡¡)µÄʵÏÖ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
±äÁ¿
¡¡public¡¡boolean¡¡open
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¾¶¿ª·ÅÊ±ÎªÕæ¡¡(True),¡¡Îª·â±ÕʱΪ¼Ù
¡¡public¡¡PGpoint¡¡points[]
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶¨Òå·¾¶µÄµã
¹¹Ôì(·½·¨)¡¡¡¡¡¡
¡¡public¡¡PGpath(PGpoint¡¡points[],
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡boolean¡¡open)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡points¡¡-¡¡¶¨Òå·¾¶µÄ¡¡PGpoints
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡open¡¡-¡¡Èç¹û·¾¶ÊÇ¿ª·ÅµÄÎªÕæ¡¡(True),¡¡·â±ÕΪ¼Ù¡¡(false)
¡¡public¡¡PGpath()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Çý¶¯ÐèÒª
¡¡public¡¡PGpath(String¡¡s)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡-¡¡PostgreSQL¡¡µÄÓï·¨¶¨ÒåµÄ·¾¶µÄ×Ö´®.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚ·¢Éúת»»´íÎóʱ
·½·¨
¡¡public¡¡void¡¡setValue(String¡¡s)¡¡throws¡¡SQLException
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡-¡¡PostgreSQL¡¡µÄÓï·¨¶¨ÒåµÄ·¾¶µÄ×Ö´®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚ·¢Éúת»»Ê§°Üʱ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡setValue
¡¡public¡¡boolean¡¡equals(Object¡¡obj)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡obj¡¡-¡¡Òª±È½ÏµÄ¶ÔÏó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûÁ½¸ö·¾¶Ïàͬ·µ»ØÕæ¡¡(true)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡equals
¡¡public¡¡Object¡¡clone()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±ØÐëÖØÔØÕâ¸ö·½·¨ÒÔ±ãÔÊÐíÕâ¸ö¶ÔÏ󱻿Ë¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡clone
¡¡public¡¡String¡¡getValue()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨·µ»Ø¡¡postgresql¡¡Óï·¨µÄ¶à±ßÐÎ×Ö´®
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡getValue
¡¡public¡¡boolean¡¡isOpen()
¡¡¡¡¡¡¡¡¡¡Èç¹û·¾¶ÊÇ¿ª·ÅµÄÕâ¸ö·½·¨·µ»ØÕæ¡¡(true)
¡¡public¡¡boolean¡¡isClosed()
¡¡¡¡¡¡¡¡¡¡Èç¹û·¾¶ÊÇ·â±ÕµÄÕâ¸ö·½·¨·µ»ØÕæ¡¡(true)
¡¡public¡¡void¡¡closePath()
¡¡¡¡¡¡¡¡¡¡±ê¼Ç·¾¶Îª·â±Õ
¡¡public¡¡void¡¡openPath()
¡¡¡¡¡¡¡¡¡¡±ê¼Ç·¾¶Îª¿ª·Å
Class¡¡postgresql.geometric.PGpoint
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.util.PGobject
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡+----postgresql.geometric.PGpoint
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¹«¹²Àà¡¡PGpoint¡¡À©Õ¹¡¡PGobject¡¡ÊµÏÖ¡¡Serializable,¡¡Cloneable
¡¡¡¡¡¡Õâ¸öÀàʵÏÖÁË¡¡java.awt.Point¡¡µÄÒ»¸ö°æ±¾,¡¡µ«Óá¡double¡¡±íʾ²ÎÊý.
¡¡¡¡¡¡Ëü¶ÔÓ¦ÓÚ¡¡postgresql¡¡ÀïµÄ¡¡point¡¡Êý¾ÝÀàÐÍ.
±äÁ¿
¡¡public¡¡double¡¡x
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µãµÄ¡¡X¡¡×ø±ê
¡¡public¡¡double¡¡y
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µãµÄ¡¡Y¡¡×ø±ê
¹¹Ôì(·½·¨)
¡¡public¡¡PGpoint(double¡¡x,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡y)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x¡¡-¡¡×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡y¡¡-¡¡×ø±ê
¡¡public¡¡PGpoint(String¡¡value)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨Ö÷Òª´ÓÆäËû¼¯ºÏÀàÐ͵÷Óá¡--¡¡µ±Ò»¸öµãǶÈëËüÃǵ͍ÒåÖÐʱ.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡value¡¡-¡¡PostgreSQL¡¡Óï·¨¶¨ÒåµÄµã
¡¡¡¡¡¡
¡¡public¡¡PGpoint()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Çý¶¯ÐèÒª
·½·¨
¡¡public¡¡void¡¡setValue(String¡¡s)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡-¡¡PostgreSQL¡¡Óï·¨¶¨ÒåµÄµã
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚת»»Ê§°Üʱ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡setValue
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡public¡¡boolean¡¡equals(Object¡¡obj)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡obj¡¡-¡¡Òª±È½ÏµÄ¶ÔÏó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûÁ½¸ö¶ÔÏóÏàͬ·µ»ØÕæ¡¡(true)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡equals
¡¡public¡¡Object¡¡clone()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±ØÐëÖØÔØÕâ¸ö·½·¨ÒÔ±ãÔÊÐíÕâ¸ö¶ÔÏ󱻿Ë¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡clone
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡public¡¡String¡¡getValue()¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡postgresql¡¡ÆÚÍûµÄÓï·¨µÄ¡¡PGpoint¡¡µÄ±íʾ×Ö´®.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡getValue
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡public¡¡void¡¡translate(int¡¡x,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡y)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶Ôµã×öÖ¸¶¨ÊýÁ¿µÄת»»(Î»ÒÆ).
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x¡¡-¡¡Ïò¡¡x¡¡ÖáÔö¼ÓµÄÕûÐÍÊýÁ¿
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡y¡¡-¡¡Ïò¡¡y¡¡ÖáÔö¼ÓµÄÕûÐÍÊýÁ¿
¡¡public¡¡void¡¡translate(double¡¡x,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡y)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶Ôµã×öÖ¸¶¨ÊýÁ¿µÄת»»(Î»ÒÆ).
¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x¡¡-¡¡Ïò¡¡x¡¡ÖáÔö¼ÓµÄË«¾«¶ÈÐÍÊýÁ¿
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡y¡¡-¡¡Ïò¡¡y¡¡ÖáÔö¼ÓµÄË«¾«¶ÈÐÍÊýÁ¿
¡¡public¡¡void¡¡move(int¡¡x,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡y)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°ÑµãÒÆµ½Ö¸¶¨×ø±ê.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x¡¡-¡¡ÕûÊý×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡y¡¡-¡¡ÕûÊý×ø±ê
public¡¡void¡¡move(double¡¡x,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡y)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°ÑµãÒÆµ½Ö¸¶¨×ø±ê.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x¡¡-¡¡Ë«¾«¶È×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡y¡¡-¡¡Ë«¾«¶È×ø±ê
¡¡public¡¡void¡¡setLocation(int¡¡x,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡y)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°ÑµãÒÆµ½Ö¸¶¨×ø±ê.¡¡²Î¿¼
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡java.awt.Point¡¡»ñÈ¡Õâ¸ö·½·¨µÄÃèÊöÐÅÏ¢
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x¡¡-¡¡ÕûÊý×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡y¡¡-¡¡ÕûÊý×ø±ê
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÔÄ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Point
¡¡public¡¡void¡¡setLocation(Point¡¡p)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°ÑµãÒÆµ½Ö¸¶¨×ø±ê.¡¡²Î¿¼
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡java.awt.Point¡¡»ñÈ¡Õâ¸ö·½·¨µÄÃèÊöÐÅÏ¢
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡p¡¡-¡¡Òƶ¯µÄÄ¿µÄµã¡¡(Point)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÔÄ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Point
Class¡¡postgresql.geometric.PGpolygon
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.util.PGobject
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡+----postgresql.geometric.PGpolygon
¡¡¡¡¡¡¹«¹²Àà¡¡PGpolygon¡¡À©Õ¹¡¡PGobject¡¡ÊµÏÖ¡¡Serializable,¡¡Cloneable
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡Õâ¸öÀàÔÚ¡¡PostgreSQL¡¡ÀïʵÏÖÁË¡¡polygon¡¡(¶à±ßÐÎ)Êý¾ÝÀàÐÍ.
±äÁ¿
¡¡public¡¡PGpoint¡¡points[]
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶¨Òå¡¡polygon¡¡(¶à±ßÐÎ)µÄµã
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¹¹Ôì(·½·¨)
¡¡public¡¡PGpolygon(PGpoint¡¡points[])
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¹ÓÃÒ»¸ö¡¡PGpoints¡¡Êý×é´´½¨Ò»¸ö¶à±ßÐÎ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡points¡¡-¡¡¶¨Òå¶à±ßÐΡ¡polygon¡¡µÄµã
¡¡public¡¡PGpolygon(String¡¡s)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡-¡¡Óá¡PostgreSQL¡¡Óï·¨¶¨ÒåµÄ¶à±ßÐÎ.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚת»»Ê§°Üʱ
¡¡public¡¡PGpolygon()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Çý¶¯ÐèÒª
·½·¨
¡¡public¡¡void¡¡setValue(String¡¡s)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s¡¡-¡¡Óá¡PostgreSQL¡¡Óï·¨¶¨ÒåµÄ¶à±ßÐÎ.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚת»»Ê§°Üʱ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡setValue
¡¡public¡¡boolean¡¡equals(Object¡¡obj)
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡obj¡¡-¡¡Òª±È½ÏµÄ¶ÔÏó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûÁ½¸ö¶ÔÏóÏàͬ·µ»ØÕæ¡¡(true)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡equals
¡¡public¡¡Object¡¡clone()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±ØÐëÖØÔØÕâ¸ö·½·¨ÒÔ±ãÔÊÐíÕâ¸ö¶ÔÏ󱻿Ë¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡clone
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡public¡¡String¡¡getValue()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡postgresql¡¡ÆÚÍûµÄÓï·¨±íʾµÄ¡¡PGpolygon¡¡×Ö´®.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡getValue
´ó¶ÔÏó
±ê×¼µÄ¡¡JDBC¡¡¹æ·¶ÀïÒ²Ö§³Ö´ó¶ÔÏó.¡¡µ«ÊÇ,¡¡ÄǸö½Ó¿ÚÓÐÏÞÖÆ,¡¡¶ø¡¡PostgreSQL¡¡ÌṩµÄ¡¡api
ÔÊÐí¶Ô¶ÔÏóÄÚÈݵÄËæ»ú·ÃÎÊ,¡¡¾ÍÏóÄÇÊÇÒ»¸ö±¾µØÎļþÒ»Ñù.
postgresql.largeobject¡¡°üΪ¡¡Java¡¡ÌṩÁË¡¡libpq¡¡C¡¡½Ó¿ÚµÄ´ó¶ÔÏó¡¡API.¡¡Ëü°üº¬Á½¸öÀà,¡¡
LargeObjectManager,¡¡´¦Àí´´½¨,¡¡´ò¿ªºÍɾ³ý´ó¶ÔÏóµÄÈÎÎñ,¡¡ÒÔ¼°¡¡LargeObject,¡¡´¦Àí¶ÀÁ¢µÄ¶ÔÏó.
Class¡¡postgresql.largeobject.LargeObject
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.largeobject.LargeObject
¹«¹²Àà¡¡LargeObject¡¡À©Õ¹¡¡Object
Õâ¸öÀàʵÏÖ¡¡postgresql¡¡µÄ´ó¶ÔÏó½Ó¿Ú.
¡¡¡¡¡¡ËüÌṩÔËÐнӿڵĻù±¾µÄ·½·¨,¡¡ÁíÍ⻹ÓÐÒ»¶Ô·½·¨Îª´Ë¶ÔÏóÌṩ¡¡InputStream¡¡ºÍ¡¡OutputStream¡¡Àà.
¡¡¡¡¡¡Í¨³£,¡¡¿Í»§´úÂ뽫ÔÚ¡¡ResultSet¡¡ÀïʹÓá¡getAsciiStream,¡¡getBinaryStream,¡¡
»ò¡¡getUnicodeStream¡¡·½·¨,¡¡»òÔÚ·ÃÎÊ´ó¶ÔÏó¡¡PreparedStatement¡¡Ê±ÓÃ
setAsciiStream,¡¡setBinaryStream,¡¡»ò¡¡setUnicodeStream¡¡·½·¨.
¡¡¡¡¡¡µ«ÊÇ,¡¡ÓÐʱºòÐèÒªµÍ²ã´ÎµÄ´ó¶ÔÏó·ÃÎÊ·½·¨,ÄÇÊÇ¡¡JDBC¡¡¹æ·¶»¹²»Ö§³ÖµÄ.
¡¡¡¡¡¡²Î¿¼¡¡postgresql.largeobject.LargeObjectManager¡¡»ñÈ¡ÈçºÎ·ÃÎÊ´ó¶ÔÏóºÍÈçºÎ´´½¨´ó¶ÔÏóµÄÐÅÏ¢.
¡¡¡¡¡¡²ÎÔÄ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LargeObjectManager
±äÁ¿
¡¡public¡¡static¡¡final¡¡int¡¡SEEK_SET
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±êʶ´ÓÒ»¸öÎļþµÄ¿ªÍ·½øÐÐÒ»´ÎËÑË÷
¡¡public¡¡static¡¡final¡¡int¡¡SEEK_CUR
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±êʶ´Óµ±Ç°Î»ÖýøÐÐÒ»´ÎËÑË÷
¡¡public¡¡static¡¡final¡¡int¡¡SEEK_END
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±êʶ´ÓÒ»¸öÎļþµÄ½áβ½øÐÐÒ»´ÎËÑË÷
·½·¨
¡¡public¡¡int¡¡getOID()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´Ë´ó¶ÔÏóµÄ¡¡OID¡¡
¡¡public¡¡void¡¡close()¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨¹Ø±Õ¶ÔÏó.¡¡ÔÚµ÷ÓÃÕâ¸ö·½·¨ºóÄã²»Äܵ÷ÓÃÕâ¸ö¶ÔÏóÀïµÄÈκη½·¨.
¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó
¡¡public¡¡byte[]¡¡read(int¡¡len)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´Ó¶ÔÏó¶ÁȡһЩÊý¾Ý,¡¡²¢ÇÒ×öΪ¡¡byte[]¡¡Êý×é·µ»Ø
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡len¡¡-¡¡¶ÁÈ¡µÄ×Ö½ÚÊý
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°üº¬¶ÁÈ¡Êý¾ÝµÄ¡¡byte[]¡¡Êý×é
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó
¡¡public¡¡void¡¡read(byte¡¡buf[],
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡off,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡len)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´Ó¶ÔÏó¶ÁȡһЩÊý¾Ýµ½ÏÖÓÐÊý×é
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡buf¡¡-¡¡Ä¿µÄÊý×é
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡off¡¡-¡¡Êý×éÄÚÆ«ÒÆÁ¿
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡len¡¡-¡¡¶ÁÈ¡µÄ×Ö½ÚÊý
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó
¡¡public¡¡void¡¡write(byte¡¡buf[])¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ïò¶ÔÏóÀïдÈëÒ»¸öÊý×é
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡buf¡¡-¡¡´ýдÊý×é
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó
¡¡public¡¡void¡¡write(byte¡¡buf[],
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡off,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡len)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´ÓÊý×éÀïдһЩÊý¾Ýµ½¶ÔÏó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡buf¡¡-¡¡Ä¿±êÊý×é
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡off¡¡-¡¡Êý×éÄÚÆ«ÒÆÁ¿
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡len¡¡-¡¡Ð´Èë×Ö½ÚÊý
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó
¡¡public¡¡void¡¡seek(int¡¡pos,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡ref)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚ¶ÔÏóÄÚ²¿ÉèÖõ±Ç°Î»ÖÃ.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸öÀàËÆÓÚ±ê×¼¡¡C¡¡¿âÀïµÄ¡¡fseek()¡¡µ÷ÓÃËüÔÊÐíÄã¶Ô´ó¶ÔÏó½øÐÐËæ»ú·ÃÎÊ.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pos¡¡-¡¡¶ÔÏóÄÚ²¿µÄλÖÃ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ref¡¡-¡¡¿ÉÒÔÊÇ¡¡SEEK_SET,¡¡SEEK_CUR¡¡»ò¡¡SEEK_END
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó
¡¡public¡¡void¡¡seek(int¡¡pos)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚ¶ÔÏóÄÚ²¿ÉèÖõ±Ç°Î»ÖÃ.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸öÀàËÆÓÚ±ê×¼¡¡C¡¡¿âÀïµÄ¡¡fseek()¡¡µ÷ÓÃËüÔÊÐíÄã¶Ô´ó¶ÔÏó½øÐÐËæ»ú·ÃÎÊ.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pos¡¡-¡¡¶ÔÏóÄÚ²¿Ïà¶Ô¿ªÍ·µÄλÖÃ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó
¡¡public¡¡int¡¡tell()¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶ÔÏóÄÚ²¿µ±Ç°Î»ÖÃ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó
¡¡public¡¡int¡¡size()¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨²»¹»¸ßЧ,¡¡ÒòΪÕÒ³öÒ»¸ö¶ÔÏóµÄΨһ·½·¨ÊÇËÑË÷µ½½áβ,¡¡¼Ç¼µ±Ç°Î»ÖÃ,È»ºó·µ»Øµ½³õʼλÖÃ.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡½ñºóÒªÕÒ³öÒ»¸ö¸üºÃµÄ·½·¨.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´ó¶ÔÏóµÄ³ß´ç
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó
¡¡public¡¡InputStream¡¡getInputStream()¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´Ó¶ÔÏó·µ»ØÒ»¸ö¡¡InputStream.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡È»ºóÕâ¸ö¡¡InputStream¡¡¾Í¿ÉÒÔÓÃÓÚÈκÎÐèÒªÒ»¸ö¡¡InputStream¡¡µÄ·½·¨Àï.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó
¡¡public¡¡OutputStream¡¡getOutputStream()¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»ØÒ»¸öÕâ¸ö¶ÔÏóµÄ¡¡OutputStream
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡È»ºóÕâ¸ö¡¡OutputStream¡¡¾Í¿ÉÒÔÓÃÓÚÈκÎÐèÒªÒ»¸ö¡¡OutputStream¡¡µÄ·½·¨Àï.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û·¢ÉúÁËÊý¾Ý¿â·ÃÎÊ´íÎó
Class¡¡postgresql.largeobject.LargeObjectManager
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.largeobject.LargeObjectManager
¹«¹²Àà¡¡LargeObjectManager¡¡À©Õ¹¡¡Object
Õâ¸öÀàÐÍʵÏÖ¡¡postgresql¡¡µÄ´ó¶ÔÏó½Ó¿Ú.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡ËüÌṩÁËÔÊÐí¿Í»§´úÂë´ÓÊý¾Ý¿âÀï´´½¨,¡¡´ò¿ªºÍɾ³ý´ó¶ÔÏóµÄ·½·¨.ÔÚ´ò¿ªÒ»¸ö¶ÔÏóʱ,¡¡·µ»ØÒ»¸ö
postgresql.largeobject.LargeObject¡¡µÄʵÀý,¡¡²¢ÇÒËüµÄ·½·¨ÔÊÐí·ÃÎʸöÔÏó.
Õâ¸öÀàÖ»ÄÜÓÉ¡¡postgresql.Connection¡¡´´½¨
Òª·ÃÎÊÕâ¸öÀà,¡¡Ê¹ÓÃÏÂÃæµÄ´úÂëÆ¬¶Î:
¡¡import¡¡postgresql.largeobject.*;
¡¡Connection¡¡¡¡conn;
¡¡LargeObjectManager¡¡lobj;
¡¡...¡¡code¡¡that¡¡opens¡¡a¡¡connection¡¡...
¡¡lobj¡¡=¡¡((postgresql.Connection)myconn).getLargeObjectAPI();
ͨ³£,¡¡¿Í»§´úÂë»áÔÚ¡¡ResultSet¡¡ÀïʹÓá¡getAsciiStream,¡¡getBinaryStream,¡¡
»ò¡¡getUnicodeStream¡¡·½·¨,¡¡»òÔÚ·ÃÎÊ´ó¶ÔÏóµÄ¡¡PreparedStatement¡¡ÀïʹÓá¡setAsciiStream,¡¡
setBinaryStream,¡¡»ò¡¡setUnicodeStream¡¡·½·¨.
¡¡¡¡¡¡µ«ÊÇ,¡¡ÓÐʱºòÐèÒªµÍ²ã´ÎµÄ´ó¶ÔÏó·ÃÎÊ·½·¨,ÄÇÊÇ¡¡JDBC¡¡¹æ·¶»¹²»Ö§³ÖµÄ.
¡¡¡¡¡¡Çë²Î¿¼¡¡postgresql.largeobject.LargeObject¡¡»ñÈ¡ÈçºÎ¿ØÖÆ´ó¶ÔÏóÄÚÈݵÄÐÅÏ¢.
¡¡¡¡¡¡²ÎÔÄ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LargeObject
±äÁ¿
¡¡public¡¡static¡¡final¡¡int¡¡WRITE
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸öģʽ±íÃ÷ÎÒÃÇҪдÈë´ó¶ÔÏó
¡¡public¡¡static¡¡final¡¡int¡¡READ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸öģʽ±íÃ÷ÎÒÃÇÒª¶ÁÈ¡´ó¶ÔÏó
¡¡public¡¡static¡¡final¡¡int¡¡READWRITE
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸öģʽÊÇȱʡµÄ,¡¡±íÃ÷ÎÒÃÇÒª¶Ô´ó¶ÔÏó½øÐжÁºÍдµÄ²Ù×÷
·½·¨
¡¡public¡¡LargeObject¡¡open(int¡¡oid)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨´ò¿ªÒ»¸öÏÖÓеĴó¶ÔÏó,¡¡ÒÔÆä¡¡OID¡¡Îª»ù´¡.¡¡Õâ¸ö·½·¨¼ÙÉè
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÎÒÃÇÐèÒª¡¡READ¡¡ºÍ¡¡WRITE¡¡·ÃÎÊģʽ¡¡(ȱʡģʽ).
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡oid¡¡-¡¡´ó¶ÔÏó±êʶ¡¡(oid)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ìṩ·ÃÎÊ´ó¶ÔÏóµÄ·½·¨µÄ¡¡LargeObject¡¡ÊµÀý
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¡¡public¡¡LargeObject¡¡open(int¡¡oid,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡mode)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨´ò¿ªÒ»¸öÏÖÓеĴó¶ÔÏó,¡¡ÒÔÆä¡¡OID¡¡Îª»ù´¡.
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡oid¡¡-¡¡´ó¶ÔÏó±êʶ¡¡(oid)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mode¡¡-¡¡´ò¿ªÄ£Ê½
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ìṩ·ÃÎÊ´ó¶ÔÏóµÄ·½·¨µÄ¡¡LargeObject¡¡ÊµÀý
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¡¡public¡¡int¡¡create()¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨´´½¨Ò»¸ö´ó¶ÔÏó,¡¡·µ»ØËüµÄ¡¡OID.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ëü°Ñд´½¨µÄ´ó¶ÔÏóģʽÉèΪȱʡµÄ¡¡READWRITE¡¡.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ð¶ÔÏóµÄ¡¡oid¡¡(¶ÔÏó±êʶ)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¡¡public¡¡int¡¡create(int¡¡mode)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨´´½¨Ò»¸ö´ó¶ÔÏó,¡¡·µ»ØËüµÄ¡¡OID.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mode¡¡-¡¡Ò»¸öÃèÊöжÔÏó²»Í¬ÊôÐÔµÄλÑÚÂë
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ð¶ÔÏóµÄ¡¡oid¡¡(¶ÔÏó±êʶ)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¡¡public¡¡void¡¡delete(int¡¡oid)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨É¾³ýÒ»¸ö´ó¶ÔÏó.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡oid¡¡-¡¡ÃèÊöҪɾ³ýµÄ¶ÔÏó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¡¡public¡¡void¡¡unlink(int¡¡oid)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨É¾³ýÒ»¸ö´ó¶ÔÏó.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨µÈͬÓÚ¡¡delete¡¡·½·¨,¡¡²¢ÇÒ×÷ΪÀàËÆÊ¹Óá¡unlink¡¡µÄ
C¡¡API¡¡³öÏÖ.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡oid¡¡-¡¡ÃèÊöҪɾ³ýµÄ¶ÔÏó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¶ÔÏóµÄ´®Ðл¯¡¡(Object¡¡Serialisation)PostgreSQL¡¡²»ÊÇͨ³£µÄ¡¡SQL¡¡Êý¾Ý¿â.¡¡Ëü±ÈÆäËûÊý¾Ý¿âÓиüÇ¿µÄ¿ÉÀ©Õ¹ÐÔ,
²¢ÇÒÖ§³ÖÃæÏò¶ÔÏóµÄÌØÐÔ,¡¡ÕâÒ»µãÁí¡¡postgresql¡¡·Ç³£¶ÀÌØ.
ÕâÐ©ÌØÐÔµÄÒ»¸ö½á¹û¾ÍÊÇÄã¿ÉÒÔÓµÓÐÒ»¸öÒýÓÃÆäËû±íµÄÐеıí,¡¡ÀýÈç:
test=>¡¡create¡¡table¡¡users¡¡(username¡¡name,fullname¡¡text);
CREATE
test=>¡¡create¡¡table¡¡server¡¡(servername¡¡name,adminuser¡¡users);
CREATE
test=>¡¡insert¡¡into¡¡users¡¡values¡¡('peter','Peter¡¡Mount');
INSERT¡¡2610132¡¡1
test=>¡¡insert¡¡into¡¡server¡¡values¡¡('maidast',2610132::users);
INSERT¡¡2610133¡¡1
test=>¡¡select¡¡*¡¡from¡¡users;
username|fullname¡¡¡¡¡¡¡¡¡¡¡¡
--------+--------------
peter¡¡¡¡¡¡|Peter¡¡Mount¡¡¡¡¡¡
(1¡¡row)
test=>¡¡select¡¡*¡¡from¡¡server;
servername|adminuser
----------+---------
maidast¡¡¡¡¡¡|¡¡¡¡2610132
(1¡¡row)
ºÃ,¡¡ÉÏÃæµÄÀý×Ó±íÃ÷ÎÒÃÇ¿ÉÒÔ°ÑÒ»¸ö±íµ±×÷×Ö¶ÎÀ´ÓÃ,²¢ÇÒ¸ÃÐеġ¡oid¡¡Öµ±£´æÔÚ¸Ã×Ö¶ÎÀï.
ÄÇôÕâЩÓë¡¡Java¡¡ÓÐʲô¹ØÏµÄØ?
ÔÚ¡¡Java¡¡Àï,¡¡Ö»ÒªÒ»¸ö¶ÔÏóµÄÀàʵÏÖÁË¡¡java.io.Serializable¡¡½Ó¿Ú,¡¡Äã¾Í¿ÉÒÔ°ÑÒ»¸ö¶ÔÏó´æ´¢³ÉÒ»¸ö
¡¡Stream¡¡(Á÷).¡¡Õâ¸ö¹ý³Ì³ÆÎª¶ÔÏó´®Ðл¯¡¡(Object¡¡Serialization),¡¡¿ÉÒÔÓÃÓÚ½«¸´ÔӵĶÔÏó´æÈëÊý¾Ý¿â.
ÏÖÔÚ,¡¡ÔÚ¡¡JDBC¡¡Àï,¡¡Ä㽫²»µÃ²»Ê¹ÓÃÒ»¸ö¡¡LargeObject¡¡À´´æ´¢ËüÃÇ.²»¹ý,¡¡Äã²»ÄÜÔÚÕâЩ¶ÔÏóÉÏÖ´Ðвéѯ.
postgresql.util.Serialize¡¡Àà×öµÄ¹¤×÷¾ÍÊÇÌṩһ¸ö°ÑÒ»¸ö¶ÔÏó´æ´¢Îª±íµÄ·½·¨,
²¢ÇÒ´ÓÒ»¸ö±íÖмìË÷³ö¸Ã¶ÔÏó.¡¡´ó¶àÊýÇé¿öÏÂ,¡¡Ä㽫²»ÐèÒªÖ±½Ó·ÃÎÊÕâ¸öÀà,
µ«ÊÇÄãÒªÓõ½¡¡PreparedStatement.setObject()¡¡ºÍ¡¡
ResultSet.getObject()¡¡·½·¨.¡¡ÕâЩ·½·¨½«¶ÔÕÕÊý¾Ý¿âÀïµÄ±í¼ì²é¶ÔÏóÀàµÄÃû³Æ,
Èç¹ûÕÒµ½Ò»¸öÆ¥ÅäµÄ,¡¡Ëü¾Í¼ÙÉè¸Ã¶ÔÏóÊÇÒ»¸ö´®Ðл¯Á˵ĶÔÏó
È»ºó´Ó¸Ã±íÖмìË÷³ö¶ÔÏóÀ´.¡¡ÔÚÕâô×öµÄͬʱ,¡¡Èç¹û¸Ã¶ÔÏó°üº¬ÆäËû´®Ðл¯¶ÔÏó
ÄÇôËüµÝ¹éµØ¼ìË÷Õâ¸öǶÌ×Ê÷.
ÌýÆðÀ´ºÜ¸´ÔÓ?¡¡Êµ¼ÊÉÏ,¡¡Ëü±ÈÎÒдµÄÒª¼òµ¥¡¡-¡¡Ö»ÊǽâÊÍÆðÀ´À§ÄÑЩ.
Äã¿ÉÄÜ·ÃÎÊÕâ¸öÀàµÄΨһ»ú»áÊÇʹÓá¡create()¡¡·½·¨.¡¡ÕâЩ²»»á±»Çý¶¯Ê¹ÓÃ,¡¡Ö»ÊǶÔÊý¾Ý¿âÖ´ÐÐÒ»Ìõ»ò¸ü¶àÌõ
"create¡¡table"¡¡Óï¾ä¡¡-¡¡ÒÔÄãÏëÒª´®Ðл¯µÄ±í»ò¡¡Java¡¡¶ÔÏóΪ»ù´¡.
Ŷ,¡¡×îºóÒ»¼þÊÂÇé.¡¡Èç¹ûÄãµÄ¶ÔÏó°üº¬ÏóÕâÑùµÄÒ»ÐÐ:
¡¡¡¡¡¡¡¡¡¡public¡¡int¡¡oid;
ÄÇô,¡¡µ±¶ÔÏó´Ó±íÀï¼ìË÷³öÀ´Ê±,¡¡Ëü±»ÉèÖÃΪ±íÀïµÄ¡¡oid.¡¡
ÄÇô,¡¡Èç¹û¸Ã¶ÔÏó±»ÐÞ¸Ä,¡¡È»ºóÖØÐ´®Ðл¯,¡¡ÄÇôÏÖÓеļǼ½«±»¸üÐÂ.
Èç¹û²»´æÔÚ¡¡oid¡¡±äÁ¿,¡¡ÄÇôµ±¶ÔÏó´®Ðл¯Ê±,¡¡Ëü×ÜÊDZ»²åÈë±íÖÐ,¡¡¶øÈκÎÏÖ´æµÄ¼Ç¼½«±£Áô.
ÔÚ´®Ðл¯Ö®Ç°°Ñ¡¡oid¡¡ÉèΪ¡¡0¡¡½«Í¬Ñùµ¼Ö¶ÔÏó±»²åÈë.ÕâÑù¾ÍʹÔÚ±íÖи´ÖƶÔÏó³ÉΪ¿ÉÄÜ.
Class¡¡postgresql.util.Serialize
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.util.Serialize
¡¡¡¡¡¡¹«¹²Àà¡¡Serialize¡¡À©Õ¹¡¡Object
¡¡¡¡¡¡Õâ¸öÀàʹÓá¡PostgreSQL¡¡µÄÃæÏò¶ÔÏóµÄÌØÐÔ´æ´¢¡¡Java¡¡¶ÔÏó.¡¡
Ëüͨ¹ý°Ñ¡¡Java¡¡Class¡¡µÄÃû³ÆÓ³Éäµ½Ò»¸öÊý¾Ý¿âÀïµÄ±íʵÏÖÕâÒ»µã.
ÕâÑù,¡¡Õâ¸öбíÀïµÄÿÌõ¼Ç¼¶¼´ú±íÒ»¸öÕâ¸öÀàµÄ´®Ðл¯Á˵ÄʵÀý.
ÒòΪÿÌõ¼Ç¼¶¼ÓÐÒ»¸ö¡¡OID¡¡(Object¡¡IDentifier¡¡¶ÔÏó±êʶ),¡¡
Õâ¸ö¡¡OID¡¡¿ÉÒÔ±»°üº¬ÔÚÆäËû±íÀï.¡¡ÔÚÕâÀïÑÝʾʵÔÚÊÇÌ«¸´ÔÓÁË,¡¡½«ÔÚÖ÷ÎĵµÀï¼Ç¼¸ü¶àµÄϸ½Ú.
¹¹Ôì(·½·¨)
¡¡public¡¡Serialize(Connection¡¡c,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String¡¡type)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨´´½¨Ò»¸ö¿ÉÒÔÓÃÓÚ´ÓÒ»¸ö¡¡PostgreSQL¡¡±íÀï´®Ðл¯Ò»¸ö¡¡Java¡¡¶ÔÏóµÄʵÀý.
·½·¨
¡¡public¡¡Object¡¡fetch(int¡¡oid)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨Í¨¹ý¸ø³öµÄ¡¡OID¡¡´ÓÒ»¸ö±íÀïץȡһ¸ö¶ÔÏó.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡oid¡¡-¡¡¶ÔÏóµÄ¡¡oid¡¡(¶ÔÏó±êʶ)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Óë¡¡oid¡¡Ïà¹ØµÄ¡¡Object¡¡(¶ÔÏó)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¡¡public¡¡int¡¡store(Object¡¡o)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨°ÑÒ»¸ö¶ÔÏó´æÈëÒ»¸ö±íÖÐ,¡¡·µ»ØËüµÄ¡¡OID.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û¶ÔÏóÓÐÒ»¸ö¡¡int¡¡(ÕûÊý)½Ð¡¡OID,¡¡²¢ÇÒ¡¡>¡¡0,¡¡ÄÇôÄǸöÖµ
ÓÃÓÚ¡¡OID,¡¡²¢ÇÒ±í½«±»¸üÐÂ.¡¡Èç¹û¡¡OID¡¡µÄÖµÊÇ¡¡0,¡¡ÄÇô½«´´½¨Ò»¸öÐÂÐÐ,¡¡¶øÇÒ
OID¡¡µÄÖµ½«±»ÉèÖÃÔÚ¶ÔÏóÀï(¶ÔÏó±ØÐëʵÏÖ´®Ðл¯).¡¡ÕâÑù¾Íʹһ¸ö¶ÔÏóÔÚÊý¾Ý¿âÀïµÄÖµ±»¸üгÉΪ¿ÉÄÜ.
Èç¹û¶ÔÏóûÓÐÃûΪ¡¡OID¡¡µÄ¡¡int¡¡(ÕûÊý),¡¡ÄÇô¶ÔÏó±»´æ´¢.¡¡²»¹ý,¡¡Èç¹û¶ÔÏóËæºó±»¼ìË÷,¡¡¸Ä¶¯²¢ÇÒÖØÐÂ
´æ´¢,¡¡ÄÇôËüµÄÐÂ״̬½«±»¸½¼Óµ½±íÉÏ,¡¡²¢ÇÒ½«²»¸²¸ÇÔÀ´µÄ¼Ç¼.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡o¡¡-¡¡´ý´æ´¢µÄ¡¡Object¡¡¶ÔÏó¡¡(±ØÐëʵÏÖ´®Ðл¯)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´æ´¢Á˵ĶÔÏóµÄ¡¡oid¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¡¡
¡¡public¡¡static¡¡void¡¡create(Connection¡¡con,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Object¡¡o)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨²»±»Çý¶¯Ê¹ÓÃ,¡¡µ«ÊÇËü´´½¨Ò»¸ö±í,¡¡¸ø³öÒ»¸ö¿É´®Ðл¯µÄ¡¡Java¡¡¶ÔÏó.¡¡
Ó¦¸ÃÔÚ´®Ðл¯ÈκζÔÏó֮ǰʹÓÃËü.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡c¡¡-¡¡ÓëÊý¾Ý¿âµÄ¡¡Connection¡¡(Áª½Ó)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡o¡¡-¡¡±íËùÒÀÀµµÄ¡¡Object¡¡(¶ÔÏó)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Óë¡¡Object¡¡(¶ÔÏó)Ïà¹ØµÄ¡¡oid
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¡¡public¡¡int¡¡store(Object¡¡o)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨´æ´¢Ò»¸ö¶ÔÏóµ½±íÀïÃæ,¡¡·µ»Ø¶ÔÏóµÄ¡¡OID.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹û¶ÔÏóÓÐÒ»¸ö¡¡int¡¡(ÕûÊý)½Ð¡¡OID,¡¡²¢ÇÒ¡¡>¡¡0,¡¡ÄÇôÄǸöÖµ
ÓÃÓÚ¡¡OID,¡¡²¢ÇÒ±í½«±»¸üÐÂ.¡¡Èç¹û¡¡OID¡¡µÄÖµÊÇ¡¡0,¡¡ÄÇô½«´´½¨Ò»¸öÐÂÐÐ,¡¡¶øÇÒ
OID¡¡µÄÖµ½«±»ÉèÖÃÔÚ¶ÔÏóÀï.¡¡ÕâÑù¾Íʹһ¸ö¶ÔÏóÔÚÊý¾Ý¿âÀïµÄÖµ±»¸üгÉΪ¿ÉÄÜ.
Èç¹û¶ÔÏóûÓÐÃûΪ¡¡OID¡¡µÄ¡¡int¡¡(ÕûÊý),¡¡ÄÇô¶ÔÏó±»´æ´¢.¡¡²»¹ý,¡¡Èç¹û¶ÔÏóËæºó±»¼ìË÷,¡¡¸Ä¶¯²¢ÇÒÖØÐÂ
´æ´¢,¡¡ÄÇôËüµÄÐÂ״̬½«±»¸½¼Óµ½±íÉÏ,¡¡²¢ÇÒ½«²»¸²¸ÇÔÀ´µÄ¼Ç¼.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡o¡¡-¡¡Òª´æ´¢µÄ¡¡Object¡¡(¶ÔÏó)¡¡(±ØÐëʵÏÖ´®Ðл¯)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´æ´¢Á˵ĶÔÏóµÄ¡¡oid¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¡¡
¡¡public¡¡static¡¡void¡¡create(Connection¡¡con,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Object¡¡o)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨²»±»Çý¶¯Ê¹ÓÃ,¡¡µ«ÊÇËü´´½¨Ò»¸ö±í,¡¡¸ø³öÒ»¸ö¿É´®Ðл¯µÄ¡¡Java¡¡¶ÔÏó.¡¡
Ó¦¸ÃÔÚ´®Ðл¯ÈκζÔÏó֮ǰʹÓÃËü.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡c¡¡-¡¡ÓëÊý¾Ý¿âµÄ¡¡Connection¡¡(Áª½Ó)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡o¡¡-¡¡±íËùÒÀÀµµÄ¡¡Object¡¡(¶ÔÏó)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡public¡¡static¡¡void¡¡create(Connection¡¡con,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Class¡¡c)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨²»±»Çý¶¯Ê¹ÓÃ,¡¡µ«ÊÇËü´´½¨Ò»¸ö±í,¡¡¸ø³öÒ»¸ö¿É´®Ðл¯µÄ¡¡Java¡¡¶ÔÏó.¡¡
Ó¦¸ÃÔÚ´®Ðл¯ÈκζÔÏó֮ǰʹÓÃËü.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡c¡¡-¡¡ÓëÊý¾Ý¿âµÄ¡¡Connection¡¡(Áª½Ó)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡o¡¡-¡¡±íËùÒÀÀµµÄ¡¡Object¡¡(¶ÔÏó)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¡¡public¡¡static¡¡String¡¡toPostgreSQL(String¡¡name)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨°ÑÒ»¸ö¡¡Java¡¡ÀàÃû³Æ×ª»»³ÉÒ»¸ö¡¡postgresql¡¡±í,¡¡Í¨¹ý
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°Ñ¡¡.¡¡Ìæ»»³É¡¡_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÒòΪÕâ¸öÔÒò,¡¡Ò»¸öÀàµÄÃû³Æ²»Äܰüº¬¡¡_¡¡.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÁíÍâÒ»¸öÏÞÖÆ,¡¡ÊÇÕû¸ö±íÃû¡¡(°üÀ¨
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°üÃû)¡¡²»Äܳ¤ÓÚ¡¡31¡¡¸ö×Ö·û¡¡(Ò»¸öÔ´ÓÚ¡¡PostgreSQL¡¡µÄÏÞÖÆ¡¡).
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡name¡¡-¡¡ÀàÃû³Æ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PostgreSQL¡¡±íÃû³Æ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡public¡¡static¡¡String¡¡toClassName(String¡¡name)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨°ÑÒ»¸ö¡¡postgresql¡¡±íת»»³ÉÒ»¸ö¡¡Java¡¡ÀàÃû³Æ,¡¡Í¨¹ý°Ñ¡¡_¡¡¡¡Ìæ»»³É¡¡.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡name¡¡-¡¡PostgreSQL¡¡±íÃû³Æ
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÀàÃû³Æ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å׳ö:¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ö´íʱ
¹¤¾ßÀà
postgresql.util¡¡°ü°üº¬±»Ö÷Çý¶¯ÄÚ²¿Ê¹ÓõÄÀàÒÔ¼°ÆäËûÀ©Õ¹.
Class¡¡postgresql.util.PGmoney
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
java.lang.Object
¡¡¡¡¡¡|
¡¡¡¡¡¡+----postgresql.util.PGobject
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡+----postgresql.util.PGmoney
¡¡¡¡¡¡¹«¹²Àà¡¡PGmoney¡¡À©Õ¹¡¡PGobject¡¡ÊµÏÖ¡¡Serializable,¡¡Cloneable
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡Õâ¸öÀàʵÏÖÒ»¸ö²Ù×Ý¡¡PostgreSQL¡¡money¡¡(»õ±Ò)ÀàÐ͵ÄÀà
±äÁ¿
¡¡public¡¡double¡¡val
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×ֶεÄÖµ
¹¹Ôì(·½·¨)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡public¡¡PGmoney(double¡¡value)
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡value¡¡-¡¡×Ö¶ÎÖµ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡public¡¡PGmoney(String¡¡value)¡¡throws¡¡SQLException
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö·½·¨Ö÷ÒªÊDZ»´ÓÆäËûÀàÐÍÀïÃæµ÷Óá¡--¡¡µ±»õ±Ò±»Ç¶Èëµ½ÄÇЩÀàÐ͵͍ÒåÀïÃæµÄʱºò.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡value¡¡-¡¡PostgreSQL¡¡µÄÓï·¨¶¨ÒåµÄ»õ±Ò×Ö´®
¡¡public¡¡PGmoney()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Çý¶¯ÐèÒª
·½·¨
¡¡public¡¡void¡¡setValue(String¡¡s)¡¡throws¡¡SQLException
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡obj¡¡-¡¡Òª±È½ÏµÄ¶ÔÏó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûÁ½¸ö¶ÔÏóÏàͬ·µ»ØÕæ¡¡(true)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡equals
¡¡public¡¡boolean¡¡equals(Object¡¡obj)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²ÎÊý:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡obj¡¡-¡¡Òª±È½ÏµÄ¶ÔÏó
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûÁ½¸ö¶ÔÏóÏàͬ·µ»ØÕæ¡¡(true)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡equals
¡¡public¡¡Object¡¡clone()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±ØÐëÖØÔØÕâ¸ö·½·¨ÒÔ±ãÔÊÐíÕâ¸ö¶ÔÏ󱻿Ë¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖØÔØ:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡PGobject¡¡ÀïµÄ¡¡clone
¡¡public¡¡String¡¡getValue()
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·µ»Ø:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡postgresql¡¡Ï£ÍûµÄ»õ±Ò¸
(http://www.fanqiang.com)
½øÈ롾UNIXÂÛ̳¡¿
|
|
| Ïà¹ØÎÄÕ |
PostgreSQL7.0ÊÖ²á-¸½Â¼-Îĵµ (2001-04-21 23:50:44) PostgreSQL7.0ÊÖ²á-¸½Â¼-ÈÕÆÚ/ʱ¼äÖ§³Ö-CVS ²Ö¿â (2001-04-21 23:48:48) PostgreSQL7.0ÊÖ²á-½Ì³Ì -73. Postgres SQL ¸ß¼¶ÌØÐÔ (2001-04-21 23:45:36) PostgreSQL7.0ÊÖ²á-½Ì³Ì -72. ²éѯÓïÑÔ (2001-04-21 23:44:40) PostgreSQL7.0ÊÖ²á-½Ì³Ì -71. ¿ªÊ¼ (2001-04-21 23:42:54) PostgreSQL7.0ÊÖ²á-½Ì³Ì -70. Ìåϵ½á¹¹ (2001-04-21 23:41:58) PostgreSQL7.0ÊÖ²á-½Ì³Ì -69. SQL (2001-04-21 23:41:23) PostgreSQL7.0ÊÖ²á-¿ª·¢ÕßÊÖ²á -68. ·ÖÒ³Îļþ (2001-04-21 23:39:22) PostgreSQL7.0ÊÖ²á-¿ª·¢ÕßÊÖ²á -67. ºó¶Ë½Ó¿Ú (2001-04-21 23:38:34) PostgreSQL7.0ÊÖ²á-¿ª·¢ÕßÊÖ²á -66. gcc ȱʡÓÅ»¯ (2001-04-21 23:37:20)
|
===¸ü¶àÏà¹Ø=== |
|
|
 |
¡ï ·®Ç¿ÖÆ×÷ »¶Ó·ÖÏí ¡ï |