´ÙÀ½ ÀÌÀü Â÷·Ê

4. JDBC CONNECTION Å×½ºÆ®

1. Ŭ¶óÀ̾ðÆ®´Â power linux 2 ¸¦ »ç¿ëÇÏ¿´°í ¼­¹ö·Î´Â accel ¸®´ª½º6.2 ¸¦ »ç¿ëÇÏ¿´´Ù. Æ÷½ºÆ®±×·¹½º´Â 7.0 beta3 À» »ç¿ëÇÏ¿´°í jdk1.2.2 ¸¦ »ç¿ëÇÏ¿´´Ù.

2. Å×½ºÆ®¸¦ À§ÇØ Å¬¶óÀ̾ðÆ®¿¡ Æ÷½ºÆ®±×·¹½º JDBC µå¶óÀ̹ö¸¦ ¼³Ä¡ÇÏ¿©¾ß ÇÏ¸ç ¼³Ä¡½Ã ÁÖÀÇÇÒ Á¡ÀÌ ÀÖ´Ù. ¸¸¾à jdk1.1.x ¸¦ »ç¿ëÇÑ´Ù¸é Æ÷½ºÆ®±×·¹½º JDBC1 À» »ç¿ëÇÏ¿©¾ß Çϸç jdk1.2.x ¸¦ »ç¿ëÇÑ´Ù¸é Æ÷½ºÆ®±×·¹½º JDBC2 ¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.

3. Ŭ¶óÀ̾ðÆ®¿¡ JDBC µå¶óÀ̹ö ¼³Ä¡

¸ÕÀú Æ÷½ºÆ®±×·¹½º JDBC µå¶óÀ̹ö¸¦ Ŭ¶óÀ̾îÆ®ÃøÀÇ Àû´çÇÑ µð·ºÅ丮¿¡ º¹»çÇÑ´Ù. ¿©±â¼­´Â /usr/local/lib/jdbc_post/ µð·ºÅ丮¿¡ º¹»çÇÏ¿´´Ù. ±×·± ÈÄ CLASSPATH ¸¦ Àâ¾ÆÁØ´Ù. ´ÙÀ½Àº CLASSPATH ¼³Á¤ ¿¹ÀÌ´Ù.

     
  CLASSPATH=/usr/local/lib/jdbc_post/postgresql.jar:.
  export  CLASSPATH
      

4. Æ÷½ºÆ®±×·¹½º ¼­¹öÀÇ pg_hba.conf ¸¦ ÀûÀýÈ÷ ¼öÁ¤ÇØÁÖ¾î¾ß ÇÑ´Ù. Å×½ºÆ®ÇÒ JDBC ¼Ò½º ¿¹Á¦¸¦ ¼öÇàÇÒ Å¬¶óÀ̾ðÆ®ÀÇ IP °¡ "210.110.144.161" À̶ó°í °¡Á¤ÇÏ°í Æ÷½ºÆ®±×·¹½º DB ¼­¹öÀÇ IP ÁÖ¼Ò´Â "210.110.144.162"¶ó°í °¡Á¤ÇÑ´Ù. Å×½ºÆ®ÀÇ ¼öÇà¿¡ ¾Õ¼­ DB ¼­¹öÃø¿¡ IP ÁÖ¼Ò°¡ "210.110.144.161"ÀΠŬ¶óÀ̾ðÆ®Ãø¿¡ ´ëÇÑ ÀÎÁõ ¼³Á¤À» ÇÏ¿©¾ß ÇÑ´Ù. ¼³Á¤Àº ´ÙÀ½°ú °°ÀÌ pg_hba.conf ¿¡ ´ÙÀ½ ¶óÀÎÀ» ÀûÀýÈ÷ Ãß°¡ÇÏ¿©¾ß ÇÑ´Ù.

 host all 210.110.144.161 255.255.255.255  crypt
      

5. Æ÷½ºÆ®±×·¹½º¿ëÀÇ ÀûÀýÇÑ ¿¹Á¦ ÇÁ·Î±×·¥À» º¹»çÇÑ ÈÄ ÄÄÆÄÀÏ ÇÑ´Ù. ¿©±â¼­´Â basic.java ¸¦ °¡Áö°í Å×½ºÆ® ÇÑ´Ù. Æ÷½ºÆ®±×·¹½º JDBC °ü·Ã ¿¹Á¦ ÇÁ·Î±×·¥Àº Æ÷½ºÆ®±×·¹½ºÀÇ ¼Ò½º µð·ºÅ丮ÀÇ /src/interfaces/jdbc/example µð·ºÅ丮¿¡ ÀÖ´Ù.

¶ÇÇÑ basic.java ¼Ò½ºÀÇ Á¦ÀÏ Ã¹ ¶óÀÎÀÇ "package example;"À» ÀûÀýÈ÷ ó¸®ÇÑ´Ù. (ÁÖ¼®Ã³¸®³ª »èÁ¦µî..)

ÄÄÆÄÀÏÀº ´ÙÀ½Ã³·³ ÇÑ´Ù.

javac basic.java 

½ÇÇàÀº ´ÙÀ½Ã³·³ ÇÑ´Ù.

java basic jdbc:postgresql://210.110.144.162/template1 postgres nogadax

À§ÀÇ IP ¾îµå·¹½º "210.110.144.162" ´Â Æ÷½ºÆ®±×·¹½º°¡ ÀÖ´Â ¼­¹öÀÇ IP ÀÌ°í "template1"Àº Á¢¼ÓÇÏ¿© Å×½ºÆ®ÇÏ·Á´Â µ¥ÀÌŸº£À̽º¸íÀÌ´Ù. "postgres"´Â Á¢¼ÓÀ» ÇÏ·ÁÇÏ´Â Æ÷½ºÆ®±×·¹½º ÀÇ DB »ç¿ëÀÚ¸íÀÌ°í "nogadax" ´Â Æнº¿öµåÀÌ´Ù.

IP ´Â ÀÚ½ÅÀÇ ¼­¹ö¿¡ ¸Â°Ô ÀûÀýÈ÷ º¯°æÇØÁØ´Ù. ¸¸¾à ÇϳªÀÇ ¼­¹ö»ó¿¡¼­ Å×½ºÆ®¸¦ ÇÏ·ÁÇÑ´Ù¸é IP´Â 127.0.0.1 À̸ç pg_hba.conf ÀÇ ¼³Á¤Àº ´ÙÀ½°ú °°´Ù.

       host all 127.0.0.1 255.255.255.255  crypt 
                

´ÙÀ½ ÀÌÀü Â÷·Ê