AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris ¿î¿µ ȯ°æ ¶Ç´Â Windows 32 ºñÆ® ¿î¿µ üÁ¦¿¡¼ ÀûÀýÇÑ Java Development Kit(JDK)¸¦ »ç¿ëÇÏ¿© DB2 µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇϱâ À§ÇÑ Java ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù. JDK¿¡´Â JDBC(Java Database Connectivity)¿Í Java¿ë µ¿Àû SQL API°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
DB2 JDBC Áö¿øÀÎ °æ¿ì, DB2 Ŭ¶óÀÌ¾ðÆ®¸¦ ¼³Ä¡ÇÒ ¶§ DB2 Java Enablement ±¸¼º¿ä¼Ò¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. DB2 JDBC Áö¿øÀ» »ç¿ëÇϸé JDBC ÀÀ¿ëÇÁ·Î±×·¥°ú ¾ÖÇø´À» ÀÛ¼º ¹× ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. À̵éÀº µ¿Àû SQL¸¸À» Æ÷ÇÔÇϰí ÀÖÀ¸¹Ç·Î Java È£Ãâ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© SQL¹®À» DB2·Î Àü´ÞÇÕ´Ï´Ù.
DB2 ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß Ŭ¶óÀÌ¾ðÆ®´Â SQLJ(Java embedded SQL)¿¡ ´ëÇÑ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. DB2 SQLJ Áö¿ø°ú DB2 JDBC Áö¿øÀ» »ç¿ëÇϸé SQLJ ÀÀ¿ëÇÁ·Î±×·¥°ú ¾ÖÇø´À» ÀÛ¼ºÇÏ°í ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. À̵éÀº Á¤Àû SQLÀ» Æ÷ÇÔÇϰí ÀÖÀ¸¹Ç·Î DB2 µ¥ÀÌÅͺ£À̽º¿¡ ¹ÙÀεåµÈ Embedded SQL¹®À» »ç¿ëÇÕ´Ï´Ù.
¶ÇÇÑ ¼¹ö¿¡¼ Java¸¦ »ç¿ëÇØ¼ JDBC ¹× SQLJ ÀúÀå ÇÁ·Î½Ãµà¾î¿Í »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)¸¦ ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¿©·¯ °¡Áö À¯ÇüÀÇ Java ÇÁ·Î±×·¥À» ÀÛ¼º ¹× ¼öÇàÇÏ´Â µ¥´Â DB2ÀÇ ´Ù¸¥ ±¸¼º¿ä¼Ò·ÎºÎÅÍÀÇ Áö¿øÀÌ ÇÊ¿äÇÕ´Ï´Ù.
JDBC ¹× SQLJ ÇÁ·Î±×·¥À» ºôµåÇÏ°í ½ÇÇàÇÏ´Â °Í¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ÀÀ¿ëÇÁ·Î±×·¥ ºôµå ¾È³»¼ Ã¥À» ÂüÁ¶ÇϽʽÿÀ. Java »ç¿ë DB2 ÇÁ·Î±×·¥¹Ö¿¡ ´ëÇØ¼´Â ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. ¿©±â¿¡¼´Â JDBC ¹× SQLJ ÀÀ¿ëÇÁ·Î±×·¥, ¾ÖÇø´, ÀúÀå ÇÁ·Î½Ãµà¾î ¹× UDF ÀÛ¼º ±×¸®°í ½ÇÇà¿¡ °üÇØ ´Ù·ì´Ï´Ù.
°»½ÅµÈ ÃÖ½ÅÀÇ DB2 Java Á¤º¸¿¡ ´ëÇØ¼´Â
http://www.ibm.com/software/data/db2/java À¥ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
DB2 Java ÇÁ·Î±×·¥À» ºôµåÇÏ·Á¸é, »ç¿ëÀÚÀÇ °³¹ß ¸Ó½Å¿¡¼ ÀûÀýÇÑ ¹öÀüÀÇ JDK(Java Development Kit)¸¦ ¼³Ä¡ÇÏ°í ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù. DB2 Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á¸é »ç¿ëÀÚÀÇ °³¹ß ¸Ó½Å¿¡¼ ÇØ´ç ¹öÀüÀÇ JRE(Java Runtime Environment) ¶Ç´Â JDK¸¦ ¼³Ä¡ÇÏ°í ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù. ´ÙÀ½ Å×À̺íÀº »ç¿ëÀÚÀÇ °³¹ß ¸Ó½Å¿¡ ¾Ë¸ÂÀº ¹öÀüÀÇ JDK¸¦ ³ª¿ÇÕ´Ï´Ù.
À§¿¡ ³ª¿Â JDKÀÇ ¼³Ä¡ ¹× ±¸¼º¿¡ °üÇÑ Á¤º¸´Â
http://www.ibm.com/software/data/db2/java ¸¦ ÂüÁ¶ÇϽʽÿÀ.
Áö¿øµÇ´Â ¸ðµç Ç÷§ÆûÀÎ °æ¿ì, DB2 Ŭ¶óÀÌ¾ðÆ®¸¦ DB2 Java Enablement ±¸¼º¿ä¼Ò¿Í ÇÔ²² ¼³Ä¡ ¹× ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù. SQLJ ÇÁ·Î±×·¥À» µ¥ÀÌÅͺ£À̽º¿¡ ¹ÙÀεåÇÏ·Á¸é, DB2 Administrative Client¸¦ DB2 Java Enablement ±¸¼º¿ä¼Ò¿Í ÇÔ²² ¼³Ä¡ ¹× ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.
DB2 Java ÀúÀå ÇÁ·Î½Ãµà¾î³ª UDF¸¦ ¼öÇàÇÏ·Á¸é, »ç¿ëÀÚÀÇ °³¹ß ¸Ó½Å¿¡¼ JDK ¹öÀü 1.1ÀÌ ¼³Ä¡µÇ´Â °æ·Î¸¦ Æ÷ÇÔÇϵµ·Ï DB2 µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼ºÀ» ¶ÇÇÑ °»½ÅÇØ¾ß ÇÕ´Ï´Ù. À̸¦ À§Çؼ´Â ¸í·ÉÇà¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
Windows ¹× OS/2 Ç÷§ÆûÀÇ °æ¿ì
db2 update dbm cfg using JDK11_PATH C:\sqllib\java\jdk
¿©±â¼, C:\sqllib\java\jdk´Â JDK°¡ ¼³Ä¡µÈ °æ·Î¸¦ ³ªÅ¸³À´Ï´Ù.
DB2 µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼ºÀ» Á¡°ËÇØ¼ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇØ¾ß JDK11_PATH ÇʵåÀÇ ÀûÀýÇÑ °ªÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
db2 get dbm cfg
º¸±â¸¦ º¸´Ù ½±°Ô Çϱâ À§ÇØ Ãâ·ÂÀ» ÆÄÀÏ·Î ÆÄÀÌÇÁ ¿¬°áÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Ãâ·Â ½ÃÀۺΠ±Ù¹æ¿¡ JDK11_PATH Çʵ尡 ³ªÅ¸³³´Ï´Ù. Command Reference¿¡¼ ÀÌ ¸í·É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
![]() | Solaris ¿î¿µ ȯ°æÀÇ °æ¿ì, ÀϺΠÀÚ¹Ù °¡»ó ¸Ó½ÅÀÇ ±¸ÇöÀº
"setuid" ȯ°æ¿¡¼ ¼öÇàµÇ´Â ÇÁ·Î±×·¥¿¡¼´Â Àß ÀÛµ¿µÇÁö
¾Ê½À´Ï´Ù. Java ÀÎÅÍÇÁ¸®ÅÍ, libjava.so¸¦
Æ÷ÇÔÇϰí ÀÖ´Â °øÀ¯ ¶óÀ̺귯¸®ÀÇ ·Îµå°¡ ½ÇÆÐÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀϽÃÀûÀÎ
ÇØ°áÃ¥À¸·Î ´ÙÀ½°ú À¯»çÇÑ ¸í·É(Java°¡ ¼³Ä¡µÈ À§Ä¡¿¡ µû¶ó)À¸·Î ÇÊ¿äÇÑ
¸ðµç JVM °øÀ¯ ¶óÀ̺귯¸®¿¡ ´ëÇØ /usr/lib¿¡¼
±âÈ£ ¸µÅ©¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
ln -s /opt/jdk1.1.3/lib/sparc/native_threads/*.so /usr/lib ÀÌ·¯ÇÑ ÇØ°áÃ¥°ú »ç¿ë °¡´ÉÇÑ ´Ù¸¥ ÇØ°áÃ¥¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â http://www.ibm.com/software/data/db2/java »çÀÌÆ®¸¦ ¹æ¹®ÇϽʽÿÀ. |
Java ÇÁ·Î±×·¥À» ¼öÇàÇϱâ À§ÇØ, OS/2 ¹× Windows ¿î¿µ üÁ¦¿¡¼ÀÇ DB2 ¼³Ä¡ µ¿¾È¿¡ ±×¸®°í UNIX Ç÷§Æû¿¡¼ÀÇ ÀνºÅϽº ÀÛ¼º µ¿¾È¿¡ ´ÙÀ½°ú °°Àº ȯ°æ º¯¼ö°¡ ÀÚµ¿À¸·Î °»½ÅµË´Ï´Ù.
UNIX Ç÷§Æû¿¡¼
Windows ¹× OS/2 Ç÷§Æû¿¡¼
SQLJ ÇÁ·Î±×·¥À» ºôµåÇÏ°í ¼öÇàÇϱâ À§ÇØ, ÀÌ ÆÄÀϵéÀ» Æ÷ÇÔÇϵµ·Ï CLASSPATHµµ ÀÚµ¿À¸·Î °»½ÅµË´Ï´Ù.
UNIX Ç÷§Æû¿¡¼
Windows ¹× OS/2 Ç÷§Æû¿¡¼
´ÙÀ½ ¸í·ÉÀ¸·Î EXE ÇÁ·Î±×·¥¿¡¼ Java ÀÎÅÍÇÁ¸®Å͸¦ ¼öÇàÇÏ¿© µ¥½ºÅ©Å¾À̳ª ¸í·ÉÇà¿¡¼ »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇϽʽÿÀ.
java prog_name
¿©±â¼, prog_nameÀº ÇÁ·Î±×·¥ÀÇ À̸§ÀÔ´Ï´Ù.
DB2 JDBC µå¶óÀ̹ö´Â »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ JDBC API È£ÃâÀ» ó¸®Çϸç, DB2 Ŭ¶óÀÌ¾ðÆ®¸¦ »ç¿ëÇÏ¿© ¼¹ö¿¡ ´ëÇÑ ¿ä±¸¸¦ Åë½ÅÇÏ°í °á°ú¸¦ ¼ö½ÅÇÕ´Ï´Ù. SQLJ ÀÀ¿ëÇÁ·Î±×·¥Àº ¼öÇàÇϱâ Àü¿¡ µ¥ÀÌÅͺ£À̽º·Î ¹ÙÀεåµÇ¾î¾ß ÇÕ´Ï´Ù.
Java ¾ÖÇø´Àº À¥À» ÅëÇØ Àü´ÞµÇ¹Ç·Î, »ç¿ëÀÚÀÇ DB2 ¸Ó½Å(¼¹ö ¶Ç´Â Ŭ¶óÀ̾ðÆ®)¿¡ À¥ ¼¹ö°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
¾ÖÇø´À» ¼öÇàÇÏ·Á¸é, .html ÆÄÀÏÀÌ ÀûÀýÇÏ°Ô ±¸¼ºµÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. .html ÆÄÀÏ¿¡¼ ÁöÁ¤ÇÑ TCP/IP Æ÷Æ®¿¡¼ JDBC ¾ÖÇø´ ¼¹ö¸¦ ½ÃÀÛÇϽʽÿÀ. ¿¹¸¦ µé¸é, ´ÙÀ½À» ÁöÁ¤ÇÑ °æ¿ì
param name=port value='6789'
´ÙÀ½À» ÀÔ·ÂÇÕ´Ï´Ù.
db2jstrt 6789
»ç¿ëÀÚÀÇ À¥ ºê¶ó¿ìÀú¿¡¼ ÀÛ¾÷ µð·ºÅ丮¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾Ê´Ù¸é, ¾ÖÇø´ÀÇ .class ¹× .html ÆÄÀÏÀ» ¾×¼¼½º°¡´ÉÇÑ µð·ºÅ丮·Î º¹»çÇϽʽÿÀ. SQLJ ¾ÖÇø´ÀÇ °æ¿ì¿¡´Â ÇÁ·ÎÆÄÀÏ .class¿Í .ser ÆÄÀϵµ º¹»çÇØ¾ß ÇÕ´Ï´Ù.
sqllib/java/db2java.zip ÆÄÀÏÀ» ´Ù¸¥ ÆÄÀϰú °°Àº µð·ºÅ丮·Î º¹»çÇϽʽÿÀ. SQLJ ¾ÖÇø´ÀÇ °æ¿ì¿¡µµ sqllib/java/runtime.zip ÆÄÀÏÀ» ÀÌ µð·ºÅ丮·Î º¹»çÇϽʽÿÀ. ±×·± ´ÙÀ½, Ŭ¶óÀÌ¾ðÆ® ¸Ó½Å¿¡¼ À¥ ºê¶ó¿ìÀú(JDK 1.1¸¦ Áö¿øÇÏ´Â)¸¦ ½ÃÀÛÇÑ ÈÄ .html ÆÄÀÏÀ» ·ÎµåÇϽʽÿÀ.
»ç¿ëÀÚÀÇ ¾ÖÇø´ÀÌ DB2¿¡ ¿¬°áÇϱâ À§ÇØ JDBC API¸¦ È£ÃâÇÒ °æ¿ì, JDBC µå¶óÀ̹ö´Â DB2 ¼¹ö¿¡ »óÁÖÇÏ´Â JDBC ¾ÖÇø´ ¼¹ö¸¦ ÅëÇØ DB2 µ¥ÀÌÅͺ£À̽º¿ÍÀÇ Åë½ÅÀ» º°µµ·Î ¼³Á¤ÇÕ´Ï´Ù. SQLJ ¾ÖÇø´Àº ¼öÇàÇϱâ Àü¿¡ µ¥ÀÌÅͺ£À̽º·Î ¹ÙÀεåµÇ¾î¾ß ÇÕ´Ï´Ù.