|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
java.lang.Objectjavax.sql.rowset.BaseRowSet
public abstract class BaseRowSet
RowSet °´Ã¼¿Í ±× ±âº» ±â´ÉÀ» Á¦°øÇÏ´Â Ãß»ó Ŭ·¡½ºÀÔ´Ï´Ù. ±âº» ±â´É¿¡´Â ¸ðµç JavaBeansTM ÄÄÆÛ³ÍÆ®°¡ ±¸ÇöÇØ¾ß ÇÏ´Â ±â´ÉÀÌ Æ÷ÇԵ˴ϴÙ. ¿¹¸¦ µé¾î ÇÁ·ÎÆÛƼ¸¦ °¡Áö´Â ±â´É, À̺¥Æ® ÅëÁö¸¦ ¼Û½ÅÇÏ´Â ±â´ÉµîÀÌ ÀÖ½À´Ï´Ù.
BaseRowSet Ŭ·¡½º´Â ¸ðµç RowSet ±¸ÇöÀÇ ÁÖ¿ä ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ¸ðµç Ç¥ÁØ ±¸ÇöÀº ÀÌ Å¬·¡½º¿Í 1°³
ÀÌ»óÀÇ RowSetÀÎÅÍÆäÀ̽º¸¦ Á¶ÇÕÇØ »ç¿ëÇÏ´Â °ÍÀ¸·Î½á, º¥´õ °íÀ¯ÀÇ Ç¥ÁØ ±¸ÇöÀ» Á¦°øÇÒ ¼ö°¡ÀÖ½À´Ï´Ù. ¾Ë±â ½±°Ô ¸»Çϸé, ¸ðµç ±¸ÇöÀº Àû¾îµµ 1°³ÀÇ RowSetÀÎÅÍÆäÀ̽º (JdbcRowSet, CachedRowSet, JoinRowSet, FilteredRowSet, ¶Ç´Â WebRowSet)¸¦ ±¸ÇöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. Áï, BaseRowSet Ŭ·¡½º¸¦ È®ÀåÇÏ´Â ¸ðµç ±¸Çö¿¡ ´ëÇØ¼µµ, ¸î°³ÀÇ RowSetÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
BaseRowSet Ŭ·¡½º´Â ¾Æ·¡ÀÇ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
RowSet °´Ã¼ÀÇ Ä¿¸àµå¿¡ ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤Çϴ¼³Á¤ ¸Þ¼µåÀÇ ¿ÏÀüÇÑ ¼¼Æ®
RowSet ±¸ÇöÀÇ ±â´É°ú µ¥ÀÌÅÍÀÇ Ãëµæ ¹æ¹ý¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù. ¿¹¸¦ µé¾î, ResultSet °´Ã¼·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¾ò´Â Çà ¼¼Æ®´Â µ¥ÀÌŸº£À̽º Á¢¼ÓÀ» ÀÛ¼ºÇϱâ À§Çؼ ÇÊ¿äÇÑ ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. RowSet °´Ã¼°¡ DriverManager ±â´ÉÀ» »ç¿ëÇØ Á¢¼ÓÀ» ÀÛ¼ºÇÏ´Â °æ¿ì´Â ÀûÀýÇÑ µå¶óÀ̹ö¸¦ ½Äº°ÇÏ´Â JDBC URL
ÇÁ·ÎÆÛƼ¿Í »ç¿ëÀÚ
¸í°ú ÆÐ½º¿öµå¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÇÑÆí, Çà ¼¼Æ®°¡ DataSource °´Ã¼¸¦ »ç¿ëÇØ Á¢¼ÓÀ» ÀÛ¼ºÇÏ´Â °æ¿ì (ÀÌ ¹æ¹ýÀÌ ¿ì¼±µÈ´Ù)´Â JDBC URL
ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ´ë½Å¿¡
µ¥ÀÌÅÍ ¼Ò½ºÀÇ ³í¸®¸íÀÇ ÇÁ·ÎÆÛƼ¿Í »ç¿ëÀÚ
¸í ¹× ÆÐ½º¿öµåÀÇ ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: DataSource °´Ã¼¸¦ »ç¿ëÇØ Á¢¼ÓÀ» ÀÛ¼ºÇÏ´Â °æ¿ì´Â Java Naming and Directory InterfaceTM (JNDI) API¸¦ »ç¿ëÇÏ´Â ³×ÀÓ ¼ºñ½º¿¡
DataSource °´Ã¼¸¦ µî·ÏÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. µî·ÏÀº º¸Åë, ½Ã½ºÅÛ °ü¸® Ã¥ÀÓÀÚ°¡ ½Ç½ÃÇÕ´Ï´Ù.
ResultSet °´Ã¼¸¦ »ý¼ºÇÏ´Â Ä¿¸àµå (Äõ¸®)¸¦ ½ÇÇàÇÕ´Ï´Ù. ÀÌ Äõ¸®´Â RowSet °´Ã¼ÀÇ Ä¿¸àµå ÇÁ·ÎÆÛƼ·Î ¼³Á¤µÇ´Â Ä¿¸àµåÀÔ´Ï´Ù. Çà ¼¼Æ®´Â ResultSet °´Ã¼·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àбâ, Àڽſ¡°Ô µ¥ÀÌÅ͸¦ À̽ÄÇÕ´Ï´Ù. Äõ¸®¿¡ ¹Ì¼³Á¤ÀÇ °ªÀÇ Ç÷¹À̽ºÈ¦´õ°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, BaseRowSet ¼³Á¤ ¸Þ¼µå¸¦ »ç¿ëÇØ, ÀÌ·¯ÇÑ °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾î´À ¼³Á¤ ¸Þ¼µå¿¡¼µµ, Çʿ信 µû¶ó¼ null°ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ÀÇ ÄÚµåÀÇ ¹ßÃé´Â CachedRowSetTM °´Ã¼ crs¿¡ Ä¿¸àµå ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. ÅøÀ» »ç¿ëÇØ ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇÏ´Â °æ¿ì, ÀÌ Äڵ带 »ç¿ëÇÕ´Ï´Ù.
crs.setCommand("SELECT FIRST_NAME, LAST_NAME, ADDRESS FROM CUSTOMERS" + "WHERE CREDIT_LIMIT > ? AND REGION = ? ");
ÀÌ ¿¹¿¡¼´Â CREDIT_LIMIT¿Í
REGION°¡ ÆÄ¶ó¹ÌÅÍÀÇ Ç÷¹À̽ºÈ¦´õ°¡ µÇ¾î ÀÖ½À´Ï´Ù. ¹°À½Ç¥ (? )ÀÇ À§Ä¡¿¡ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÃÖÃÊÀÇ ¹°À½Ç¥´Â ÆÄ¶ó¹ÌÅÍ ¹øÈ£ 1, 2¹øÂ°ÀÇ ¹°À½Ç¥´Â ÆÄ¶ó¹ÌÅÍ ¹øÈ£ 2
Ç÷¹À̽ºÈ¦´õ (ÀÌÇÏ °°ÀÌ)ÀÔ´Ï´Ù. Äõ¸®¸¦ ½ÇÇàÇϱâ À§Çؼ´Â ¹Ì¸® Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇØ µÑ Çʿ䰡 ÀÖ½À´Ï´Ù. BaseRowSet Ŭ·¡½º´Â Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ ¼³Á¤¿¡ ÇÊ¿äÇÑ ¼³Á¤ ¸Þ¼µå¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ¼³Á¤ ¸Þ¼µå´Â PreparedStatementÀÎÅÍÆäÀ̽º°¡ µ¥ÀÌÅÍÇüÀÇ °ªÀ» ¼³Á¤Çϱâ À§Çؼ Á¦°øÇÏ´Â ¸Þ¼µå¿Í ÀÚÁÖ ´à¾Ò½À´Ï´Ù. RowSet°´Ã¼´Â
ÆÄ¶ó¹ÌÅͰª¸¦ ³»ºÎ¿¡¼ Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ °´Ã¼ÀÇ execute ¸Þ¼µå´Â Æ÷ÇÔµÈ ÆÄ¶ó¹ÌÅͰª¸¦ ³»ºÎ¿¡¼ ÀÌ¿ëÇØ, ½ÇÇàÇÏ´Â DBMS¿¡ Ä¿¸àµå¸¦ ¼Û½ÅÇϱâ Àü¿¡ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
´ÙÀ½ÀÇ ÄÚµåÀÇ ¹ßÃé´Â ¹æ±ÝÀüÀÇ ¿¹·Î Äõ¸® ¾ÈÀÇ 2°³ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.
crs.setInt(1, 5000); crs.setString(2, "West");ÀÌ ½ÃÁ¡¿¡¼
execute ¸Þ¼µå¸¦ È£ÃâÇÑ´Ù°í Çϸé, DBMS¿¡ ¼Û½ÅµÇ´Â Äõ¸®´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù. "SELECT FIRST_NAME, LAST_NAME, ADDRESS FROM CUSTOMERS" + "WHERE CREDIT_LIMIT > 5000 AND REGION = 'West'"ÁÖ:
Array, Clob, Blob ¹× Ref °´Ã¼¸¦ Ä¿¸àµå ÆÄ¶ó¹ÌÅͷμ ¼³Á¤Çϸé, ÀÌ·¯ÇÑ °ªÀº °¢°¢ SerialArray, SerialClob, SerialBlob ¹× SerialRef °´Ã¼·Î¼ º¸Á¸µË´Ï´Ù. BaseRowSet Ŭ·¡½º´Â ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇÏ´Â ¼³Á¤ ¸Þ¼µå¿Í Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÏ´Â ¼³Á¤ ¸Þ¼µå¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ¼½¼Ç¿¡¼´Â Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÏ´Â ¼³Á¤ ¸Þ¼µå¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
BaseRowSet ¼³Á¤ ¸Þ¼µå·Î ¼³Á¤µÈ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ´Â ³»ºÎÀÇ Hashtable °´Ã¼¿¡ °´Ã¼·Î¼ Æ÷ÇԵ˴ϴÙ. ¿ø½ÃÀûÀº Object ÇüÀ¸·Î¼ Æ÷ÇԵ˴ϴÙ. ¿¹¸¦ µé¾î, byte´Â Byte °´Ã¼, int´Â Integer °´Ã¼·Î¼ Æ÷ÇԵ˴ϴÙ. execute ¸Þ¼µå°¡ ºÒ·Á°¡
¸é, Hashtable °´Ã¼³»ÀÇ °ªÀÌ, Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ¿¡ ´ëÀԵ˴ϴÙ.
getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, Hashtable °´Ã¼¿¡ Æ÷ÇÔµÈ °ªÀÌ ObjectÀνºÅϽºÀÇ ¹è¿·Î¼ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿³»ÀÇ ¿ä¼Ò´Â ´Ü¼øÇÑ ObjectÀνºÅϽº³ª Object ÇüÀÇ ¹è¿ÀÌ µË´Ï´Ù. ¹è¿³»ÀÇ ¿ä¼Ò°¡ ObjectÀÌ µÉ±î ¹è¿ÀÌ µÉ±î´Â »ç¿ëÇÏ´Â ¼³Á¤ ¸Þ¼µå¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù.
Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÏ´Â ´ëºÎºÐÀÇ ¸Þ¼µå´Â 2°³ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÃëÇÕ´Ï´Ù. Á¦ 1
ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤ÇÏ´Â Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇØ, Á¦ 2
ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤ÇÏ´Â °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÇØ´ç ¸Þ¼µå¿¡´Â getInt, getString, getBoolean, getLong µîÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼µå¸¦ È£ÃâÇÑ µÚ, getParams¸¦ È£ÃâÇϸé, ¼³Á¤µÈ °ªÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ¹è¿³»ÀÇ °¢ Ä¡´Â ¼³Á¤µÈ °ªÀ» ³ªÅ¸³»´Â ObjectÀνºÅϽº°¡ µË´Ï´Ù. ¹è¿³»ÀÇ °ªÀÇ ÁÙ ¼ø¼´Â ¼³Á¤ ¸Þ¼µå¿¡°Ô °Ç³×Áö´Â int ( Á¦ 1
ÆÄ¶ó¹ÌÅÍ)¿¡
°áÁ¤µË´Ï´Ù. ¹è¿³»ÀÇ °ªÀº ¼³Á¤ ¸Þ¼µå¿¡°Ô °Ç³×Áö´Â °ª ( Á¦ 2
ÆÄ¶ó¹ÌÅÍ)ÀÌ µË´Ï´Ù. Áï, ¹è¿³»ÀÇ Á¦ 1
¿ä¼Ò°¡RowSet °´Ã¼ÀÇ Ä¿¸àµå·Î Á¦ 1
Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ¾î ¹è¿³»ÀÇ Á¦ 2
¿ä¼Ò°¡ Á¦ 2
Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â (ÀÌÇÏ °°ÀÌ)¶ó´Â °ÍÀÌ µË´Ï´Ù.
¼³Á¤ÇÏ´Â °ª À̿ܿ¡
µå¶óÀ̹ö¿Í DBMS
Á¤º¸¸¦ ¼Û½ÅÇÏ´Â ¼³Á¤ ¸Þ¼µåµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼³Á¤ ¸Þ¼µåÀÇ »ç¿ëÈÄ¿¡ getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, Ãß°¡ Á¤º¸¸¦ Æ÷ÇÔÇϱâ À§ÇØ, ¹è¿³»ÀÇ ¿ä¼Ò ÀÚü°¡ ¹è¿ÀÌ µË´Ï´Ù. ÀÌ·¯ÇÑ ¼³Á¤ ¸Þ¼µåÀÇ Æ¯·Ê·Î¼ 1°³ÀÇ ¹öÀüÀÌ ÆÄ¶ó¹ÌÅ͸¦ 2°³
¹Û¿¡ ÃëÇÏÁö ¾Ê´Â setNull ¸Þ¼µå°¡ ÀÖ½À´Ï´Ù (setNull(int parameterIndex, int SqlType)). ´Ù¸¸, ÀÌ ¸Þ¼µåµµ, µå¶óÀ̹ö¿Í DBMS¿¡ °Ç³×ÁÖ´Â Á¤º¸¸¦ Æ÷ÇÔÇϱâ À§ÇØ, ¹è¿À» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÀÌ ¹è¿³»ÀÇ Á¦ 1
¿ä¼Ò´Â ¼³Á¤ÇÏ´Â °ª nullÀÌ µË´Ï´Ù. Á¦ 2
¿ä¼Ò´Â sqlType¿¡ ´ëÀԵǴ int À̸ç, null·Î
¼³Á¤µÇ´Â SQL Ä¡ÀÇ ÇüŸ¦ ³ªÅ¸³À´Ï´Ù. ÀÌ Á¤º¸´Â ÀϺÎÀÇ DBMS ¿¡¼´Â ÇʼöÀÔ´Ï´Ù. µû¶ó¼, ¾îÇø®ÄÉÀ̼ÇÀÇ À̽ļºÀ» È®º¸Çϱâ À§Çؼ´Â ÀÌ Á¤º¸°¡ Çʼö°¡ µË´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇÇüÀ» »ç¿ëÇØ, °ªÀ» null·Î
¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ìµµ, 3°³ÀÇ ÆÄ¶ó¹ÌÅÍ (setNull(int parameterIndex, int sqlType, String typeName))¸¦ »ç¿ëÇØ, µå¶óÀ̹ö¿Í DBMS¿¡ °Ç³×ÁÖ´Â Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â ¹è¿ÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ÀÌ ¹è¿ÀÇ ÃÖÃÊÀÇ 2°³ÀÇ ¿ä¼Ò´Â ¹æ±ÝÀüÀÇ setNullÀÎ °æ¿ì¿Í °°½À´Ï´Ù. Á¦ 3
¿ä¼Ò typeName´Â
»ç¿ëÀÚ Á¤ÀÇÇüÀÇ SQL ¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. ±× ¿ÜÀÇ ¼³Á¤ ¸Þ¼µå¿Í °°ÀÌ, ¼³Á¤ÇÏ´Â Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ ¼ö´Â getParams¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼ÒÀÇ À§Ä¡¿¡¼ ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î, setNull
ÆÄ¶ó¹ÌÅͰ¡ 2ÀÎ °æ¿ì, getParams¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ Á¦ 2
¿ä¼Ò´Â 2 ~ 3°³ÀÇ ¿ä¼Ò·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¹è¿ÀÌ µË´Ï´Ù.
setObject ³ª setDate¸¦ ½ÃÀÛÀ¸·Î ÇÏ´Â ÀϺÎÀÇ ¸Þ¼µå´Â 2°³
ÀÌ»óÀÇ ÆÄ¶ó¹ÌÅÍ¿Í µå¶óÀ̹ö ¶Ç´Â DBMS¿¡ Á¤º¸¸¦ Á¦°øÇÏ´Â Ãß°¡ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÃëÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, setDate ¸Þ¼µå, setTime ¸Þ¼µå, setTimestamp ¸Þ¼µå´Â 3 ¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅͷμ Calendar °´Ã¼¸¦ ÃëÇÒ ¼ö ÀÖ½À´Ï´Ù
. DBMS¿¡ ŸÀÓ Á¸ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº °æ¿ì, µå¶óÀ̹ö´Â Calendar °´Ã¼¸¦ »ç¿ëÇØ, ¼³Á¤ÇÏ´Â Date °´Ã¼, Time °´Ã¼, ¶Ç´Â Timestamp °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. Ãß°¡ Á¤º¸¸¦ Á¦°øÇÏ´Â ±× ¿ÜÀÇ ¸Þ¼µå¿Í °°°Ô, getParams·Î
ºÎÅÍ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼Ò´Â ´Ü¼øÇÑ ObjectÀνºÅϽº°¡ ¾Æ´Ï°í, ¹è¿ÀÌ µË´Ï´Ù.
setAsciiStream, setBinaryStream, setCharacterStream, setUnicodeStream
°¢ ¸Þ¼µå (Ãßõ µÇÁö ¾Ê´Â´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ·¯ÇÑ ´ë½Å¿¡ getCharacterStream¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ´Ù)´Â 3°³ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÃëÇÕ´Ï´Ù. µû¶ó¼, ÀÌ °æ¿ìµµ, getParams·Î
ºÎÅÍ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼Ò´Â ¹è¿ÀÌ µË´Ï´Ù. ÀÌ·¯ÇÑ ¼³Á¤ ¸Þ¼µå´Â ¹è¿³»¿¡
ÆÄ¶ó¹ÌÅÍ¿¡ ÀÇÇØ Á¦°øµÇ´Â Á¤º¸ »Ó¸¸ÀÌ ¾Æ´Ï¶ó, ¼³Á¤ÇÏ´Â ½ºÆ®¸²ÀÇ ÇüŸ¦ ³ªÅ¸³»´Â BaseRowSet Á¤¼ö°¡ Æ÷ÇԵǾî ÀÖ´Ù°í ÇÏ´Â Á¡À¸·Î½á, ±× ¿ÜÀÇ ¼³Á¤ ¸Þ¼µå¿Í ´Ù¸£°í ÀÖ½À´Ï´Ù.
ÁÖ: getParams ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇÏ´Â RowSet ±¸Çö¿¡ ÀÇÇØ ³»ºÎ¿¡¼ È£ÃâÇÕ´Ï´Ù. º¸Åë, ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¸Ó¿¡ ÀÇÇØ Á÷Á¢ ºÒ·Á °¥ °ÍÀº ¾ø½À´Ï´Ù.
BaseRowSet Ŭ·¡½º´Â Çà ¼¼Æ®¿¡ À̺¥Æ® ÅëÁö µµ±¸¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ Å¬·¡½º¿¡´Â listeners Çʵå, ¸®½º³ÊÀÇ Ãß°¡¿Í »èÁ¦¸¦ ½Ç½ÃÇÏ´Â ¸Þ¼µå, ¸®½º³Ê·Î º¯°æÀ» ÅëÁöÇÏ´Â ¸Þ¼µå°¡ Æ÷ÇԵ˴ϴÙ.
¸®½º³Ê´Â RowSetListenerÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °´Ã¼ÀÔ´Ï´Ù. RowSet °´Ã¼ÀÇ ¸®½º³Ê ¸®½ºÆ®¿¡ Ãß°¡µÈ ¸®½º³Ê´Â ±× RowSet °´Ã¼·Î ¹ß»ýÇÑ À̺¥Æ®ÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù. À̺¥Æ®ÀÇ ¹ß»ý ÅëÁö¸¦ ¹Þ¾ÒÀ» ¶§ÀÇ °´Ã¼ÀÇ µ¿ÀÛÀº °¢ ¸®½º³ÊÀÇ RowSetListener ¸Þ¼µåÀÇ ±¸Çö¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ.
RowSet °´Ã¼·Î ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â À̺¥Æ®´Â ´ÙÀ½ÀÇ 3 Á¾·ùÀÔ´Ï´Ù.
RowSet °´Ã¼ ÀüüÀÇ ³»¿ëÀÇ º¯°æ
ÅëÁö¿¡ »ç¿ëµÇ´Â BaseRowSet ¸Þ¼µå´Â ¹ß»ýÇÑ À̺¥Æ®ÀÇ ÇüŸ¦ ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î, notifyRowChanged ¸Þ¼µå´Â ÇàÀÌ °»½Å, »èÁ¦, ¶Ç´Â »ðÀÔµÈ °ÍÀ» ³ªÅ¸³À´Ï´Ù. °¢ ÅëÁö ¸Þ¼µå´Â À̺¥Æ®ÀÇ ¹ß»ý¿øÀÇ RowSet °´Ã¼¸¦ ƯÁ¤Çϱâ À§Çؼ ¸®½º³Ê¿¡°Ô °Ç³×Áö´Â RowSetEvent °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¸®½º³Ê°¡ ÀÌ Á¤º¸¸¦ ÀÌ¿ëÇØ ¹«¾ùÀ» ½Ç½ÃÇÒ±î (¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê´Â °æ¿ìµµ ÀÖ´Ù)´Â ¸®½º³ÊÀÇ ±¸Çö¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù.
BaseRowSet °´Ã¼ÀÇ ÃʱâÈ ¶§ÀÇ °³½ÃÄ¡´Â ÀÏÁ¤ÀÌ ¾Æ´Õ´Ï´Ù. BaseRowSet Ŭ·¡½º¸¦ È®ÀåÇÏ´Â µðÆúÆ®ÀÇ RowSetÀνºÅϽº¿¡´Â ´ÙÀ½ÀÇ Æ¯Â¡ÀÌ ÀÖ½À´Ï´Ù.
RowSet °´Ã¼ÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇÒ ¶§±îÁöÀÇ ½Ã°£¿¡ Á¦ÇÑÀº ¾ø´Ù
BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR ¹× LONGVARCHAR)
null·Î
¼³Á¤µÇ¾î ÀÖ´Ù
RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÈ °ªÀ» Æ÷ÇÔÇϱâ À§ÇØ, ºñ¾îÀÖ´Â Vector °´Ã¼°¡ ÁغñµÇ¾î ÀÖ´Ù
ÀûÀýÇÑ °ªÀÌ ´Ù¸¥ °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº ±× °ªÀ» ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î
´ÙÀ½ÀÇ ÄÚµå´Â CachedRowSet °´Ã¼ crs¿¡ ÃÖ´ëÇà¼ö 500À» ¼³Á¤ÇÕ´Ï´Ù.
crs.setMaxRows(500);ÀÌ
BaseRowSet Ŭ·¡½ºÀÇ È®Àå¿¡ ±¸ÇöµÈ ¸Þ¼µå´Â Á¤ÀÇ ³¡³ Ç¥¸í (assertion)¿¡ ´ëÇÑ À§¹ÝÀÌ ÀÖ¾úÀ» °æ¿ì, SQLException °´Ã¼¸¦ Throw ÇÒÇʿ䰡 ÀÖ½À´Ï´Ù. ±× ¶§¹®¿¡
ÀÌ ¸Þ¼µå´Â Ŭ·¡½ºÀÇ È®Àå¿¡ ÀÇÇØ BaseRowSet ¸Þ¼µå°¡ ¿À¹ö¶óÀ̵å(override) µÇ¾î À籸ÇöµÈµÚ Á¢¼ÓÀÇ ¹®Á¦ ¶Ç´Â ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¹®Á¦°¡ °ËÃâµÇ¾úÀ» °æ¿ìµµ, SQLException °´Ã¼¸¦ Throw ÇÒ°¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
| ÇÊµå °³¿ä | |
|---|---|
static int |
ASCII_STREAM_PARAM
ASCII ½ºÆ®¸²ÀÇ ÆÄ¶ó¹ÌÅ͸¦ °¡Áö´Â RowSetReaderImpl °´Ã¼¸¦ ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. |
protected InputStream |
asciiStream
getAsciiStream ¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
InputStream °´Ã¼ÀÔ´Ï´Ù. |
static int |
BINARY_STREAM_PARAM
¹ÙÀ̳ʸ® ½ºÆ®¸²ÀÇ ÆÄ¶ó¹ÌÅ͸¦ °¡Áö´Â RowSetReaderImpl °´Ã¼¸¦ ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. |
protected InputStream |
binaryStream
getBinaryStream ¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
InputStream °´Ã¼ÀÔ´Ï´Ù. |
protected Reader |
charStream
getCharacterStream ¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
Reader °´Ã¼ÀÔ´Ï´Ù. |
static int |
UNICODE_STREAM_PARAM
Unicode ½ºÆ®¸²ÀÇ ÆÄ¶ó¹ÌÅ͸¦ °¡Áö´Â RowSetReaderImpl °´Ã¼¸¦ ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. |
protected InputStream |
unicodeStream
getUnicodeStream ¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
InputStream °´Ã¼ÀÔ´Ï´Ù. |
| »ý¼ºÀÚ °³¿ä | |
|---|---|
BaseRowSet ()
µðÆúÆ®ÀÇ Vector °´Ã¼¸¦ »ç¿ëÇØ Ãʱâȸ¦ ½ÇÇàÇØ, listeners Çʵå¿ëÀÇ »õ·Î¿î BaseRowSet °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
| ¸Þ¼µå °³¿ä | |
|---|---|
void |
addRowSetListener (RowSetListener listener)
¸®½º³Ê´Â ÀÌ RowSet °´Ã¼·Î À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§¸¶´Ù ÅëÁö¸¦ ¹Þ½À´Ï´Ù. |
void |
clearParameters ()
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµåÀÇ ½ÇÇà½Ã·Î ¼³Á¤µÇ´Â ÆÄ¶ó¹ÌÅÍÀÇ ³»ºÎ Ç¥Çö¿¡ Æ÷ÇԵǴ ÇöÀçÀÇ ÆÄ¶ó¹ÌÅͰª¸¦ ¸ðµÎ ¼Ò°ÅÇÕ´Ï´Ù. |
String |
getCommand ()
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå°¡ µÇ¾î ÀÖ´Â SQL Äõ¸®¸¦ ÃëµæÇÕ´Ï´Ù. |
int |
getConcurrency ()
ÀÌ RowSet °´Ã¼ÀÇ º´Ç༺À» ¸®ÅÏÇÕ´Ï´Ù. |
String |
getDataSourceName ()
Java Naming and Directory Interface (JNDI) API¸¦ »ç¿ëÇÏ´Â ³×ÀÓ ¼ºñ½º¿¡ Á¦°øµÇ¸é javax.sql.DataSource °´Ã¼¸¦ ¾ò´Â ³í¸®¸íÀ» ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
getEscapeProcessing ()
ÀÌ RowSet °´Ã¼·Î À̽ºÄÉÀÌÇÁ 󸮰¡ À¯È¿ÇÏ°Ô µÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. |
int |
getFetchDirection ()
ÀÌ RowSet °´Ã¼ÀÇ ÇöÀçÀÇ ÆäÄ¡ ¹æÇâÀÇ ¼³Á¤À» ÃëµæÇÕ´Ï´Ù. |
int |
getFetchSize ()
ÀÌ RowSet °´Ã¼ÀÇ ÆäÄ¡ »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù. |
int |
getMaxFieldSize ()
ÀÌ RowSet °´Ã¼³»ÀÇ ¿ÀÇ °ªÀ¸·Î ÇØ¼ »ç¿ë °¡´ÉÇÑ ÃÖ´ë ¹ÙÀÌÆ®¼ö¸¦ ÃëµæÇÕ´Ï´Ù. |
int |
getMaxRows ()
ÀÌ RowSet °´Ã¼¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ÃÖ´ëÇà¼ö¸¦ ÃëµæÇÕ´Ï´Ù. |
Object [] |
getParams ()
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª (°´Ã¼¿Í ¿ø½ÃÀû)¸¦ Æ÷ÇÔÇÑ ¹è¿À» ÃëµæÇØ, ¸ðµç ÆÄ¶ó¹ÌÅͰ¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â SQLException °´Ã¼¸¦ Throw ÇÕ´Ï´Ù. |
String |
getPassword ()
ÀÌ RowSet °´Ã¼ÀÇ µ¥ÀÌŸº£À̽º Á¢¼ÓÀ» ÀÛ¼ºÇϱâ À§Çؼ »ç¿ëÇÏ´Â ÆÐ½º¿öµå¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
getQueryTimeout ()
µå¶óÀ̹ö°¡ Äõ¸®ÀÇ ½ÇÇàÀ» ±â´Ù¸®´Â ÃÖ´ëÃʼö¸¦ ÃëµæÇÕ´Ï´Ù. |
boolean |
getShowDeleted ()
»èÁ¦ ¸¶Å©¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø ÇàÀ» ÇöÀçÀÇ Çà°ú ÇÔ²² Ç¥½ÃÇÒÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â booleanÀ»
ÃëµæÇÕ´Ï´Ù. |
int |
getTransactionIsolation ()
ÀÌ RowSet °´Ã¼ÀÇ Á¢¼ÓÀÇ Æ®·£Àè¼Ç(transaction) Â÷´Ü ÇÁ·ÎÆÛƼ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
getType ()
ÀÌ RowSet °´Ã¼ÀÇ ÇüŸ¦ ¸®ÅÏÇÕ´Ï´Ù. |
Map <String,
Class <? >> |
getTypeMap ()
ÀÌ RowSet °´Ã¼ÀÇ Connection °´Ã¼¿¡ °ü·ÃµÈ
ÇüÅ ¸ÊÀ» ÃëµæÇÕ´Ï´Ù. |
String |
getUrl ()
JDBC Å×Å©³î·¯Áö¸¦ »ç¿ë °¡´ÉÇÑ µå¶óÀ̹ö¸¦ »ç¿ëÇØ, ÀÌ RowSet °´Ã¼ÀÇ javax.sql.Reader °´Ã¼°¡ RDB¿ÍÀÇ Á¢¼ÓÀ» ÀÛ¼ºÇϱâ À§Çؼ »ç¿ëÇÏ´Â JDBC URL¸¦ ÃëµæÇÕ´Ï´Ù. |
String |
getUsername ()
µ¥ÀÌŸº£À̽º Á¢¼ÓÀÇ ÀÛ¼º¿¡ »ç¿ëÇÏ´Â »ç¿ëÀÚ ¸íÀ» ¸®ÅÏÇÕ´Ï´Ù. |
protected void |
initParams ()
BaseRowSetÀνºÅϽºÀÇ Ç¥ÁØ ±â´ÉÀ» »ç¿ëÇØ JDBC RowSet ±¸ÇöÀ» ½ÃÀÛÇϱâ À§Çؼ ÇÊ¿äÇÑ ³»ºÎ¿¡¼ÀÇ ±¸¼º ¹× Ãʱâȸ¦ ½ÇÇàÇÕ´Ï´Ù. |
boolean |
isReadOnly ()
ÀÌ RowSet °´Ã¼°¡ Àбâ Àü¿ë
ÀÏÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â booleanÀ»
¸®ÅÏÇÕ´Ï´Ù. |
protected void |
notifyCursorMoved ()
ÀÌ RowSet °´Ã¼¿¡ µî·ÏµÇ¾î ¸ðµç ¸®½º³Ê¿¡°Ô, Ä¿¼°¡ À̵¿ÇÑ °ÍÀ» ÅëÁöÇÕ´Ï´Ù. |
protected void |
notifyRowChanged ()
ÀÌ RowSet °´Ã¼¿¡ µî·ÏµÇ¾î ¸ðµç ¸®½º³Ê¿¡°Ô, ÇàÀÌ º¯°æµÈ °ÍÀ» ÅëÁöÇÕ´Ï´Ù. |
protected void |
notifyRowSetChanged ()
ÀÌ RowSet °´Ã¼¿¡ µî·ÏµÇ¾î ¸ðµç ¸®½º³Ê¿¡°Ô, ÄÁÅÙÃ÷ Àüü°¡ º¯°æµÈ °ÍÀ» ÅëÁöÇÕ´Ï´Ù. |
void |
removeRowSetListener (RowSetListener listener)
ÀÌ RowSet °´Ã¼ÀÇ ¸®½º³Ê ¸®½ºÆ®·ÎºÎÅÍ ÁöÁ¤µÈ °´Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù. |
void |
setArray (int parameterIndex,
Array array)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ Array °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setAsciiStream (int parameterIndex,
InputStream x,
int length)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö¸¦ °¡Áö´Â java.io.InputStream °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setBigDecimal (int parameterIndex,
BigDecimal x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ java.lang.BigDecimal°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setBinaryStream (int parameterIndex,
InputStream x,
int length)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö¸¦ °¡Áö´Â java.io.InputStream °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setBlob (int parameterIndex,
Blob x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ Blob °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setBoolean (int parameterIndex,
boolean x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ boolean·Î
¼³Á¤ÇÕ´Ï´Ù. |
void |
setByte (int parameterIndex,
byte x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ byte°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setBytes (int parameterIndex,
byte[] x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setCharacterStream (int parameterIndex,
Reader reader,
int length)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö¸¦ °¡Áö´Â java.io.Reader °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setClob (int parameterIndex,
Clob x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ Clob °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setCommand (String cmd)
ÀÌ RowSet °´Ã¼ÀÇ command ÇÁ·ÎÆÛƼ·Î¼ ÁöÁ¤ÀÇ String °´Ã¼¸¦ ¼³Á¤ÇØ, ÆÄ¶ó¹ÌÅͰ¡ ÀÖ´Â °æ¿ì´Â ÀÌÀüÀÇ Ä¿¸àµå¿ëÀ¸·Î ¼³Á¤µÈ °ÍÀ̹ǷΠ¼Ò°ÅÇÕ´Ï´Ù. |
void |
setConcurrency (int concurrency)
ÀÌ RowSet °´Ã¼ÀÇ º´Ç༺ÀÌ ÁöÁ¤µÈ º´Ç༺À¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setDataSourceName (String name)
ÀÌ RowSet °´Ã¼ÀÇ DataSource name ÇÁ·ÎÆÛƼ·Î¼ ÁöÁ¤ÀÇ ³í¸®¸íÀ» ¼³Á¤ÇØ, ÀÌ RowSet °´Ã¼ÀÇ Url ÇÁ·ÎÆÛƼ¸¦ null·Î
¼³Á¤ÇÕ´Ï´Ù. |
void |
setDate (int parameterIndex,
Date x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ java.sql.Date°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setDate (int parameterIndex,
Date x,
Calendar cal)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ java.sql.Date °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setDouble (int parameterIndex,
double x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ double°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setEscapeProcessing (boolean enable)
µ¥ÀÌŸº£À̽º¿¡ SQL ¹®À» ¼Û½ÅÇϱâ Àü¿¡ µå¶óÀ̹ö°¡ À̽ºÄÉÀÌÇÁ ±¸¹®À» ½ºÄµÀÇÇØ À̽ºÄÉÀÌÇÁ ġȯÀ» ½Ç½ÃÇÒÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â ÁöÁ¤ÀÇ boolean·Î
¼³Á¤ÇÕ´Ï´Ù. |
void |
setFetchDirection (int direction)
ÀÌ RowSet °´Ã¼³»ÀÇ ÇàÀÌ Ã³¸®µÉ ¹æÇâ¿¡ ´ëÇØ, µå¶óÀ̹ö¿¡ ÆÛÆ÷¸Õ½º ÈùÆ®¸¦ ÁÝ´Ï´Ù. |
void |
setFetchSize (int rows)
ÀÌ RowSet °´Ã¼ÀÇ ÆäÄ¡ »çÀÌÁî·Î¼ ÁöÁ¤ÀÇ Çà¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setFloat (int parameterIndex,
float x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ float°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setInt (int parameterIndex,
int x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ int°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setLong (int parameterIndex,
long x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ long°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setMaxFieldSize (int max)
ÀÌ RowSet °´Ã¼³»ÀÇ ¿ÀÇ °ªÀ¸·Î ÇØ¼ »ç¿ë °¡´ÉÇÑ ÃÖ´ë ¹ÙÀÌÆ®¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setMaxRows (int max)
ÀÌ RowSet °´Ã¼¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ÃÖ´ëÀÇ Çà¼ö¸¦, ÁöÁ¤ÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setNull (int parameterIndex,
int sqlType)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦ SQL NULL·Î
¼³Á¤ÇÕ´Ï´Ù. |
void |
setNull (int parameterIndex,
int sqlType,
String typeName)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦ SQL NULL·Î
¼³Á¤ÇÕ´Ï´Ù. |
void |
setObject (int parameterIndex,
Object x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ Object·Î
¼³Á¤ÇÕ´Ï´Ù. |
void |
setObject (int parameterIndex,
Object x,
int targetSqlType)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» ÁöÁ¤µÈ Object°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setObject (int parameterIndex,
Object x,
int targetSqlType,
int scale)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ Object·Î
¼³Á¤ÇÕ´Ï´Ù. |
void |
setPassword (String pass)
ÀÌ RowSet °´Ã¼ÀÇ µ¥ÀÌŸº£À̽º Á¢¼ÓÀ» ÀÛ¼ºÇϱâ À§Çؼ »ç¿ëÇÏ´Â ÆÐ½º¿öµå·Î¼ ÁöÁ¤ÀÇ String °´Ã¼¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setQueryTimeout (int seconds)
µå¶óÀ̹ö°¡ Äõ¸®ÀÇ ½ÇÇàÀ» ±â´Ù¸®´Â ÃÖ´ëÃʼö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setReadOnly (boolean value)
ÀÌ RowSet °´Ã¼ÀÇ readOnly ÇÁ·ÎÆÛƼ·Î¼ booleanÀ»
¼³Á¤ÇÕ´Ï´Ù. |
void |
setRef (int parameterIndex,
Ref ref)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ Ref °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setShort (int parameterIndex,
short x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ short°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setShowDeleted (boolean value)
showDeleted ÇÁ·ÎÆÛƼ·Î¼ »èÁ¦ ¸¶Å© ÷ºÎÀÇ ÇàÀ» ÇöÀçÀÇ Çà°ú ÇÔ²² Ç¥½ÃÇÒÁö ¾î¶³Áö¸¦ ÁöÁ¤ÇÏ´Â booleanÀ»
¼³Á¤ÇÕ´Ï´Ù. |
void |
setString (int parameterIndex,
String x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ Java String°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setTime (int parameterIndex,
Time x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ java.sql.Time°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setTime (int parameterIndex,
Time x,
Calendar cal)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ java.sql.Time °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setTimestamp (int parameterIndex,
Timestamp x)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ java.sql.Timestamp°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setTimestamp (int parameterIndex,
Timestamp x,
Calendar cal)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ java.sql.Timestamp °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setTransactionIsolation (int level)
ÀÌ JDBC RowSet °´Ã¼ÀÇ Æ®·£Àè¼Ç(transaction) Â÷´Ü ÇÁ·ÎÆÛƼ·Î¼ ÁöÁ¤ÀÇ Á¤¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setType (int type)
ÀÌ RowSet °´Ã¼¿¡ ƯÁ¤ÀÇ ÇüŸ¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setTypeMap (Map <String,
Class <? >> map)
ÀÌ RowSet °´Ã¼ÀÇ Connection °´Ã¼¿¡ °ü·ÃµÈ
ÇüÅ ¸ÊÀ¸·Î¼ ÁöÁ¤ÀÇ java.util.Map °´Ã¼¸¦ ÀνºÅç ÇÕ´Ï´Ù. |
void |
setUnicodeStream (int parameterIndex,
InputStream x,
int length)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù. ´ë½Å¿¡ getCharacterStream¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. |
void |
setUrl (String url)
ÀÌ RowSet °´Ã¼ÀÇ Url ÇÁ·ÎÆÛƼ·Î¼ ÁöÁ¤ÀÇ String °´Ã¼¸¦ ¼³Á¤ÇØ, dataSource name ÇÁ·ÎÆÛƼ¸¦ null·Î
¼³Á¤ÇÕ´Ï´Ù. |
void |
setUsername (String name)
ÀÌ RowSet °´Ã¼ÀÇ username ÇÁ·ÎÆÛƼ·Î¼ ÁöÁ¤ÀÇ »ç¿ëÀÚ
¸íÀ» ¼³Á¤ÇÕ´Ï´Ù. |
| Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
|---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| ÇʵåÀÇ »ó¼¼ |
|---|
public static final int UNICODE_STREAM_PARAM
RowSetReaderImpl °´Ã¼¸¦ ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. ÀÌ RowSetReaderImpl°´Ã¼´Â
SyncFactory static ÆÑÅ丮 SPI µµ±¸
·Î Á¤ÀÇµÈ Ãß»ó Ŭ·¡½º SyncProvider
È®ÀåÀ¸·Î¼ Á¦°øµË´Ï´Ù.
public static final int BINARY_STREAM_PARAM
RowSetReaderImpl °´Ã¼¸¦ ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. RowSetReaderImpl°´Ã¼´Â
SyncFactory static ÆÑÅ丮 SPI µµ±¸
·Î Á¤ÀÇµÈ Ãß»ó Ŭ·¡½º SyncProvider
È®ÀåÀ¸·Î¼ Á¦°øµË´Ï´Ù.
public static final int ASCII_STREAM_PARAM
RowSetReaderImpl °´Ã¼¸¦ ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. RowSetReaderImpl°´Ã¼´Â
SyncFactory static ÆÑÅ丮 SPI µµ±¸
·Î Á¤ÀÇµÈ Ãß»ó Ŭ·¡½º SyncProvider
È®ÀåÀ¸·Î¼ Á¦°øµË´Ï´Ù.
protected InputStream binaryStream
getBinaryStream ¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
InputStream °´Ã¼ÀÔ´Ï´Ù. ÀÌ °´Ã¼´Â ResultSetÀÎÅÍÆäÀ̽º·Î ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù.
protected InputStream unicodeStream
getUnicodeStream ¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
InputStream °´Ã¼ÀÔ´Ï´Ù. ÀÌ °´Ã¼´Â ResultSetÀÎÅÍÆäÀ̽º·Î ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù.
protected InputStream asciiStream
getAsciiStream ¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
InputStream °´Ã¼ÀÔ´Ï´Ù. ÀÌ °´Ã¼´Â ResultSetÀÎÅÍÆäÀ̽º·Î ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù.
protected Reader charStream
getCharacterStream ¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
Reader °´Ã¼ÀÔ´Ï´Ù. ÀÌ °´Ã¼´Â ResultSetÀÎÅÍÆäÀ̽º·Î ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù.
| »ý¼ºÀÚ »ó¼¼ |
|---|
public BaseRowSet()
Vector °´Ã¼¸¦ »ç¿ëÇØ Ãʱâȸ¦ ½ÇÇàÇØ, listeners Çʵå¿ëÀÇ »õ·Î¿î BaseRowSet °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÃʱâȽÿ¡ »ç¿ëµÇ´Â ±× ¿ÜÀÇ ±âº»°ª´Â ÀÌ Å¬·¡½ºÀÇ Å¬·¡½º ÄÚ¸àÆ®ÀÇ ¼½¼Ç 6.0¿¡ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù.
| ¸Þ¼µåÀÇ »ó¼¼ |
|---|
protected void initParams()
BaseRowSetÀνºÅϽºÀÇ Ç¥ÁØ ±â´ÉÀ» »ç¿ëÇØ JDBC RowSet ±¸ÇöÀ» ½ÃÀÛÇϱâ À§Çؼ ÇÊ¿äÇÑ ³»ºÎ¿¡¼ÀÇ ±¸¼º ¹× Ãʱâȸ¦ ½ÇÇàÇÕ´Ï´Ù. ¸ðµç ÆÄ¶ó¹ÌÅ͸¦ ¿Ã¹Ù¸£°Ô ÃʱâÈÇÏ·Á¸é,
RowSet °´Ã¼ÀÇ ÃʱâÈ ÈÄ¿¡
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÒÇʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅʹºҷÁ°¡
Áö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÏ´Â °ÍÀº ÀÌ Å¬·¡½º¸¦ È®ÀåÇÏ´Â RowSet ±¸ÇöÀÔ´Ï´Ù.
public void addRowSetListener(RowSetListener listener)
RowSet °´Ã¼·Î À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§¸¶´Ù ÅëÁö¸¦ ¹Þ½À´Ï´Ù.
¸®½º³ÊÀÇ ¿¹·Î¼ ÇöÀçÀÇ RowSet °´Ã¼ »óŸ¦ Á¤È®ÇÏ°Ô ¹Ý¿µÇϱâ À§Çؼ °»½ÅÇÒ Çʿ䰡 Àִ ǥ³ª ±×·¡ÇÁ¸¦ µé ¼ö°¡ ÀÖ½À´Ï´Ù.
ÁÖ: RowSetListener °´Ã¼°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼µå´Â ÅëÁö¾øÀÌ null°ªÀ» ÆÄ±âÇØ, ¸®½º³Ê¼¼Æ®¿¡ null ÂüÁ¶¸¦ Ãß°¡ÇÏÁö ¾Ê½À´Ï´Ù.
ÁÖ: ¸®½º³Ê°¡ ¼³Á¤ ³¡³ °æ¿ì, À̹Ì
ÀÌ RowSet·Î
ºÎÅÍ À̺¥Æ® ÅëÁö¸¦ ¹Þ±â À§ÇÑ µî·ÏÀÌ ¿Ï·áÇϰí ÀÖ´Â ¸®½º³Ê¼¼Æ®¿¡
»õ·Î¿î RowSetListerner ÀνºÅϽº°¡ Ãß°¡µË´Ï´Ù.
listener - javax.sql.RowSetListenerÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ, ÀÌ RowSet °´Ã¼·Î À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§¿¡ ÅëÁö¸¦ ¹Þ´Â °´Ã¼. nullÀÎ °æ¿ìµµ ÀÖ´ÂremoveRowSetListener(javax.sql.RowSetListener) public void removeRowSetListener(RowSetListener listener)
RowSet °´Ã¼ÀÇ ¸®½º³Ê ¸®½ºÆ®·ÎºÎÅÍ ÁöÁ¤µÈ °´Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù. µî·ÏÀ» ¸¶Ä£ ¸®½º³Ê À̿ܰ¡ Àμö·Î¼ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼µå´Â ¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.
ÁÖ: RowSetListener °´Ã¼°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼µå´Â ÅëÁö¾øÀÌ null°ªÀ» ÆÄ±âÇÕ´Ï´Ù.
listener - ÀÌ RowSet °´Ã¼ÀÇ ¸®½º³Ê ¸®½ºÆ®¿¡ Æ÷ÇԵǴ RowSetListener °´Ã¼addRowSetListener(javax.sql.RowSetListener)
protected void notifyCursorMoved()
throws SQLException
RowSet °´Ã¼¿¡ µî·ÏµÇ¾î ¸ðµç ¸®½º³Ê¿¡°Ô, Ä¿¼°¡ À̵¿ÇÑ °ÍÀ» ÅëÁöÇÕ´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀÌ Ä¿¼¸¦ À̵¿ÇÏ´Â ¸Þ¼µå¸¦ È£ÃâÇϸé, ºÒ·Á °£ ¸Þ¼µå´Â Ä¿¼¸¦ À̵¿ÇØ, ÀÌ ¸Þ¼µå¸¦ ³»ºÎ¿¡¼ È£ÃâÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÌ ¸Þ¼µå¸¦ Á÷Á¢ È£ÃâÇÒ °ÍÀº¾ø½À´Ï´Ù.
SQLException - BaseRowSet Ãß»ó Ŭ·¡½º¸¦ È®ÀåÇϴ Ŭ·¡½º°¡ RowSetÀÎÅÍÆäÀ̽º ¶Ç´Â ±× ¼ºê ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì
protected void notifyRowChanged()
throws SQLException
RowSet °´Ã¼¿¡ µî·ÏµÇ¾î ¸ðµç ¸®½º³Ê¿¡°Ô, ÇàÀÌ º¯°æµÈ °ÍÀ» ÅëÁöÇÕ´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀÌ, ÇàÀ» º¯°æÇÏ´Â ¸Þ¼µå (CachedRowSet ¸Þ¼µå insertRow, updateRow, deleteRow µî)¸¦ È£ÃâÇϸé, ºÒ·Á °£ ¸Þ¼µå´Â ³»ºÎ¿¡¼ notifyRowChanged¸¦ È£ÃâÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÌ ¸Þ¼µå¸¦ Á÷Á¢ È£ÃâÇÒ °ÍÀº¾ø½À´Ï´Ù.
SQLException - BaseRowSet Ãß»ó Ŭ·¡½º¸¦ È®ÀåÇϴ Ŭ·¡½º°¡ RowSetÀÎÅÍÆäÀ̽º ¶Ç´Â ±× ¼ºê ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì
protected void notifyRowSetChanged()
throws SQLException
RowSet °´Ã¼¿¡ µî·ÏµÇ¾î ¸ðµç ¸®½º³Ê¿¡°Ô, ÄÁÅÙÃ÷ Àüü°¡ º¯°æµÈ °ÍÀ» ÅëÁöÇÕ´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀÌ RowSet °´Ã¼ÀÇ ÄÁÅÙÃ÷ Àüü¸¦ º¯°æÇÏ´Â ¸Þ¼µå (CachedRowSet ¸Þ¼µå execute, populate, restoreOriginal, release µî)¸¦ È£ÃâÇϸé, ºÒ·Á °£ ¸Þ¼µå´Â ³»ºÎ¿¡¼ Á÷Á¢Àû ¶Ç´Â °£Á¢ÀûÀ¸·Î notifyRowSetChanged¸¦ È£ÃâÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÌ ¸Þ¼µå¸¦ Á÷Á¢ È£ÃâÇÒ °ÍÀº¾ø½À´Ï´Ù.
SQLException - BaseRowSet Ãß»ó Ŭ·¡½º¸¦ È®ÀåÇϴ Ŭ·¡½º°¡ RowSetÀÎÅÍÆäÀ̽º ¶Ç´Â ±× ¼ºê ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖÁö ¾Ê´Â °æ¿ìpublic String getCommand()
RowSet °´Ã¼ÀÇ Ä¿¸àµå°¡ µÇ¾î ÀÖ´Â SQL Äõ¸®¸¦ ÃëµæÇÕ´Ï´Ù. Ä¿¸àµå ÇÁ·ÎÆÛƼ¿¡´Â ÀÌ RowSet °´Ã¼¸¦ »ý¼ºÇϱâ À§Çؼ ½ÇÇàµÇ´Â Äõ¸®°¡ Æ÷ÇԵ˴ϴÙ.
ÀÌ ¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
SQL Äõ¸®´Â RowSet ¸Þ¼µå (execute, populate µî)¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼µå´Â BaseRowSet Ãß»ó Ŭ·¡½º¸¦ È®ÀåÇÏ´Â ¸ðµç Ŭ·¡½º¿¡ ±¸Çö °¡´ÉÇϰí, Ç¥ÁØ JSR-114 RowSet ÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇÕ´Ï´Ù.
RowSet °´Ã¼ÀÇ ¸®´õ´Â Ä¿¸àµå¸¦ »ç¿ëÇØ, ResultSet °´Ã¼¸¦ ÃëµæÇÕ´Ï´Ù. ´ÙÀ½¿¡
ResultSet °´Ã¼·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àо, ÀÌ µ¥ÀÌÅ͸¦ »ç¿ëÇØ ÀÌ RowSet °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.
command ÇÁ·ÎÆÛƼÀÇ ±âº»°ª´Â null ÀÔ´Ï´Ù.
RowSet °´Ã¼ÀÇ command ÇÁ·ÎÆÛƼÀÇ °ªÀ» ³ªÅ¸³»´Â String. nullÀÎ °æ¿ìµµ ÀÖ´ÂsetCommand(java.lang.String)
public void setCommand(String cmd)
throws SQLException
RowSet °´Ã¼ÀÇ command ÇÁ·ÎÆÛƼ·Î¼ ÁöÁ¤ÀÇ String °´Ã¼¸¦ ¼³Á¤ÇØ, ÆÄ¶ó¹ÌÅͰ¡ ÀÖ´Â °æ¿ì´Â ÀÌÀüÀÇ Ä¿¸àµå¿ëÀ¸·Î ¼³Á¤µÈ °ÍÀ̹ǷΠ¼Ò°ÅÇÕ´Ï´Ù.
RowSet °´Ã¼°¡ Ä¿¸àµå¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â ¼Ò½º (½ºÇÁ·¹µå½¬Æ®, ±× ¿ÜÀÇ °Ñ(Ç¥) Çü½ÄÀÇ ÆÄÀÏ)·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¾ò´ÂÀÎ °æ¿ì, command ÇÁ·ÎÆÛƼ´Â ºÒÇÊ¿äÇÕ´Ï´Ù. Áï, ÀÌ ÇÁ·ÎÆÛƼ´Â ÀÓÀÇÀ̸ç, nullÀÎ °æ¿ìµµ ÀÖ½À´Ï´Ù.
cmd - ÀÌ RowSet °´Ã¼ÀÇ command ÇÁ·ÎÆÛƼ·Î¼ ¼³Á¤µÇ´Â SQL Äõ¸®¸¦ Æ÷ÇÔÇÑ String °´Ã¼. nullÀÎ °æ¿ìµµ ÀÖÁö¸¸, °ø¹®ÀÚ¿Àº µÇÁö ¾Ê´Â´Ù
SQLException - Ä¿¸àµåÀÇ °ªÀ¸·Î ÇØ¼ °ø¹®ÀÚ¿ÀÌ Á¦°øµÇ¾úÀ» °æ¿ìgetCommand()
public String getUrl()
throws SQLException
RowSet °´Ã¼ÀÇ javax.sql.Reader °´Ã¼°¡ RDB¿ÍÀÇ Á¢¼ÓÀ» ÀÛ¼ºÇϱâ À§Çؼ »ç¿ëÇÏ´Â JDBC URL¸¦ ÃëµæÇÕ´Ï´Ù.
ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º°¡ SQL µ¥ÀÌÅÍ ¼Ò½º°¡ ¾Æ´Ñ °æ¿ì (½ºÇÁ·¹µå½¬Æ®³ª XML µ¥ÀÌÅÍ ¼Ò½ºÀÇ °æ¿ì), Url ÇÁ·ÎÆÛƼ´Â nullÀÌ µË´Ï´Ù.
RowSet °´Ã¼ÀÇ Á¢¼ÓÀ» È®¸³Çϱâ À§Çؼ »ç¿ëµÇ´Â JDBC URL¸¦ Æ÷ÇÔÇÑ String °´Ã¼. ¼³Á¤ÇÏÁö ¾Ê´Â °æ¿ì, null (±âº»°ª)°¡ µÈ´Ù
SQLException - URL Ä¡ÀÇ ÃëµæÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìsetUrl(java.lang.String)
public void setUrl(String url)
throws SQLException
RowSet °´Ã¼ÀÇ Url ÇÁ·ÎÆÛƼ·Î¼ ÁöÁ¤ÀÇ String °´Ã¼¸¦ ¼³Á¤ÇØ, dataSource name ÇÁ·ÎÆÛƼ¸¦ null·Î
¼³Á¤ÇÕ´Ï´Ù. Url ÇÁ·ÎÆÛƼ´Â JDBC Å×Å©³î·¯Áö¸¦ »ç¿ë °¡´ÉÇÑ µå¶óÀ̹ö (JDBC µå¶óÀ̹ö)¿Í DriverManager¸¦ »ç¿ëÇØ Á¢¼ÓÀ» ÀÛ¼ºÇÒ °æ¿ì¿¡ »ç¿ëÇÏ´Â JDBC URL ÀÔ´Ï´Ù. ƯÁ¤ÀÇ µå¶óÀ̹ö¿ëÀÇ ¿Ã¹Ù¸¥ JDBC URL´Â
µå¶óÀ̹öÀÇ ¸Þ´º¾ó¿¡ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù. JDBC URL
ÀÛ¼ºÀÇ °¡ÀÌµå ¶óÀεµ ÁغñµÇ¾î ÀÖ½À´Ï´Ù¸¸, µå¶óÀ̹öÀÇ º¥´õ´Â ±æÀÌ 0 (°ø¹®ÀÚ¿)ÀÇ °ÍÀ» Á¦¿ÜÇÑ ÀÓÀÇÀÇ String °´Ã¼¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
DriverManager´Â ¾Æ´Ï°í DataSource °´Ã¼¸¦ »ç¿ëÇØ Á¢¼ÓÀ» È®¸³ÇßÀ» °æ¿ì, Url ÇÁ·ÎÆÛƼÀÇ ¼³Á¤Àº ¿É¼ÇÀÌ µË´Ï´Ù. µå¶óÀ̹ö´Â URL ÇÁ·ÎÆÛƼ³ª dataSourceName ÇÁ·ÎÆÛƼ (ÃÖ±Ù ÁöÁ¤µÈ °Í)¸¦ »ç¿ëÇØ Á¢¼ÓÀ» ÀÛ¼ºÇÕ´Ï´Ù. JDBC URL¸¦ »ç¿ëÇÏ´Â °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº, RowSet °´Ã¼¸¦ »ç¿ëÇØ µ¥ÀÌŸº£À̽º¿¡ Á¢¼ÓÇϱâ Àü¿¡
JDBC URL¸¦ ¹Þ¾ÆµéÀÌ´Â JDBC µå¶óÀ̹ö¸¦ ·ÎµåÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. RowSet °´Ã¼´Â µ¥ÀÌÅÍÀÇ Àо ¶Ç´Â write¸¦ ½Ç½ÃÇϱ⠶§¹®¿¡
³»ºÎ¿¡¼ URL¸¦ »ç¿ëÇØ µ¥ÀÌŸº£À̽º Á¢¼ÓÀ» ÀÛ¼ºÇÕ´Ï´Ù.
url - ÀÌ RowSet °´Ã¼ÀÇ µ¥ÀÌŸº£À̽º Á¢¼ÓÀ» È®¸³Çϱâ À§Çؼ »ç¿ëµÇ´Â JDBC URL¸¦ Æ÷ÇÔÇÑ String °´Ã¼. nullÀÎ °æ¿ìµµ ÀÖÁö¸¸, °ø¹®ÀÚ¿Àº µÇÁö ¾Ê´Â´Ù
SQLException - Url ÇÁ·ÎÆÛƼÀÇ ¼³Á¤½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ±æÀÌ 0 (°ø¹®ÀÚ¿)ÀÇ ÆÄ¶ó¹ÌÅͰ¡ Á¦°øµÇ¾úÀ» °æ¿ìgetUrl() public String getDataSourceName()
javax.sql.DataSource °´Ã¼¸¦ ¾ò´Â ³í¸®¸íÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ DataSource °´Ã¼¸¦ »ç¿ëÇØ, ÀÌ °´Ã¼°¡ °¡¸®Å°´Â µ¥ÀÌÅÍ ¼Ò½º¿ÍÀÇ Á¢¼ÓÀ» È®¸³ÇÒ ¼ö ÀÖ½À´Ï´Ù
.
»ç¿ëÀÚ´Â url ¶Ç´Â data source name ÇÁ·ÎÆÛƼÀÇ ¾î´ÀÂÊÀ̵çÀ» ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. µå¶óÀ̹ö´Â Á¢¼ÓÀ» È®¸³Çϱâ À§Çؼ Á¦ÀÏ ÃÖ±Ù ¼³Á¤µÈ ÇÁ·ÎÆÛƼ ¼¼Æ®¸¦ »ç¿ëÇÕ´Ï´Ù.
DataSource °´Ã¼¸¦ ½Äº°ÇÏ´Â String °´Ã¼. ³í¸®¸íÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, nullÀÌ ¸®ÅϵÈ
setDataSourceName(java.lang.String)
public void setDataSourceName(String name)
throws SQLException
RowSet °´Ã¼ÀÇ DataSource name ÇÁ·ÎÆÛƼ·Î¼ ÁöÁ¤ÀÇ ³í¸®¸íÀ» ¼³Á¤ÇØ, ÀÌ RowSet °´Ã¼ÀÇ Url ÇÁ·ÎÆÛƼ¸¦ null·Î
¼³Á¤ÇÕ´Ï´Ù. À̸§Àº JNDI ³×ÀÓ ¼ºñ½º³»ÀÇ DataSource °´Ã¼¿¡ ¹ÙÀεåÀÇÇØ µÑ Çʿ䰡 ÀÖ½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ À̸§À» »ç¿ëÇØ ·è ¾÷À» ½Ç½ÃÇØ, ¹ÙÀÎµå µÈ DataSource °´Ã¼¸¦ ÃëµæÇÕ´Ï´Ù. ±× ÈÄ, DataSource °´Ã¼¸¦ »ç¿ëÇØ, ÀÌ À̸§ÀÌ °¡¸®Å°´Â µ¥ÀÌÅÍ ¼Ò½º¿¡ÀÇ Á¢¼ÓÀ» È®¸³ÇÕ´Ï´Ù.
»ç¿ëÀÚ´Â Url ÇÁ·ÎÆÛƼ¿Í dataSourceName ÇÁ·ÎÆÛƼÀÇ ¾î´ÀÂÊÀ̵çÀ» ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¾çÂÊ ¸ðµÎÀÇ ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇßÀ» °æ¿ì, µå¶óÀ̹ö´Â ÃÖ±Ù ¼³Á¤µÈ ÇÁ·ÎÆÛƼ¸¦ »ç¿ëÇÕ´Ï´Ù.
name - À̸§À» °¡Áö´Â String °´Ã¼. JNDI Å×Å©³î·¯Áö º£À̽ºÀÇ ³×ÀÓ ¼ºñ½º¿¡ ÀÌ À̸§À» °Ç³×ÁÖ´Â °ÍÀ¸·Î Á¢¼ÓÀÇ Ãëµæ¿¡ »ç¿ëÇÏ´Â DataSource °´Ã¼¸¦ ÃëµæÇÒ ¼ö ÀÖ´Ù. null ÀÌ¶óµµ ÁÁÁö¸¸, ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀº ºÒ°¡
SQLException - DataSource ¸íÀ¸·Î¼ °ø¹®ÀÚ¿ÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ìgetDataSourceName() public String getUsername()
execute ¸Þ¼µåÀÇ È£ÃâÀüÀ¸·Î ¼³Á¤µË´Ï´Ù.
String °´Ã¼. ¼³Á¤ÇÏÁö ¾Ê´Â °æ¿ì, null (±âº»°ª)°¡ µÇ´ÂsetUsername(java.lang.String) public void setUsername(String name)
RowSet °´Ã¼ÀÇ username ÇÁ·ÎÆÛƼ·Î¼ ÁöÁ¤ÀÇ »ç¿ëÀÚ
¸íÀ» ¼³Á¤ÇÕ´Ï´Ù. username ÇÁ·ÎÆÛƼ´Â Á÷·ÄÈ µÇÁö ¾Ê±â ¶§¹®¿¡
½ÇÇà½Ã, execute ¸Þ¼µåÀÇ È£ÃâÀüÀ¸·Î ¼³Á¤µË´Ï´Ù.
name - Á¢¼ÓÀ» ÀÛ¼ºÇϱâ À§Çؼ µ¥ÀÌÅÍ ¼Ò½º¿¡ Á¦°øµÇ´Â »ç¿ëÀÚ
¸íÀ» Æ÷ÇÔÇÑ String °´Ã¼. nullÀÎ °æ¿ìµµ ÀÖ´ÂgetUsername() public String getPassword()
RowSet °´Ã¼ÀÇ µ¥ÀÌŸº£À̽º Á¢¼ÓÀ» ÀÛ¼ºÇϱâ À§Çؼ »ç¿ëÇÏ´Â ÆÐ½º¿öµå¸¦ ¸®ÅÏÇÕ´Ï´Ù. password ÇÁ·ÎÆÛƼ´Â Á÷·ÄÈ µÇÁö ¾Ê±â ¶§¹®¿¡
½ÇÇà½Ã, execute ¸Þ¼µåÀÇ È£ÃâÀüÀ¸·Î ¼³Á¤µË´Ï´Ù. ±âº»°ª´Â null ÀÔ´Ï´Ù.
String °´Ã¼setPassword(java.lang.String) public void setPassword(String pass)
RowSet °´Ã¼ÀÇ µ¥ÀÌŸº£À̽º Á¢¼ÓÀ» ÀÛ¼ºÇϱâ À§Çؼ »ç¿ëÇÏ´Â ÆÐ½º¿öµå·Î¼ ÁöÁ¤ÀÇ String °´Ã¼¸¦ ¼³Á¤ÇÕ´Ï´Ù. password ÇÁ·ÎÆÛƼ´Â Á÷·ÄÈ µÇÁö ¾Ê±â ¶§¹®¿¡
½ÇÇà½Ã, execute ¸Þ¼µåÀÇ È£ÃâÀüÀ¸·Î ¼³Á¤µË´Ï´Ù.
pass - Á¢¼ÓÀ» ÀÛ¼ºÇÒ ¶§ µ¥ÀÌŸº£À̽º¿¡ Á¦°øµÇ´Â ÆÐ½º¿öµå¸¦ ³ªÅ¸³»´Â String °´Ã¼. nullÀÎ °æ¿ìµµ ÀÖ´ÂgetPassword()
public void setType(int type)
throws SQLException
RowSet °´Ã¼¿¡ ƯÁ¤ÀÇ ÇüŸ¦ ¼³Á¤ÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ÇüÅ´ ResultSet.TYPE_SCROLL_INSENSITIVE ÀÔ´Ï´Ù.
type - ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.TYPE_SCROLL_SENSITIVE
°¢ Á¤¼öÀÇ ¾ðÁ¨°¡
SQLException - ÆÄ¶ó¹ÌÅͷμ Á¤¼ö ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.TYPE_SCROLL_SENSITIVE À̿ܰ¡ Á¦°øµÇ¾úÀ» °æ¿ìgetConcurrency(),
getType()
public int getType()
throws SQLException
RowSet °´Ã¼ÀÇ ÇüŸ¦ ¸®ÅÏÇÕ´Ï´Ù. ÇüÅ´ ÃÖÃÊ, RowSet °´Ã¼¸¦ ÀÛ¼ºÇÑ ¹®Àå¿¡
°áÁ¤µË´Ï´Ù. RowSet°´Ã¼´Â
¾ðÁ¦¶óµµ setType ¸Þ¼µå¸¦ È£ÃâÇØ ÇüŸ¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. µðÆúÆ®´Â TYPE_SCROLL_INSENSITIVE ÀÔ´Ï´Ù.
RowSet °´Ã¼ÀÇ ÇüÅÂ. ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, ¶Ç´Â ResultSet.TYPE_SCROLL_SENSITIVE
¾ðÁ¨°¡
SQLException - ÀÌ RowSet °´Ã¼ÀÇ ÇüÅÂÀÇ Ãëµæ½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìsetType(int)
public void setConcurrency(int concurrency)
throws SQLException
RowSet °´Ã¼ÀÇ º´Ç༺ÀÌ ÁöÁ¤µÈ º´Ç༺À¸·Î ¼³Á¤ÇÕ´Ï´Ù. Á¢¼ÓµÇ°í ÀÖ´Â °æ¿ì¿¡¼µµ Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡¼µµ, RowSet °´Ã¼ÀÇ µðÆúÆ®ÀÇ º´Ç༺Àº ResultSet.CONCUR_UPDATABLE ÀÔ´Ï´Ù. ´Ù¸¸, ÀÌ ¸Þ¼µå´Â º´Ç༺À» º¯°æÇÏ°í ½ÍÀ» ¶§ ¾ðÁ¦¶óµµ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù
.
concurrency - ´ÙÀ½ÀÇ Á¤¼öÀÇ ¾ðÁ¨°¡. ResultSet.CONCUR_READ_ONLY ¶Ç´Â ResultSet.CONCUR_UPDATABLE
SQLException - ÆÄ¶ó¹ÌÅͷμ Á¤¼ö ResultSet.CONCUR_UPDATABLE¿Í
ResultSet.CONCUR_READ_ONLY À̿ܰ¡ Á¦°øµÇ¾úÀ» °æ¿ìgetConcurrency(),
isReadOnly() public boolean isReadOnly()
RowSet °´Ã¼°¡ Àбâ Àü¿ë
ÀÏÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â booleanÀ»
¸®ÅÏÇÕ´Ï´Ù. Àбâ Àü¿ë
ÀÇ RowSet °´Ã¼¸¦ °»½ÅÇÏ·Á°í Çϸé, SQLException°¡ ¹ß»ý µË´Ï´Ù. µðÆúÆ®¿¡¼´Â °»½ÅÀÌ °¡´ÉÇϸé, Çà ¼¼Æ®ÀÇ °»½Åµµ °¡´ÉÇÕ´Ï´Ù.
RowSet °´Ã¼¸¦ °»½ÅÇÒ ¼ö ¾ø´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falsesetConcurrency(int),
setReadOnly(boolean) public void setReadOnly(boolean value)
RowSet °´Ã¼ÀÇ readOnly ÇÁ·ÎÆÛƼ·Î¼ booleanÀ»
¼³Á¤ÇÕ´Ï´Ù.
value - ÀÌ RowSet °´Ã¼°¡ Àбâ Àü¿ë
ÀÇ °æ¿ì´Â true, °»½Å °¡´ÉÇÑ °æ¿ì´Â falsepublic int getTransactionIsolation()
RowSet °´Ã¼ÀÇ Á¢¼ÓÀÇ Æ®·£Àè¼Ç(transaction) Â÷´Ü ÇÁ·ÎÆÛƼ¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ´Â Æ®·£Àè¼Ç(transaction)¿ëÀ¸·Î¼ ¿ä±¸µÈ Æ®·£Àè¼Ç(transaction) Â÷´Ü ·¹º§À» ³ªÅ¸³À´Ï´Ù.
RowSet ±¸Çö (¹ÌÁ¢¼ÓÀÇ È¯°æ¿¡¼ µ¿ÀÛÇÏ´Â CachedRowSet µî)¿¡´Â SyncProvider °´Ã¼¿¡ÀÇÇØ º¸Ãæ ¶ôÀ̳ª µ¥ÀÌÅÍÀÇ Á¤ÇÕ¼ºÀÇ ¿É¼ÇÀÌ Á¦°øµË´Ï´Ù. ¾Æ·¡ÀÇ ¿É¼ÇÀº Á¢¼ÓÀÌ ³¡³ RowSet °´Ã¼ (JdbcRowSet °´Ã¼) Àü¿ëÀÔ´Ï´Ù.
Connection.TRANSACTION_NONE, Connection.TRANSACTION_READ_UNCOMMITTED, Connection.TRANSACTION_READ_COMMITTED, Connection.TRANSACTION_REPEATABLE_READ, ¶Ç´Â Connection.TRANSACTION_SERIALIZABLESyncFactory,
SyncProvider,
setTransactionIsolation(int)
public void setTransactionIsolation(int level)
throws SQLException
RowSet °´Ã¼ÀÇ Æ®·£Àè¼Ç(transaction) Â÷´Ü ÇÁ·ÎÆÛƼ·Î¼ ÁöÁ¤ÀÇ Á¤¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. DBMS´Â
°¡´ÉÇÑ °æ¿ì´Â ÀÌ Æ®·£Àè¼Ç(transaction) Â÷´Ü ·¹º§À» »ç¿ëÇÕ´Ï´Ù.
RowSet ±¸Çö (¹ÌÁ¢¼ÓÀÇ È¯°æ¿¡¼ µ¿ÀÛÇÏ´Â CachedRowSet µî)¿¡´Â »ç¿ëÇÏ´Â SyncProvider °´Ã¼¿¡ÀÇÇØ º¸Ãæ ¶ôÀ̳ª µ¥ÀÌÅÍÀÇ Á¤ÇÕ¼ºÀÇ ¿É¼ÇÀÌ Á¦°øµË´Ï´Ù. ¾Æ·¡ÀÇ ¿É¼ÇÀº Á¢¼ÓÀÌ ³¡³ RowSet °´Ã¼ (JdbcRowSet °´Ã¼) Àü¿ëÀÔ´Ï´Ù.
level - ´ÙÀ½ÀÇ ½Â¼øÀ¸·Î ¸®½ºÆ® µÈ Á¤¼öÀÇ ¾ðÁ¨°¡. Connection.TRANSACTION_NONE, Connection.TRANSACTION_READ_UNCOMMITTED, Connection.TRANSACTION_READ_COMMITTED, Connection.TRANSACTION_REPEATABLE_READ, ¶Ç´Â Connection.TRANSACTION_SERIALIZABLE
SQLException - ÁöÁ¤ÀÇ ÆÄ¶ó¹ÌÅͰ¡ Connection Á¤¼ö°¡ ¾Æ´Ñ °æ¿ìSyncFactory,
SyncProvider,
getTransactionIsolation() public Map <String, Class <? >> getTypeMap()
RowSet °´Ã¼ÀÇ Connection °´Ã¼¿¡ °ü·ÃµÈ
ÇüÅ ¸ÊÀ» ÃëµæÇÕ´Ï´Ù.
JDBC 3.0 API¸¦ Áö¿øÇÏ´Â µå¶óÀ̹ö´Â ÇüÅ ¸ÊÀ» °ü·ÃµÈ
Connection °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ÇüÅ ¸ÊÀº Ãʱ⠻óÅ¿¡¼´Â ºñ¾îÀÖ½À´Ï´Ù¸¸, 1°³
ÀÌ»óÀÇ ¿ÏÀü ÁöÁ¤ÀÇ SQL ¸í°ú ÁöÁ¤ÀÇ SQL Ä¡ÀÇ ¸Êó Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Class °´Ã¼¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù
. ±× ¿ÜÀÇ ´ëü°¡ µÇ´Â ÇüÅ ¸ÊÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, Ä¿½ºÅÒÇü ¸ÅÇο¡´Â Á¢¼ÓÀÇ ÇüÅ ¸ÊÀ¸·Î ÁöÁ¤µÈ ÇüÅ ¸ÅÇÎÀÌ »ç¿ëµË´Ï´Ù.
Ä¿½ºÅÒ ¸ÅÇÎÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â ¸Þ¼µå¿¡ ¸í½ÃÀûÀ¸·Î ÇüÅ ¸ÊÀ» Á¦°øÇßÀ» °æ¿ì, ÀÌ ÇüÅ ¸ÊÀº Á¢¼ÓÀÇ ÇüÅ ¸Êº¸´Ù ¿ì¼±µË´Ï´Ù.
java.util.Map °´Ã¼. ÀÌ RowSet °´Ã¼ÀÇ Á¢¼Ó¿¡ »ç¿ëÇÏ´Â ÇüÅ ¸Êpublic void setTypeMap(Map <String, Class <? >> map)
RowSet °´Ã¼ÀÇ Connection °´Ã¼¿¡ °ü·ÃµÈ
ÇüÅ ¸ÊÀ¸·Î¼ ÁöÁ¤ÀÇ java.util.Map °´Ã¼¸¦ ÀνºÅç ÇÕ´Ï´Ù. ÀÌ ÇüÅ ¸ÊÀ¸·Î ³ªÅ¸³»Áö´Â Ä¿½ºÅÒ ¸ÅÇÎÀÌ »ç¿ëµË´Ï´Ù. ´Ù¸¸, ¸Þ¼µå¿¡ ´Ù¸¥ ÇüÅ ¸ÊÀ» ¸í½ÃÀûÀ¸·Î Á¦°øÇßÀ» °æ¿ì´Â Á¦°øµÈ ÇüÅ ¸ÊÀÌ »ç¿ëµË´Ï´Ù.
map - »ç¿ëÀÚ Á¤ÀÇÇü (UDT)ÀÇ SQL Çü¸í°ú Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ Å¬·¡½ºÀÇ ¸ÅÇÎÀ» Æ÷ÇÔÇÑ java.util.Map °´Ã¼. Map °´Ã¼ÀÇ °¢ ¿£Æ®¸®´Â UDT
¿ÏÀü ¼ö½Ä SQL ¸í°ú ±× UDT
SQLData ±¸ÇöÀÇ Class °´Ã¼·Î ±¸¼ºµÈ´Ù. nullÀÎ °æ¿ìµµ ÀÖ´Ù
public int getMaxFieldSize()
throws SQLException
RowSet °´Ã¼³»ÀÇ ¿ÀÇ °ªÀ¸·Î ÇØ¼ »ç¿ë °¡´ÉÇÑ ÃÖ´ë ¹ÙÀÌÆ®¼ö¸¦ ÃëµæÇÕ´Ï´Ù. ÀÌ Á¦ÇÑÀº, BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, LONGVARCHAR
¸î°³ÀÇ ÇüÅÂÀÇ °ªÀ» Æ÷ÇÔÇÏ´Â ¿¿¡¸¸ Àû¿ëµË´Ï´Ù. Á¦ÇÑÄ¡¸¦ ³ÑÀº µ¥ÀÌÅÍ´Â ÅëÁö¾øÀÌ ÆÄ±âµË´Ï´Ù.
int. 0 Àº Á¦ÇÑÀÌ ¾ø´Â °ÍÀ» ³ªÅ¸³½´Ù
SQLException - ÃÖ´ë¿»çÀÌÁî Á¦ÇÑÄ¡ÀÇ °áÁ¤½Ã¿¡ ³»ºÎ¿¡¼ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public void setMaxFieldSize(int max)
throws SQLException
RowSet °´Ã¼³»ÀÇ ¿ÀÇ °ªÀ¸·Î ÇØ¼ »ç¿ë °¡´ÉÇÑ ÃÖ´ë ¹ÙÀÌÆ®¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ Á¦ÇÑÀº, BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, LONGVARCHAR
¸î°³ÀÇ ÇüÅÂÀÇ °ªÀ» Æ÷ÇÔÇÏ´Â ¿¿¡¸¸ Àû¿ëµË´Ï´Ù. Á¦ÇÑÄ¡¸¦ ³ÑÀº µ¥ÀÌÅÍ´Â ÅëÁö¾øÀÌ ÆÄ±âµË´Ï´Ù. À̽ļºÀ» ³ôÀ̱⠶§¹®¿¡
256 º¸´Ù Å« °ªÀ» »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.
max - »õ·Î¿î ÃÖ´ë¿»çÀÌÁî Á¦ÇÑÄ¡¸¦ ³ªÅ¸³»´Â int. 0 Àº Á¦ÇÑÀÌ ¾ø´Â °ÍÀ» ³ªÅ¸³½´Ù
SQLException - (1) ÃÖ´ë¿»çÀÌÁî Á¦ÇÑÄ¡ÀÇ ¼³Á¤½Ã¿¡ ³»ºÎ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, (2) 0 º¸´Ù ÀÛÀº »çÀÌÁî°¡ ¼³Á¤µÇ¾úÀ» °æ¿ì
public int getMaxRows()
throws SQLException
RowSet °´Ã¼¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ÃÖ´ëÇà¼ö¸¦ ÃëµæÇÕ´Ï´Ù. Á¦ÇÑÄ¡¸¦ ³ÑÀº ÇàÀº ÅëÁö¾øÀÌ Á¦¿ÜµË´Ï´Ù.
int. 0 Àº Á¦ÇÑÀÌ ¾ø´Â °ÍÀ» ³ªÅ¸³½´Ù
SQLException - Rowset °´Ã¼¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ÃÖ´ëÇà¼öÀÇ °áÁ¤½Ã¿¡ ³»ºÎ¿¡¼ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public void setMaxRows(int max)
throws SQLException
RowSet °´Ã¼¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ÃÖ´ëÀÇ Çà¼ö¸¦, ÁöÁ¤ÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. Á¦ÇÑÄ¡¸¦ ³ÑÀº ÇàÀº ÅëÁö¾øÀÌ Á¦¿ÜµË´Ï´Ù.
max - ÇöÀçÀÇ ÃÖ´ëÇà¼ö¸¦ ³ªÅ¸³»´Â int. 0 Àº Á¦ÇÑÀÌ ¾ø´Â °ÍÀ» ³ªÅ¸³½´Ù
SQLException - JDBC RowSet °´Ã¼¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ÃÖ´ëÇà¼öÀÇ ¼³Á¤½Ã¿¡ ³»ºÎ¿¡¼ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, max¿¡ 0 º¸´Ù ÀÛÀº °ªÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¶Ç´Â max¿¡ RowSet
fetchSize º¸´Ù ÀÛÀº °ªÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ì
public void setEscapeProcessing(boolean enable)
throws SQLException
boolean·Î
¼³Á¤ÇÕ´Ï´Ù. µðÆúÆ®¿¡¼´Â µå¶óÀ̹ö´Â À̽ºÄÉÀÌÇÁ 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù.
ÁÖ: PreparedStatement°´Ã¼´Â
º¸Åë
È£ÃâÇϱâ Àü¿¡ ±¸¹® ºÐ¼® µÇ°í ÀÖÀ¸¹Ç·Î ÁغñµÈ ¹®Àå¿¡ ´ëÇØ À̽ºÄÉÀÌÇÁ 󸮸¦ ¹«È¿·Î ÇØµµ È¿°ú´Â ¾ø½À´Ï´Ù.
enable - À̽ºÄÉÀÌÇÁ 󸮸¦ À¯È¿ÇÏ°Ô ÇÏ´Â °æ¿ì´Â true, ¹«È¿·Î ÇÏ´Â °æ¿ì´Â false
SQLException - ºÎÇÏÀÇ JDBC Å×Å©³î·¯Áö¸¦ »ç¿ë °¡´ÉÇÑ µå¶óÀ̹ö°¡ À̽ºÄÉÀÌÇÁ ±¸¹®À» ó¸®Çϵµ·Ï ¼³Á¤ÇØ ÀÖ´Â µµÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public int getQueryTimeout()
throws SQLException
SQLException°¡ ¹ß»ý µË´Ï´Ù.
SQLException - Äõ¸®Å¸ÀÓ ¾Æ¿ôÄ¡ÀÇ °áÁ¤½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public void setQueryTimeout(int seconds)
throws SQLException
SQLException°¡ ¹ß»ý µË´Ï´Ù.
seconds - »õ·Î¿î Äõ¸®Å¸ÀÓ ¾Æ¿ôÀÇ Á¦ÇÑÄ¡ÀÇ Ãʼö. Á¦·Î´Â ¹«Á¦ÇÑÀ» ¹ÌÇÑ´Ù. Á¦·Îº¸´Ù ÀÛÀº °ªÀº »ç¿ëÇÒ ¼ö ¾ø´Ù
SQLException - Äõ¸®Å¸ÀÓ ¾Æ¿ôÄ¡ÀÇ ¼³Á¤½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â Äõ¸®Å¸ÀÓ ¾Æ¿ô°ªÀÌ 0 º¸´Ù ÀÛÀº °æ¿ì
public boolean getShowDeleted()
throws SQLException
booleanÀ»
ÃëµæÇÕ´Ï´Ù. ±âº»°ª´Â false ÀÔ´Ï´Ù.
ÁÖ: »èÁ¦µÈ ÇàÀ» Ç¥½ÃÇϸé, ÀϺÎÀÇ ¸Þ¼µå°¡ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏÁö ¾Ê°Ô µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ±×·¯³ª, »èÁ¦µÈ ÇàÀ» Ç¥½ÃÇÏ´Â ±â´ÉÀº Àü¹®ÀûÀÎ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ¹Û¿¡ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. µû¶ó¼, ´ëºÎºÐÀÇ RowSet object user´Â ÀÌ ¼³Á¤À» ¹«½ÃÇØ ±¦Âú½À´Ï´Ù.
true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
SQLException - »èÁ¦µÈ ÇàÀ» Ç¥½ÃÇÒÁö ¾î¶³Áö¸¦ °áÁ¤Çϰí ÀÖ´Â µµÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìsetShowDeleted(boolean)
public void setShowDeleted(boolean value)
throws SQLException
showDeleted ÇÁ·ÎÆÛƼ·Î¼ »èÁ¦ ¸¶Å© ÷ºÎÀÇ ÇàÀ» ÇöÀçÀÇ Çà°ú ÇÔ²² Ç¥½ÃÇÒÁö ¾î¶³Áö¸¦ ÁöÁ¤ÇÏ´Â booleanÀ»
¼³Á¤ÇÕ´Ï´Ù.
value - »èÁ¦µÈ ÇàÀ» Ç¥½ÃÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
SQLException - »èÁ¦µÈ ÇàÀ» Ç¥½ÃÇÒÁö ¾î¶³Áö¸¦ ¼³Á¤ÇØ ÀÖ´Â µµÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìgetShowDeleted()
public boolean getEscapeProcessing()
throws SQLException
RowSet °´Ã¼·Î À̽ºÄÉÀÌÇÁ 󸮰¡ À¯È¿ÇÏ°Ô µÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù.
true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
SQLException - À̽ºÄÉÀÌÇÁ ó¸®ÀÇ À¯È¿ ¶Ç´Â ¹«È¿¸¦ °áÁ¤Çϰí ÀÖ´Â µµÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ³»ºÎ À̽ºÄÉÀÌÇÁ ó¸® Æ®¸®°Å°¡ À¯È¿ÇÏ°Ô µÇÁö ¾ÊÀº °æ¿ì
public void setFetchDirection(int direction)
throws SQLException
RowSet °´Ã¼³»ÀÇ ÇàÀÌ Ã³¸®µÉ ¹æÇâ¿¡ ´ëÇØ, µå¶óÀ̹ö¿¡ ÆÛÆ÷¸Õ½º ÈùÆ®¸¦ ÁÝ´Ï´Ù. ÀÌ ÈùÆ®´Â ¹«½ÃµÇ´Â Àϵµ ÀÖ½À´Ï´Ù.
RowSet°´Ã¼´Â
µ¥ÀÌÅÍÀÇ ÃëµæÃ³ÀÇ ResultSet °´Ã¼ÀÇ µðÆúÆ® ÇÁ·ÎÆÛƼ¸¦ »ó¼ÓÇÕ´Ï´Ù. ResultSet °´Ã¼ÀÇ µðÆúÆ®ÀÇ ÆäÄ¡ ¹æÇâÀº ÀÌ °´Ã¼¸¦ ÀÛ¼ºÇÑ Statement¿¡ ÀÇÇØ ¼³Á¤µË´Ï´Ù.
ÀÌ ¸Þ¼µå°¡ RowSet °´Ã¼¿¡ Àû¿ëµÇ´Â °ÍÀº JDBC µå¶óÀ̹ö¸¦ »ç¿ëÇØ µ¥ÀÌŸº£À̽º¿¡ Á¢¼ÓÇϰí ÀÖ´Â °æ¿ì¸¸ÀÔ´Ï´Ù.
RowSet°´Ã¼´Â
ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇØ, ¾ðÁ¦¶óµµ ÆäÄ¡ ¹æÇâÀÇ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
direction - ResultSet.FETCH_FORWARD, ResultSet.FETCH_REVERSE, ¶Ç´Â ResultSet.FETCH_UNKNOWN
¾ðÁ¨°¡
SQLException - (1) RowSet
ÇüŰ¡ TYPE_FORWARD_ONLY À̸ç, FETCH_FORWARD ÀÌ¿ÜÀÇ ÆäÄ¡ ¹æÇâÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ì, (2) ÆäÄ¡ ¹æÇâÀÌ ResultSet.FETCH_FORWARD, ResultSet.FETCH_REVERSE, ResultSet.FETCH_UNKNOWN
¸ÓÁö¾Ê¾Æµµ ¾Æ´Ñ °æ¿ìgetFetchDirection()
public int getFetchDirection()
throws SQLException
RowSet °´Ã¼ÀÇ ÇöÀçÀÇ ÆäÄ¡ ¹æÇâÀÇ ¼³Á¤À» ÃëµæÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ÇüÅ´ ResultSet.FETCH_FORWARD ÀÔ´Ï´Ù.
ResultSet.FETCH_FORWARD, ResultSet.FETCH_REVERSE, ¶Ç´Â ResultSet.FETCH_UNKNOWN
¾ðÁ¨°¡
SQLException - ÇàÀ» ÆäÄ¡ ÇÏ´Â ÇöÀçÀÇ ÆäÄ¡ ¹æÇâÀ» °áÁ¤Çϰí ÀÖ´Â µµÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìsetFetchDirection(int)
public void setFetchSize(int rows)
throws SQLException
RowSet °´Ã¼ÀÇ ÆäÄ¡ »çÀÌÁî·Î¼ ÁöÁ¤ÀÇ Çà¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÆäÄ¡ »çÀÌÁî´Â JDBC Å×Å©³î·¯Áö¸¦ »ç¿ë °¡´ÉÇÑ µå¶óÀ̹ö (JDBC µå¶óÀ̹ö)¿¡
ÀÌ RowSet °´Ã¼°¡ º¸´Ù ¸¹Àº ÇàÀ» ÇÊ¿ä·Î ÇÒ ¶§ µ¥ÀÌŸº£À̽º·ÎºÎÅÍ ÆäÄ¡ µÇ´Â Çà¼ö¸¦ ³ªÅ¸³»´Â ÈùÆ®°¡ µË´Ï´Ù. ÆäÄ¡ »çÀÌÁî·Î¼ Á¦·Î°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, µå¶óÀ̹ö´Â °ªÀ» ¹«½ÃÇØ, ÃÖÀûÀÎ ÆäÄ¡ »çÀÌÁ µ¶ÀÚÀûÀ¸·Î ÃßÃøÇÕ´Ï´Ù.
RowSet°´Ã¼´Â
µ¥ÀÌÅÍÀÇ ÃëµæÃ³ÀÇ ResultSet °´Ã¼ÀÇ µðÆúÆ® ÇÁ·ÎÆÛƼ¸¦ »ó¼ÓÇÕ´Ï´Ù. ResultSet °´Ã¼ÀÇ µðÆúÆ®ÀÇ ÆäÄ¡ »çÀÌÁî´Â ÀÌ °´Ã¼¸¦ ÀÛ¼ºÇÑ Statement¿¡ ÀÇÇØ ¼³Á¤µË´Ï´Ù.
ÀÌ ¸Þ¼µå´Â JDBC µå¶óÀ̹ö¸¦ »ç¿ëÇØ µ¥ÀÌŸº£À̽º¿¡ Á¢¼ÓµÇ°í ÀÖ´Â RowSet °´Ã¼ÀÎ ¸¸Å Àû¿ëµË´Ï´Ù. JdbcRowSet¿Í
°°ÀÌ, RowSet ±¸ÇöÀÌ Á¢¼ÓµÇ°í ÀÖ´Â °æ¿ì´Â ºÎÇÏÀÇ JDBC µå¶óÀ̹ö¿¡ ´ëÇØ¼ Á÷Á¢ÀûÀÎ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
RowSet°´Ã¼´Â
ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇØ, ¾ðÁ¦¶óµµ ÆäÄ¡ »çÀÌÁîÀÇ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
CachedRowSet µîÀÇ RowSet ±¸ÇöÀº ºñÁ¢¼Ó ȯ°æ¿¡¼ µ¿ÀÛÇÕ´Ï´Ù. ÀÌ °æ¿ì
»ç¿ëµÇ´Â SyncProvider°´Ã¼´Â
ÆäÄ¡ »çÀÌÁ ÀÌ¿ëÇØ µ¥ÀÌÅÍ ¼Ò½º¸¦ Æú¸µ ÇØ, ÆäÄ¡ »çÀÌÁ ³ÑÁö ¾Ê´Â ¹üÀ§¿¡¼ Çà¼ö¸¦ ÃëµæÇÕ´Ï´Ù. ÀÌ Çà¼ö´Â ¿øÀÇ Äõ¸®·ÎºÎÅÍ ¸®ÅϵÈ
½ÇÁ¦ÀÇ Çà¼öÀÇ ºÎºÐÁýÇÕÀÌ µË´Ï´Ù. À̰ÍÀº ¹ÌÁ¢¼ÓÀÇ RowSet °´Ã¼°¡ ÀÌ¿ëÇϴ ƯÁ¤ÀÇ SyncProvider¿¡ ÀÇÇØ Á¤ÇØÁö´Â ±¸Çö Â÷ÀÌÀÔ´Ï´Ù.
rows - ÆäÄ¡ µÇ´Â Çà¼ö. 0ÀÎ °æ¿ì, µå¶óÀ̹ö°¡ ÃÖÀû ÆäÄ¡ »çÀÌÁ °áÁ¤ÇÑ´Ù. 0 º¸´Ù ÀÛÀº °ª°ú ÀÌ RowSet °´Ã¼¿¡ Çã°¡µÈ ÃÖ´ëÇà¼ö (getMaxRows() ¸Þ¼µåÀÇ È£Ãâ¿¡ ÀÇÇØ ¸®ÅϵÈ
°ª)¸¦ ³Ñ´Â °ªÀº ÁöÁ¤ÇÒ ¼ö ¾ø´Ù
SQLException - ÁöÁ¤µÈ ÆäÄ¡ »çÀÌÁî°¡ 0 º¸´Ù ÀÛÀº °æ¿ì, ¶Ç´Â ÃÖ´ëÇà¼ö¸¦ ÃʰúÇßÀ» °æ¿ìgetFetchSize()
public int getFetchSize()
throws SQLException
RowSet °´Ã¼ÀÇ ÆäÄ¡ »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù. ±âº»°ª´Â Á¦·ÎÀÔ´Ï´Ù.
RowSet °´Ã¼°¡ µ¥ÀÌŸº£À̽º·ÎºÎÅÍ º¸´Ù ¸¹Àº ÇàÀ» ÃëµæÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì¿¡
ÆäÄ¡ »çÀÌÁî·Î¼ Á¦½ÃµÇ´Â Çà¼ö
SQLException - ÇöÀçÀÇ ÆäÄ¡ »çÀÌÁî³»¿¡¼ Çà¼öÀÇ °áÁ¤Áß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìsetFetchSize(int)
public int getConcurrency()
throws SQLException
RowSet °´Ã¼ÀÇ º´Ç༺À» ¸®ÅÏÇÕ´Ï´Ù. RowSet °´Ã¼°¡ Á¢¼ÓµÇ°í ÀÖ´Â °æ¿ìµµ, ¹ÌÁ¢¼ÓÀÇ °æ¿ìµµ, ±âº»°ª´Â CONCUR_UPDATABLE ÀÔ´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀº ¾ðÁ¦¶óµµ setConcurrency ¸Þ¼µå¸¦ È£ÃâÇØ, RowSet °´Ã¼ÀÇ º´Ç༺À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
RowSet °´Ã¼ÀÇ º´Ç༺ÀÇ ÇüÅÂ. ResultSet.CONCUR_READ_ONLY ¶Ç´Â ResultSet.CONCUR_UPDATABLE
SQLException - ÀÌ RowSet °´Ã¼ÀÇ º´Ç༺ÀÇ Ãëµæ½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìsetConcurrency(int),
isReadOnly()
public void setNull(int parameterIndex,
int sqlType)
throws SQLException
NULL·Î
¼³Á¤ÇÕ´Ï´Ù. ÆÄ¶ó¹ÌÅÍÀÇ SQL ÇüÀº, java.sql.Types·Î
Á¤ÀÇµÈ ÇüÅ ÄÚµåÀÇ 1°³¸¦ »ç¿ëÇØ ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ SQL ÇüÀº 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µË´Ï´Ù.
2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â DBMS¿¡ ´ëÇØ¼
NULL·Î
¼³Á¤µÇ´Â °ªÀÇ µ¥ÀÌÅÍÇüÀ» ÅëÁöÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â ÀϺÎÀÇ DBMS ·Î ÇÊ¿äÇÏ°Ô µÇ±â ¶§¹®¿¡
ÄÚµåÀÇ À̽ļºÀ» Çâ»ó½Ã۱â À§Çؼ´Â ÀÌ Á¤º¸°¡ ÇÊ¿äÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¹öÀüÀÇ setNull°¡ ºÒ·Á °£ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ¼³Á¤ ³¡³ ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ Object ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿³»ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ °ªÀ» ³ªÅ¸³»´Â ¹è¿ÀÌ µË´Ï´Ù. ¹è¿³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â null ÀÔ´Ï´Ù. 2¹øÂ°ÀÇ ¿ä¼Ò´Â sqlType ·Î ¼³Á¤µÇ´Â °ªÀÔ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ ¹øÈ£´Â getParams ¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼ÒÀÇ À§Ä¡¿¡¼ ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î
ÃÖÃÊÀÇ ¿ä¼Ò´Â ÃÖÃÊÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª, 2¹øÂ°ÀÇ ¿ä¼Ò´Â 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª (ÀÌÇÏ °°ÀÌ)ÀÌ µË´Ï´Ù. Áï, 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅͰ¡ null·Î
¼³Á¤µÇ´Â °æ¿ì, À̰ÍÀ» Æ÷ÇÔÇÑ ¹è¿Àº getParams¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ 2¹øÂ°ÀÇ ¿ä¼Ò°¡ µË´Ï´Ù.
¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»ósqlType - Types Ŭ·¡½º³»¿¡ Á¤ÀÇµÈ SQL Çü Äڵ带 ³ªÅ¸³»´Â int. ºñÇ¥ÁØÀÇ sqlType°¡ Á¦°øµÇ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼µå´Â SQLExceptionÀ»
Throw ÇÏÁö ¾Ê´Â´Ù. ÀÌ µ¿ÀÛ¿¡ÀÇÇØ ºñÇ¥ÁØ SQL ÇüÀ» ¾Ï¹¬ÀûÀ¸·Î Áö¿ø
ÇÑ´Ù
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setNull(int parameterIndex,
int sqlType,
String typeName)
throws SQLException
NULL·Î
¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¹öÀüÀÇ setNull ¸Þ¼µå´Â »ç¿ëÀÚ Á¤ÀÇÇüÀÇ ÆÄ¶ó¹ÌÅÍ¿Í REF ÇüÀÇ ÆÄ¶ó¹ÌÅ͸¦ ´ë»óÀ¸·Î Çϰí ÀÖ½À´Ï´Ù¸¸, ÀÓÀÇÀÇ JDBC ÇüÀÇ null ÆÄ¶ó¹ÌÅÍÀÇ ¼³Á¤¿¡ »ç¿ëµÇ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. STRUCT, DISTINCT, JAVA_OBJECT
»ç¿ëÀÚ Á¤ÀÇÇü¿Ü, ÁöÁ¤ÀÇ ¹è¿ÇüÀÌ ÀÖ½À´Ï´Ù.
ÁÖ: À̽ļºÀ» ½ÇÇöÇϱâ À§Çؼ´Â ¾îÇø®ÄÉÀ̼ÇÀº NULL
»ç¿ëÀÚ Á¤ÀÇ ÆÄ¶ó¹ÌÅÍ ¶Ç´Â REF ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÒ °æ¿ì¿¡ SQL Çü ÄÚµå ¹× ¿ÏÀü ÁöÁ¤ÀÇ SQL Çü¸íÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇÇüÀÇ °æ¿ì, À̸§Àº ÆÄ¶ó¹ÌÅÍ ÀÚüÀÇ Çü¸íÀÔ´Ï´Ù. REF ÆÄ¶ó¹ÌÅÍÀÇ °æ¿ì, À̸§Àº ÂüÁ¶µÇ´Â ÇüÅÂÀÇ Çü¸íÀÔ´Ï´Ù. JDBC Å×Å©³î·¯Áö¸¦ »ç¿ë °¡´ÉÇÑ µå¶óÀ̹ö°¡ ÇüÅ ÄÚµå ¶Ç´Â Çü¸íÀÇ Á¤º¸¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â °æ¿ì, ±×°ÍÀº ¹«½ÃµË´Ï´Ù.
ÆÄ¶ó¹ÌÅͰ¡ »ç¿ëÀÚ Á¤ÀÇÇü ¶Ç´Â REF ÇüÀÌ ¾Æ´Ñ °æ¿ì´Â ÁöÁ¤ÇÑ typeName ÆÄ¶ó¹ÌÅͰ¡ ¹«½ÃµË´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¹öÀüÀÇ setNull°¡ ºÒ·Á °£ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ¼³Á¤ ³¡³ ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ Object ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿³»ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ °ªÀ» ³ªÅ¸³»´Â ¹è¿ÀÌ µË´Ï´Ù. ¹è¿³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â null ÀÔ´Ï´Ù. 2¹øÂ°ÀÇ ¿ä¼Ò´Â sqlType ·Î ¼³Á¤µÇ´Â °ªÀÔ´Ï´Ù. 3 ¹øÂ°ÀÇ ¿ä¼Ò´Â typeName ·Î ¼³Á¤µÇ´Â °ªÀÔ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ ¹øÈ£´Â getParams ¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼ÒÀÇ À§Ä¡¿¡¼ ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î
ÃÖÃÊÀÇ ¿ä¼Ò´Â ÃÖÃÊÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª, 2¹øÂ°ÀÇ ¿ä¼Ò´Â 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª (ÀÌÇÏ °°ÀÌ)ÀÌ µË´Ï´Ù. Áï, 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅͰ¡ null·Î
¼³Á¤µÇ´Â °æ¿ì, À̰ÍÀ» Æ÷ÇÔÇÑ ¹è¿Àº getParams¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ 2¹øÂ°ÀÇ ¿ä¼Ò°¡ µË´Ï´Ù.
¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»ósqlType - java.sql.Types·Î
ºÎÅÍÀÇ °ªtypeName - SQL »ç¿ëÀÚ Á¤ÀÇÇüÀÇ ¿ÏÀü ¼ö½Ä¸í. ÆÄ¶ó¹ÌÅͰ¡ »ç¿ëÀÚ Á¤ÀÇÇü¿¡¼µµ REF Ä¡µµ ¾Æ´Ñ °æ¿ì´Â ¹«½ÃµÈ´Ù
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setBoolean(int parameterIndex,
boolean x)
throws SQLException
boolean·Î
¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL BIT°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÆÄ¶ó¹ÌÅͰª
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setByte(int parameterIndex,
byte x)
throws SQLException
byte°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL TINYINT°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÆÄ¶ó¹ÌÅͰª
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setShort(int parameterIndex,
short x)
throws SQLException
short°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL SMALLINT°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÆÄ¶ó¹ÌÅͰª
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setInt(int parameterIndex,
int x)
throws SQLException
int°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL INTEGER°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÆÄ¶ó¹ÌÅͰª
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setLong(int parameterIndex,
long x)
throws SQLException
long°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL BIGINT°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÆÄ¶ó¹ÌÅͰª
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setFloat(int parameterIndex,
float x)
throws SQLException
float°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL FLOAT°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÆÄ¶ó¹ÌÅͰª
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setDouble(int parameterIndex,
double x)
throws SQLException
double°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL DOUBLE°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÆÄ¶ó¹ÌÅͰª
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setBigDecimal(int parameterIndex,
BigDecimal x)
throws SQLException
java.lang.BigDecimal°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL NUMERIC°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÆÄ¶ó¹ÌÅͰª
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setString(int parameterIndex,
String x)
throws SQLException
String°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL VARCHAR ¶Ç´Â LONGVARCHAR Ä¡ (µå¶óÀ̹öÀÇ VARCHAR Ä¡¿¡ °üÇÑ Á¦ÇÑ¿¡ °üÇÑ ÀμöÀÇ »çÀÌÁî¿¡
Á¸)·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÆÄ¶ó¹ÌÅͰª
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setBytes(int parameterIndex,
byte[] x)
throws SQLException
VARBINARY ¶Ç´Â LONGVARBINARY Ä¡ (µå¶óÀ̹öÀÇ VARBINARY Ä¡¿¡ °üÇÑ Á¦ÇÑ¿¡ °üÇÑ ÀμöÀÇ »çÀÌÁî¿¡
Á¸)·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÆÄ¶ó¹ÌÅͰª
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setDate(int parameterIndex,
Date x)
throws SQLException
java.sql.Date°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL DATE°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¹öÀüÀÇ setDate¸¦ È£ÃâÇÑ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex (2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅͷμ Á¦°øµÇ´Â Date °´Ã¼)·Î ¼³Á¤µÇ´Â °ªÀÇ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÆÄ¶ó¹ÌÅͰª
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setTime(int parameterIndex,
Time x)
throws SQLException
java.sql.Time°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL TIME°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¹öÀüÀÇ setTime ¸Þ¼µå¸¦ È£ÃâÇÑ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ¼³Á¤µÈ ÆÄ¶ó¹ÌÅÍÀÇ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¸Þ¼µåÀÇ 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅͷμ ¼³Á¤µÈ Time °´Ã¼°¡ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex
ÆÄ¶ó¹ÌÅͷμ ¼³Á¤µË´Ï´Ù.
¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - java.sql.Time °´Ã¼. Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ parameterIndex
°ªÀ¸·Î ÇØ¼ ¼³Á¤µÈ´Ù
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setTimestamp(int parameterIndex,
Timestamp x)
throws SQLException
java.sql.Timestamp°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL TIMESTAMP°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¹öÀüÀÇ setTimestamp¸¦ È£ÃâÇÑ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex (ÀÌ ¸Þ¼µåÀÇ 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅͷμ Á¦°øµÇ´Â Timestamp °´Ã¼)·Î ¼³Á¤µÇ´Â °ªÀÇ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - java.sql.Timestamp °´Ã¼
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setAsciiStream(int parameterIndex,
InputStream x,
int length)
throws SQLException
java.io.InputStream °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ³»¿ëÀÌ ÀоÁ® µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµË´Ï´Ù. ÀоÁ® µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµÇ´Â ¹ÙÀÌÆ®¼ö°¡ length¿¡ ÀÏÄ¡Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â SQLException °´Ã¼¸¦ Throw ÇÕ´Ï´Ù.
LONGVARCHAR ÆÄ¶ó¹ÌÅÍ¿¡ ¸Å¿ì Å« ASCII °ªÀÌ ÀÔ·ÂµÉ ¶§´Â java.io.InputStream¸¦ °³ÀÔ½ÃÄÑ º¸³»´Â °ÍÀÌ Çö½ÇÀûÀÔ´Ï´Ù. JDBC Å×Å©³î·¯Áö¸¦ »ç¿ë °¡´ÉÇÑ µå¶óÀ̹ö´Â ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸¦ ¶§±îÁö Çʿ信 µû¶ó¼ ½ºÆ®¸²·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ÀоîµéÀÔ´Ï´Ù. JDBC µå¶óÀ̹ö´Â µ¥ÀÌÅ͸¦ ASCII ·ÎºÎÅÍ µ¥ÀÌŸº£À̽ºÀÇ CHAR Çü½ÄÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
ÁÖ: ÀÌ ½ºÆ®¸² °´Ã¼´Â Ç¥ÁØÀÇ Java ½ºÆ®¸² °´Ã¼, ¶Ç´Â Ç¥ÁØ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â µ¶ÀÚÀûÀÎ ¼ºê Ŭ·¡½ºÀÇ ¾îµð¶óµµ ±¦Âú½À´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
setAsciiStream°¡ ºÒ·Á °£ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ¼³Á¤ ³¡³ ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿³»ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ °ªÀ» ³ªÅ¸³»´Â ¹è¿ÀÌ µË´Ï´Ù. ¹è¿³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â ÁöÁ¤µÈ java.io.InputStream °´Ã¼ÀÔ´Ï´Ù. 2¹øÂ°ÀÇ ¿ä¼Ò´Â length ·Î ¼³Á¤µÇ´Â °ªÀÔ´Ï´Ù. 3 ¹øÂ°ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå¿¡°Ô °Ç³×Áö´Â ½ºÆ®¸²ÀÌ ASCII ½ºÆ®¸²ÀÎ °ÍÀ» ³ªÅ¸³»´Â BaseRowSet Á¤¼öÀÔ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ ¹øÈ£´Â getParams ¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼ÒÀÇ À§Ä¡¿¡¼ ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î
ÃÖÃÊÀÇ ¿ä¼Ò´Â ÃÖÃÊÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª, 2¹øÂ°ÀÇ ¿ä¼Ò´Â 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª (ÀÌÇÏ °°ÀÌ)ÀÌ µË´Ï´Ù. Áï, ¼³Á¤µÇ´Â ÀÔ·Â ½ºÆ®¸²ÀÌ 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀÌ µÇ´Â °æ¿ì, À̰ÍÀ» Æ÷ÇÔÇÑ ¹è¿Àº, getParams¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ 2¹øÂ°ÀÇ ¿ä¼Ò°¡ µË´Ï´Ù.
¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò ¹øÈ£´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ASCII ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ Java ÀÔ·Â ½ºÆ®¸²length - ½ºÆ®¸²³»ÀÇ ¹ÙÀÌÆ®¼öÀ̸ç, µå¶óÀ̹ö·ÎºÎÅÍ DBMS¿¡ ¼Û½ÅµÇ´Â ¹ÙÀÌÆ®¼ö¿¡ ÀÏÄ¡ÇÑ´Ù. ¹ÙÀÌÆ®Àå 0 ÀÌÇÏ´Â ¹ÌÁ¤µµ¸®ÀÌÁö¸¸, ºÎÇÏÀÇ JDBC µå¶óÀ̹ö·Î ¹«È¿ÀÎ ±æÀÌ ¿¹¿Ü°¡ Throw µÈ´Ù
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì, ¶Ç´Â µ¥ÀÌÅÍ ¼Ò½º¿¡ Á¢¼ÓÇßÀ» °æ¿ì´Â µå¶óÀ̹ö¿¡ ÀÇÇØ ÀоÁö°í µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµÇ´Â ¹ÙÀÌÆ®¼ö°¡ length ·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö·Î ÀÏÄ¡ÇÏÁö ¾Ê´ÂgetParams()
public void setBinaryStream(int parameterIndex,
InputStream x,
int length)
throws SQLException
java.io.InputStream °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ³»¿ëÀÌ ÀоÁ® µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµË´Ï´Ù. ÀоÁ® µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµÇ´Â ¹ÙÀÌÆ®¼ö°¡ length¿¡ ÀÏÄ¡Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â SQLException °´Ã¼¸¦ Throw ÇÕ´Ï´Ù.
LONGVARBINARY ÆÄ¶ó¹ÌÅÍ¿¡ ¸Å¿ì Å« ¹ÙÀ̳ʸ®°ªÀÌ ÀÔ·ÂµÉ ¶§´Â java.io.InputStream °´Ã¼¸¦ °³ÀÔ½ÃÄÑ º¸³»´Â °ÍÀÌ Çö½ÇÀûÀÔ´Ï´Ù. JDBC Å×Å©³î·¯Áö¸¦ »ç¿ë °¡´ÉÇÑ µå¶óÀ̹ö´Â ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸¦ ¶§±îÁö, Çʿ信 µû¶ó¼ ½ºÆ®¸²·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àоî³À´Ï´Ù.
ÁÖ: ÀÌ ½ºÆ®¸² °´Ã¼´Â Ç¥ÁØÀÇ Java ½ºÆ®¸² °´Ã¼, ¶Ç´Â Ç¥ÁØ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â µ¶ÀÚÀûÀÎ ¼ºê Ŭ·¡½ºÀÇ ¾îµð¶óµµ ±¦Âú½À´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
setBinaryStream°¡ ºÒ·Á °£ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ¼³Á¤ ³¡³ ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿³»ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ °ªÀ» ³ªÅ¸³»´Â ¹è¿ÀÌ µË´Ï´Ù. ¹è¿³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â ÁöÁ¤µÈ java.io.InputStream °´Ã¼ÀÔ´Ï´Ù. 2¹øÂ°ÀÇ ¿ä¼Ò´Â length ·Î ¼³Á¤µÇ´Â °ªÀÔ´Ï´Ù. 3 ¹øÂ°ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå¿¡°Ô °Ç³×Áö´Â ½ºÆ®¸²ÀÌ ¹ÙÀ̳ʸ® ½ºÆ®¸²ÀÎ °ÍÀ» ³ªÅ¸³»´Â BaseRowSet Á¤¼öÀÔ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ ¹øÈ£´Â getParams ¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼ÒÀÇ À§Ä¡¿¡¼ ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î
ÃÖÃÊÀÇ ¿ä¼Ò´Â ÃÖÃÊÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª, 2¹øÂ°ÀÇ ¿ä¼Ò´Â 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª (ÀÌÇÏ °°ÀÌ)ÀÌ µË´Ï´Ù. Áï, ¼³Á¤µÇ´Â ÀÔ·Â ½ºÆ®¸²ÀÌ 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀÌ µÇ´Â °æ¿ì, À̰ÍÀ» Æ÷ÇÔÇÑ ¹è¿Àº, getParams¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ 2¹øÂ°ÀÇ ¿ä¼Ò°¡ µË´Ï´Ù.
¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò ¹øÈ£´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ¼³Á¤µÇ´Â ¹ÙÀ̳ʸ®Ä¡¸¦ Æ÷ÇÔÇÑ ÀÔ·Â ½ºÆ®¸²length - ½ºÆ®¸²³»ÀÇ ¹ÙÀÌÆ®¼ö. ¹ÙÀÌÆ®Àå 0 ÀÌÇÏ´Â ¹ÌÁ¤µµ¸®ÀÌÁö¸¸, ºÎÇÏÀÇ JDBC µå¶óÀ̹ö³»¿¡¼ ¹«È¿ÀÎ ±æÀÌ ¿¹¿Ü°¡ Throw µÈ´Ù
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì, ¶Ç´Â µ¥ÀÌÅÍ ¼Ò½º¿¡ Á¢¼ÓÇßÀ» °æ¿ì´Â µå¶óÀ̹ö¿¡ ÀÇÇØ ÀоÁö°í µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµÇ´Â ¹ÙÀÌÆ®¼ö°¡ length ·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö·Î ÀÏÄ¡ÇÏÁö ¾Ê´ÂgetParams()
public void setUnicodeStream(int parameterIndex,
InputStream x,
int length)
throws SQLException
java.io.InputStream °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ³»¿ëÀÌ ÀоÁ® µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµË´Ï´Ù. ÀоÁ® µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµÇ´Â ¹ÙÀÌÆ®¼ö°¡ length¿¡ ÀÏÄ¡Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â SQLExceptionÀ»
Throw ÇÕ´Ï´Ù.
LONGVARCHAR ÆÄ¶ó¹ÌÅÍ¿¡ ¸Å¿ì Å« Unicode°ªÀÌ ÀÔ·ÂµÉ ¶§´Â java.io.InputStream °´Ã¼¸¦ °³ÀÔ½ÃÄÑ º¸³»´Â °ÍÀÌ Çö½ÇÀûÀÔ´Ï´Ù. JDBC Å×Å©³î·¯Áö¸¦ »ç¿ë °¡´ÉÇÑ µå¶óÀ̹ö´Â ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸¦ ¶§±îÁö Çʿ信 µû¶ó¼ ½ºÆ®¸²·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ÀоîµéÀÔ´Ï´Ù. JDBC µå¶óÀ̹ö´Â µ¥ÀÌÅ͸¦ Unicode ·ÎºÎÅÍ µ¥ÀÌŸº£À̽ºÀÇ CHAR Çü½ÄÀ¸·Î º¯È¯ÇÕ´Ï´Ù. Unicode ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ® Çü½ÄÀº Java °¡»ó ¸Ó½Å »ç¾ç¿¡ Á¤Àǵǰí ÀÖ´Â ´ë·Î Java UTF-8 ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: ÀÌ ½ºÆ®¸² °´Ã¼´Â Ç¥ÁØÀÇ Java ½ºÆ®¸² °´Ã¼, ¶Ç´Â Ç¥ÁØ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â µ¶ÀÚÀûÀÎ ¼ºê Ŭ·¡½ºÀÇ ¾îµð¶óµµ ±¦Âú½À´Ï´Ù.
ÀÌ ¸Þ¼µå´Â Ãßõ µÇÁö ¾Ê½À´Ï´Ù. ´ë½Å¿¡ getCharacterStream ¸Þ¼µå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌRowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. setUnicodeStream°¡ ºÒ·Á °£ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ¼³Á¤ ³¡³ ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿³»ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ °ªÀ» ³ªÅ¸³»´Â ¹è¿ÀÌ µË´Ï´Ù. ¹è¿³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â ÁöÁ¤µÈ java.io.InputStream °´Ã¼ÀÔ´Ï´Ù. 2¹øÂ°ÀÇ ¿ä¼Ò´Â length ·Î ¼³Á¤µÇ´Â °ªÀÔ´Ï´Ù. 3 ¹øÂ°ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå¿¡°Ô °Ç³×Áö´Â ½ºÆ®¸²ÀÌ Unicode ½ºÆ®¸²ÀÎ °ÍÀ» ³ªÅ¸³»´Â BaseRowSet Á¤¼öÀÔ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ ¹øÈ£´Â getParams ¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼ÒÀÇ À§Ä¡¿¡¼ ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î
ÃÖÃÊÀÇ ¿ä¼Ò´Â ÃÖÃÊÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª, 2¹øÂ°ÀÇ ¿ä¼Ò´Â 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª (ÀÌÇÏ °°ÀÌ)ÀÌ µË´Ï´Ù. Áï, ¼³Á¤µÇ´Â ÀÔ·Â ½ºÆ®¸²ÀÌ 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀÌ µÇ´Â °æ¿ì, À̰ÍÀ» Æ÷ÇÔÇÑ ¹è¿Àº, getParams¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ 2¹øÂ°ÀÇ ¿ä¼Ò°¡ µË´Ï´Ù.
¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò ¹øÈ£´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - UNICODE ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ java.io.InputStream °´Ã¼length - ÀÔ·Â ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ö
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì, ¶Ç´Â µå¶óÀ̹ö¿¡ ÀÇÇØ ÀоÁö°í µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµÇ´Â ¹ÙÀÌÆ®¼ö°¡ length ·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö·Î ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ìgetParams()
public void setCharacterStream(int parameterIndex,
Reader reader,
int length)
throws SQLException
java.io.Reader °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. ¸®´õÀÇ ³»¿ëÀÌ ÀоÁ® µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµË´Ï´Ù. ÀоÁ® µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµÇ´Â ¹ÙÀÌÆ®¼ö°¡ length¿¡ ÀÏÄ¡Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â SQLExceptionÀ»
Throw ÇÕ´Ï´Ù.
LONGVARCHAR ÆÄ¶ó¹ÌÅÍ¿¡ ¸Å¿ì Å« Unicode°ªÀÌ ÀÔ·ÂµÉ ¶§´Â Reader °´Ã¼¸¦ °³ÀÔ½ÃÄÑ º¸³»´Â °ÍÀÌ Çö½ÇÀûÀÔ´Ï´Ù. JDBC Å×Å©³î·¯Áö¸¦ »ç¿ë °¡´ÉÇÑ µå¶óÀ̹ö´Â ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸¦ ¶§±îÁö Çʿ信 µû¶ó¼ ½ºÆ®¸²·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ÀоîµéÀÔ´Ï´Ù. JDBC µå¶óÀ̹ö´Â µ¥ÀÌÅ͸¦ Unicode ·ÎºÎÅÍ µ¥ÀÌŸº£À̽ºÀÇ CHAR Çü½ÄÀ¸·Î º¯È¯ÇÕ´Ï´Ù. Unicode ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ® Çü½ÄÀº Java °¡»ó ¸Ó½Å »ç¾ç¿¡ Á¤Àǵǰí ÀÖ´Â ´ë·Î Java UTF-8 ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: ÀÌ ½ºÆ®¸² °´Ã¼´Â Ç¥ÁØÀÇ Java ½ºÆ®¸² °´Ã¼, ¶Ç´Â Ç¥ÁØ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â µ¶ÀÚÀûÀÎ ¼ºê Ŭ·¡½ºÀÇ ¾îµð¶óµµ ±¦Âú½À´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
setCharacterStream°¡ ºÒ·Á °£ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ¼³Á¤ ³¡³ ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿³»ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ °ªÀ» ³ªÅ¸³»´Â ¹è¿ÀÌ µË´Ï´Ù. ¹è¿³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â ÁöÁ¤µÈ java.io.Reader °´Ã¼ÀÔ´Ï´Ù. 2¹øÂ°ÀÇ ¿ä¼Ò´Â length ·Î ¼³Á¤µÇ´Â °ªÀÔ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ ¹øÈ£´Â getParams ¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼ÒÀÇ À§Ä¡¿¡¼ ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î
ÃÖÃÊÀÇ ¿ä¼Ò´Â ÃÖÃÊÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª, 2¹øÂ°ÀÇ ¿ä¼Ò´Â 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª (ÀÌÇÏ °°ÀÌ)ÀÌ µË´Ï´Ù. Áï, ¸®´õ°¡ 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ¸·Î ¼³Á¤µÇ´Â °æ¿ì, À̰ÍÀ» Æ÷ÇÔÇÑ ¹è¿Àº getParams¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ 2¹øÂ°ÀÇ ¿ä¼Ò°¡ µË´Ï´Ù.
¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò ¹øÈ£´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óreader - Unicode µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â Reader °´Ã¼length - ½ºÆ®¸²³»ÀÇ ¹®ÀÚ¼ö. ¹®ÀÚÀå 0 ÀÌÇÏ´Â ¹ÌÁ¤µµ¸®ÀÌÁö¸¸, ºÎÇÏÀÇ JDBC µå¶óÀ̹ö³»¿¡¼ ¹«È¿ÀÎ ±æÀÌ ¿¹¿Ü°¡ Throw µÈ´Ù
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì, ¶Ç´Â µ¥ÀÌÅÍ ¼Ò½º¿¡ Á¢¼ÓÇßÀ» °æ¿ì´Â µå¶óÀ̹ö¿¡ ÀÇÇØ ÀоÁö°í µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµÇ´Â ¹ÙÀÌÆ®¼ö°¡ length ·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö·Î ÀÏÄ¡ÇÏÁö ¾Ê´ÂgetParams()
public void setObject(int parameterIndex,
Object x,
int targetSqlType,
int scale)
throws SQLException
Object·Î
¼³Á¤ÇÕ´Ï´Ù. 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â Object ÇüÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. Á¤¼ö°ª
ÀÇ °æ¿ì´Â µî°¡ÀÎ java.lang °´Ã¼¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î int¿¡ ´ëÇØ¼ Integer Ŭ·¡½ºÀÇ ÀνºÅϽº).
µå¶óÀ̹ö´Â ÀÌ °´Ã¼¸¦ µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅÇϱâ Àü¿¡
ÁöÁ¤µÈ Ÿ°ÙÀÇ SQL ÇüÀ¸·Î º¯È¯ÇÕ´Ï´Ù. °´Ã¼°¡ SQLData¸¦ ±¸ÇöÇϴ Ŭ·¡½ºÀÇ Ä¿½ºÅÒ ¸ÅÇÎÀ» °¡Áö´Â °æ¿ì, µå¶óÀ̹ö´Â SQLData.writeSQL ¸Þ¼µå¸¦ È£ÃâÇØ, ±× °´Ã¼¸¦ SQL µ¥ÀÌÅÍ ½ºÆ®¸²¿¡ Ãâ·ÂÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¶Ç, °´Ã¼°¡ Ref, Blob, Clob, Struct, ¶Ç´Â Array¸¦ ±¸ÇöÇϴ Ŭ·¡½ºÀÇ °æ¿ì, µå¶óÀ̹ö´Â ´ëÀÀÇÏ´Â SQL ÇüÀÇ °ªÀ¸·Î ÇØ¼ °´Ã¼¸¦ µ¥ÀÌŸº£À̽º¿¡ °Ç³×ÁÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
ÀÌ ¸Þ¼µå´Â µ¥ÀÌŸº£À̽º °íÀ¯ÀÇ Ãß»ó µ¥ÀÌÅÍÇüÀ» °Ç³×ÁÖ±â À§Çؼ »ç¿ëÇÏ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
ÀÌ ¸Þ¼µå¿¡ ÀÇÇØ ¼³Á¤µÇ´Â ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¹öÀüÀÇ setObjectÀÌ ºÒ·Á °£ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ¼³Á¤ ³¡³ ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿³»ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ °ªÀ» ³ªÅ¸³»´Â ¹è¿ÀÌ µË´Ï´Ù. ¹è¿³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â ÁöÁ¤µÈ ObjectÀνºÅϽºÀÔ´Ï´Ù. 2¹øÂ°ÀÇ ¿ä¼Ò´Â targetSqlType ·Î ¼³Á¤µÇ´Â °ªÀÔ´Ï´Ù. 3 ¹øÂ°ÀÇ ¿ä¼Ò´Â scale ·Î ¼³Á¤µÇ´Â °ªÀÔ´Ï´Ù. ¼³Á¤µÇ´Â Object ÇüÀÌ java.sql.Types.NUMERIC ¶Ç´Â java.sql.Types.DECIMAL
¸ÓÁö¾Ê¾Æµµ ¾Æ´Ñ °æ¿ì, µå¶óÀ̹ö´Â ÀÌ °ªÀ» ¹«½ÃÇÕ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ ¹øÈ£´Â getParams ¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼ÒÀÇ À§Ä¡¿¡¼ ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î
ÃÖÃÊÀÇ ¿ä¼Ò´Â ÃÖÃÊÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀÌ µË´Ï´Ù. 2¹øÂ°ÀÇ ¿ä¼Ò´Â 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀÌ µË´Ï´Ù (ÀÌÇÏ °°ÀÌ). Áï, °´Ã¼°¡ 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ¸·Î ¼³Á¤µÇ´Â °æ¿ì, À̰ÍÀ» Æ÷ÇÔÇÑ ¹è¿Àº, getParams¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ 2¹øÂ°ÀÇ ¿ä¼Ò°¡ µË´Ï´Ù.
¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò ¹øÈ£´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÀÔ·Â ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ Object. Object ÇüÀÌ ¾Æ´Ï¸é ¾ÈµÇ´ÂtargetSqlType - java.sql.Types
Á¤ÀÇ¿¡ µû¶ó µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµÇ´Â SQL Çü. scaleÀμö´Â ÀÌ ÇüŸ¦ ¶ÇÇÑ
¼ö½ÄÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ºñÇ¥ÁØÀÇ targetSqlType°¡ Á¦°øµÇ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼µå´Â SQLExceptionÀ»
Throw ÇÏÁö ¾Ê´Â´Ù. ÀÌ µ¿ÀÛ¿¡ÀÇÇØ ºñÇ¥ÁØÀÇ SQL ÇüÀÌ ¾Ï¹¬ÀûÀ¸·Î Áö¿ø
µÇ´Âscale - java.sql.Types.DECIMAL ÇüÀ̳ª java.sql.Types.NUMERIC Çü¿¡¼´Â ¼Ò¼öÁ¡ ¾Æ·¡ÀÇ ÀÚ¸®¼ö. ´Ù¸¥ ¸ðµç ÇüÅ¿¡¼´Â ÀÌ °ªÀº ¹«½ÃµÈ´Ù
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setObject(int parameterIndex,
Object x,
int targetSqlType)
throws SQLException
Object°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â setObject(int parameterIndex, Object x, int targetSqlType, int scale)¸¦ ´à¾Æ ÀÖ½À´Ï´Ù¸¸, ½ºÄÉÀÏ¿¡ 0À» °¡Á¤Çϰí ÀÖ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¹öÀüÀÇ setObjectÀÌ ºÒ·Á °£ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ¼³Á¤ ³¡³ ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿³»ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ °ªÀ» ³ªÅ¸³»´Â ¹è¿ÀÌ µË´Ï´Ù. ¹è¿³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â ÁöÁ¤µÈ ObjectÀνºÅϽºÀÔ´Ï´Ù. 2¹øÂ°ÀÇ ¿ä¼Ò´Â targetSqlType ·Î ¼³Á¤µÇ´Â °ªÀÔ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ ¹øÈ£´Â getParams ¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼ÒÀÇ À§Ä¡¿¡¼ ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î
ÃÖÃÊÀÇ ¿ä¼Ò´Â ÃÖÃÊÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª, 2¹øÂ°ÀÇ ¿ä¼Ò´Â 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª (ÀÌÇÏ °°ÀÌ)ÀÌ µË´Ï´Ù. Áï, °´Ã¼°¡ 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ¸·Î ¼³Á¤µÇ´Â °æ¿ì, À̰ÍÀ» Æ÷ÇÔÇÑ ¹è¿Àº, getParams¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ 2¹øÂ°ÀÇ ¿ä¼Ò°¡ µË´Ï´Ù.
¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò ¹øÈ£´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÀÔ·Â ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ Object. Object ÇüÀÌ ¾Æ´Ï¸é ¾ÈµÇ´ÂtargetSqlType - java.sql.Types
Á¤ÀÇ¿¡ µû¶ó µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµÇ´Â SQL Çü. ºñÇ¥ÁØÀÇ targetSqlType°¡ Á¦°øµÇ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼µå´Â SQLExceptionÀ»
Throw ÇÏÁö ¾Ê´Â´Ù. ÀÌ µ¿ÀÛ¿¡ÀÇÇØ ºñÇ¥ÁØÀÇ SQL ÇüÀÌ ¾Ï¹¬ÀûÀ¸·Î Áö¿ø
µÈ´Ù
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setObject(int parameterIndex,
Object x)
throws SQLException
Object·Î
¼³Á¤ÇÕ´Ï´Ù. 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â Object ÇüÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. Á¤¼ö°ª
ÀÇ °æ¿ì´Â µî°¡ÀÎ java.lang °´Ã¼¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î int¿¡ ´ëÇØ¼ Integer Ŭ·¡½ºÀÇ ÀνºÅϽº).
JDBC »ç¾ç¿¡´Â Java Object Çü°ú SQL ÇüÀÇ Ç¥ÁØ ¸ÅÇÎÀÌ Á¤Àǵǰí ÀÖ½À´Ï´Ù. µå¶óÀ̹ö´Â ÀÌ Ç¥ÁØ ¸ÅÇÎÀ» »ç¿ëÇØ, ÁöÁ¤µÈ °´Ã¼¸¦ µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅÇϱâ Àü¿¡
´ëÀÀÇÏ´Â SQL ÇüÀ¸·Î º¯È¯ÇÕ´Ï´Ù. °´Ã¼°¡ SQLData¸¦ ±¸ÇöÇϴ Ŭ·¡½ºÀÇ Ä¿½ºÅÒ ¸ÅÇÎÀ» °¡Áö´Â °æ¿ì, µå¶óÀ̹ö´Â SQLData.writeSQL ¸Þ¼µå¸¦ È£ÃâÇØ, °´Ã¼¸¦ SQL µ¥ÀÌÅÍ ½ºÆ®¸²¿¡ Ãâ·ÂÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
¶Ç, °´Ã¼°¡ Ref, Blob, Clob, Struct, ¶Ç´Â Array¸¦ ±¸ÇöÇϴ Ŭ·¡½ºÀÇ °´Ã¼ÀÎ °æ¿ì, µå¶óÀ̹ö´Â ÀÌ °´Ã¼¸¦ ´ëÀÀÇÏ´Â SQL ÇüÀÇ °ªÀ¸·Î ÇØ¼ µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î °´Ã¼°¡ 1°³ ÀÌ»óÀÇ ÀÎÅÍÆäÀ̽º¸¦ º¹¼ö ±¸ÇöÇϴ Ŭ·¡½ºÀÎ µî, ¾Ö¸ÅÇÔÀÌ ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â ¿¹¿Ü¸¦ Throw ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå´Â µ¥ÀÌŸº£À̽º °íÀ¯ÀÇ Ãß»ó µ¥ÀÌÅÍÇüÀ» °Ç³×ÁÖ±â À§Çؼ »ç¿ëÇÏ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÑ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ÇöÀçÀÇ Ä¿¸àµå ÆÄ¶ó¹ÌÅÍÀÇ °´Ã¼ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿¿¡´Â Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex·Î
¼³Á¤µÇ´Â ObjectÀÌ Æ÷ÇԵ˴ϴÙ. ¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò ¹øÈ£´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - ÀÔ·Â ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ °´Ã¼
SQLException - ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì, ¶Ç´Â ¼³Á¤µÇ´Â °´Ã¼ÀÇ ±¸Çö¿¡ ¸ÂÁö ¾Ê´Â´Ù õ¼º ÀÖ´Â °æ¿ìgetParams()
public void setRef(int parameterIndex,
Ref ref)
throws SQLException
Ref °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL REF°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù. ³»ºÎÀûÀ¸·Î´Â Ref´Â Á÷·ÄÈ °¡´É¼ºÀ» È®º¸Çϱâ À§ÇØ, SerialRef·Î
³ªÅ¸³»Áý´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÑ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ÇöÀçÀÇ Ä¿¸àµå ÆÄ¶ó¹ÌÅÍÀÇ °´Ã¼ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿¿¡´Â Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex·Î
¼³Á¤µÇ´Â Ref °´Ã¼°¡ Æ÷ÇԵ˴ϴÙ. ¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò ¹øÈ£´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óref - SQL REF°ªÀ» ³ªÅ¸³»´Â Ref °´Ã¼. nullÀº ºÒ°¡
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀ̵簡 ¶Ç´Â Ref °´Ã¼°¡ nullÀÎ °æ¿ì, ¶Ç´Â Ref °´Ã¼°¡ null
±âÀúÇü¸íÀ» µ¹·ÁÁÖ¾úÀ» °æ¿ìgetParams(),
SerialRef
public void setBlob(int parameterIndex,
Blob x)
throws SQLException
Blob °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL BLOB°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù. ³»ºÎÀûÀ¸·Î´Â Blob´Â Á÷·ÄÈ °¡´É¼ºÀ» È®º¸Çϱâ À§ÇØ, SerialBlob·Î
³ªÅ¸³»Áý´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù. ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÑ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ÇöÀçÀÇ Ä¿¸àµå ÆÄ¶ó¹ÌÅÍÀÇ °´Ã¼ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿¿¡´Â Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex·Î
¼³Á¤µÇ´Â Blob °´Ã¼°¡ Æ÷ÇԵ˴ϴÙ. ¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò ¹øÈ£´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - SQL BLOB°ªÀ» ³ªÅ¸³»´Â Blob °´Ã¼
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams(),
SerialBlob
public void setClob(int parameterIndex,
Clob x)
throws SQLException
Clob °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL CLOB°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù. ³»ºÎÀûÀ¸·Î´Â Clob´Â Á÷·ÄÈ °¡´É¼ºÀ» È®º¸Çϱâ À§ÇØ, SerialClob·Î
³ªÅ¸³»Áý´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÑ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ÇöÀçÀÇ Ä¿¸àµå ÆÄ¶ó¹ÌÅÍÀÇ °´Ã¼ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿¿¡´Â Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex·Î
¼³Á¤µÇ´Â Clob °´Ã¼°¡ Æ÷ÇԵ˴ϴÙ. ¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò ¹øÈ£´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - SQL CLOB°ªÀ» ³ªÅ¸³»´Â Clob °´Ã¼. nullÀº ºÒ°¡
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎÁö, Clob°¡ nullÀÎ °æ¿ìgetParams(),
SerialBlob
public void setArray(int parameterIndex,
Array array)
throws SQLException
Array °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL ARRAY°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù. ³»ºÎÀûÀ¸·Î´Â Array´Â Á÷·ÄÈ °¡´É¼ºÀ» È®º¸Çϱâ À§ÇØ, SerialArray·Î
³ªÅ¸³»Áý´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÑ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ÇöÀçÀÇ Ä¿¸àµå ÆÄ¶ó¹ÌÅÍÀÇ °´Ã¼ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿¿¡´Â Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex·Î
¼³Á¤µÇ´Â Array °´Ã¼°¡ Æ÷ÇԵ˴ϴÙ. ¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò ¹øÈ£´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óarray - SQL ARRAY°ªÀ» ³ªÅ¸³»´Â Array °´Ã¼. nullÀº ºÒ°¡. ÀÌ ¸Þ¼µå¿¡°Ô °Ç³×Áö´Â Array°´Ã¼´Â
¸ðµç getArray() ¸Þ¼µåÀÇ È£Ãâ¿¡ ´ëÇØ¼
null ÀÌ¿ÜÀÇ °´Ã¼¸¦ µ¹·ÁÁÙ Çʿ䰡 ÀÖ´Ù
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎÁö, ARRAY°¡ nullÀÎ °æ¿ìgetParams(),
SerialArray
public void setDate(int parameterIndex,
Date x,
Calendar cal)
throws SQLException
java.sql.Date °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. DBMS¿¡ ŸÀÓ Á¸ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº °æ¿ì, µå¶óÀ̹ö´Â ÁöÁ¤µÈ Calendar °´Ã¼¸¦ »ç¿ëÇØ, SQL DATE°ªÀ» ÀÛ¼ºÇØ, À̰ÍÀ» µ¥ÀÌŸº£À̽º¿¡ º¸³À´Ï´Ù. Calendar °´Ã¼¸¦ »ç¿ëÇÏ´Â °æ¿ì, µå¶óÀ̹ö´Â Ä¿½ºÅÒ Å¸ÀÓ Á¸À» °í·ÁÇØ ³¯Â¥¿Í ½Ã°£¸¦ °è»êÇÒ ¼ö ÀÖ½À´Ï´Ù. Calendar °´Ã¼¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì, µå¶óÀ̹ö´Â ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇϰí ÀÖ´Â °¡»ó ¸Ó½ÅÀÇ Å¸ÀÓ Á¸À» »ç¿ëÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¹öÀüÀÇ setDate°¡ ºÒ·Á °£ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ¼³Á¤ ³¡³ ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿³»ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ °ªÀ» ³ªÅ¸³»´Â ¹è¿ÀÌ µË´Ï´Ù. ¹è¿³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â ÁöÁ¤µÈ java.sql.Date °´Ã¼ÀÔ´Ï´Ù. 2¹øÂ°ÀÇ ¿ä¼Ò´Â cal ·Î ¼³Á¤µÇ´Â °ªÀÔ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ ¹øÈ£´Â getParams ¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼ÒÀÇ À§Ä¡¿¡¼ ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î
ÃÖÃÊÀÇ ¿ä¼Ò´Â ÃÖÃÊÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª, 2¹øÂ°ÀÇ ¿ä¼Ò´Â 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª (ÀÌÇÏ °°ÀÌ)ÀÌ µË´Ï´Ù. Áï, ³¯Â¥¿Í ½Ã°£°¡ 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ¸·Î ¼³Á¤µÇ´Â °æ¿ì, À̰ÍÀ» Æ÷ÇÔÇÑ ¹è¿Àº getParams¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ 2¹øÂ°ÀÇ ¿ä¼Ò°¡ µË´Ï´Ù.
¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - SQL DATE°ªÀ» ³ªÅ¸³»´Â java.sql.Date °´Ã¼cal - ³¯Â¥¿Í ½Ã°£¸¦ ÀÛ¼ºÇϱâ À§Çؼ »ç¿ëÇÏ´Â java.util.Calendar °´Ã¼
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setTime(int parameterIndex,
Time x,
Calendar cal)
throws SQLException
java.sql.Time °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL TIME°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
DBMS¿¡ ŸÀÓ Á¸ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº °æ¿ì, µå¶óÀ̹ö´Â ÁöÁ¤µÈ Calendar °´Ã¼¸¦ »ç¿ëÇØ, SQL TIME°ªÀ» ÀÛ¼ºÇØ, À̰ÍÀ» µ¥ÀÌŸº£À̽º¿¡ º¸³À´Ï´Ù. Calendar °´Ã¼¸¦ »ç¿ëÇÏ´Â °æ¿ì, µå¶óÀ̹ö´Â Ä¿½ºÅÒ Å¸ÀÓ Á¸À» °í·ÁÇØ ³¯Â¥¿Í ½Ã°£¸¦ °è»êÇÒ ¼ö ÀÖ½À´Ï´Ù. Calendar °´Ã¼¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì, µå¶óÀ̹ö´Â ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇϰí ÀÖ´Â °¡»ó ¸Ó½ÅÀÇ Å¸ÀÓ Á¸À» »ç¿ëÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¹öÀüÀÇ setTime°¡ ºÒ·Á °£ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ¼³Á¤ ³¡³ ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿³»ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ °ªÀ» ³ªÅ¸³»´Â ¹è¿ÀÌ µË´Ï´Ù. ¹è¿³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â ÁöÁ¤µÈ java.sql.Time °´Ã¼ÀÔ´Ï´Ù. 2¹øÂ°ÀÇ ¿ä¼Ò´Â cal ·Î ¼³Á¤µÇ´Â °ªÀÔ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ ¹øÈ£´Â getParams ¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼ÒÀÇ À§Ä¡¿¡¼ ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î
ÃÖÃÊÀÇ ¿ä¼Ò´Â ÃÖÃÊÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª, 2¹øÂ°ÀÇ ¿ä¼Ò´Â 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª (ÀÌÇÏ °°ÀÌ)ÀÌ µË´Ï´Ù. Áï, ½Ã°¢ÀÌ 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ¸·Î ¼³Á¤µÇ´Â °æ¿ì, À̰ÍÀ» Æ÷ÇÔÇÑ ¹è¿Àº getParams¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ 2¹øÂ°ÀÇ ¿ä¼Ò°¡ µË´Ï´Ù.
¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - java.sql.Time °´Ã¼cal - µå¶óÀ̹ö°¡ ½Ã°¢À» ÀÛ¼ºÇϱâ À§Çؼ »ç¿ëÇÏ´Â java.util.Calendar °´Ã¼
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void setTimestamp(int parameterIndex,
Timestamp x,
Calendar cal)
throws SQLException
java.sql.Timestamp °´Ã¼·Î ¼³Á¤ÇÕ´Ï´Ù. µ¥ÀÌŸº£À̽º¿¡ º¸³¾ ¶§¿¡
µå¶óÀ̹ö´Â À̰ÍÀ» SQL TIMESTAMP°ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
DBMS¿¡ ŸÀÓ Á¸ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº °æ¿ì, µå¶óÀ̹ö´Â ÁöÁ¤µÈ Calendar °´Ã¼¸¦ »ç¿ëÇØ, SQL TIMESTAMP°ªÀ» ÀÛ¼ºÇØ, À̰ÍÀ» µ¥ÀÌŸº£À̽º¿¡ º¸³À´Ï´Ù. Calendar °´Ã¼¸¦ »ç¿ëÇÏ´Â °æ¿ì, µå¶óÀ̹ö´Â Ä¿½ºÅÒ Å¸ÀÓ Á¸À» °í·ÁÇØ ŸÀÓ ½ºÅÆÇÁ¸¦ °è»êÇÒ ¼ö ÀÖ½À´Ï´Ù. Calendar °´Ã¼¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì, µå¶óÀ̹ö´Â ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇϰí ÀÖ´Â °¡»ó ¸Ó½ÅÀÇ Å¸ÀÓ Á¸À» »ç¿ëÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª´Â ³»ºÎ¿¡¼ Æ÷ÇԵǾîexecute ¸Þ¼µåÀÇ È£Ãâ½Ã¿¡
ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ ÀûÀýÇÑ ÆÄ¶ó¹ÌÅͷμ Á¦°øµË´Ï´Ù. execute, populate µîÀÇ ¸Þ¼µå´Â ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, Ç¥ÁØ JSR-114 RowSetÀÎÅÍÆäÀ̽º¸¦ 1°³
ÀÌ»ó ±¸ÇöÇϴ Ŭ·¡½º¿¡¼ Á¦°øµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖ: JdbcRowSet´Â populate ¸Þ¼µå¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ Å¬·¡½º³»¿¡ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¹öÀüÀÇ setTimestamp°¡ ºÒ·Á °£ µÚ, getParams ¸Þ¼µå¸¦ È£ÃâÇϸé, ¼³Á¤ ³¡³ ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ ¹è¿ÀÌ ¸®Åϵ˴ϴÙ
. ÀÌ ¹è¿³»ÀÇ ¿ä¼Ò´Â ÀÌ ¸Þ¼µå·Î ¼³Á¤µÈ °ªÀ» ³ªÅ¸³»´Â ¹è¿ÀÌ µË´Ï´Ù. ¹è¿³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â ÁöÁ¤µÈ java.sql.Timestamp °´Ã¼ÀÔ´Ï´Ù. 2¹øÂ°ÀÇ ¿ä¼Ò´Â cal ·Î ¼³Á¤µÇ´Â °ªÀÔ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ ¹øÈ£´Â getParams ¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ ¿ä¼ÒÀÇ À§Ä¡¿¡¼ ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î
ÃÖÃÊÀÇ ¿ä¼Ò´Â ÃÖÃÊÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª, 2¹øÂ°ÀÇ ¿ä¼Ò´Â 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ª (ÀÌÇÏ °°ÀÌ)ÀÌ µË´Ï´Ù. Áï, ŸÀÓ ½ºÅÆÇÁ°¡ 2¹øÂ°ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ¸·Î ¼³Á¤µÇ´Â °æ¿ì, À̰ÍÀ» Æ÷ÇÔÇÑ ¹è¿Àº getParams¿¡ ÀÇÇØ ¸®ÅϵÈ
¹è¿³»ÀÇ 2¹øÂ°ÀÇ ¿ä¼Ò°¡ µË´Ï´Ù.
¹è¿³»ÀÇ ¿ä¼ÒÀÇ ¹øÈ£ºÎ´Â Á¦·Î·ÎºÎÅÍ °³½ÃµÇ¹Ç·Î Ç÷¹À̽ºÈ¦´õ ¹øÈ£ parameterIndex¿¡ ´ëÀÀÇÏ´Â ¹è¿ ¿ä¼Ò´Â parameterIndex -1°¡ µË´Ï´Ù.
parameterIndex - ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÇ´Â ¹øÈ£ (¼¼ö). ÃÖÃÊÀÇ ÆÄ¶ó¹ÌÅÍ´Â 1, 2¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â 2 (ÀÌÇÏ °°ÀÌ)°¡ µÈ´Ù. À¯È¿ÇÑ °ªÀº 1 ÀÌ»óx - java.sql.Timestamp °´Ã¼cal - µå¶óÀ̹ö°¡ ŸÀÓ ½ºÅÆÇÁ¸¦ ÀÛ¼ºÇϱâ À§Çؼ »ç¿ëÇÏ´Â java.util.Calendar °´Ã¼
SQLException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅÍ À妽º°¡ ¹üÀ§¿ÜÀÎ °æ¿ìgetParams()
public void clearParameters()
throws SQLException
RowSet °´Ã¼ÀÇ Ä¿¸àµåÀÇ ½ÇÇà½Ã·Î ¼³Á¤µÇ´Â ÆÄ¶ó¹ÌÅÍÀÇ ³»ºÎ Ç¥Çö¿¡ Æ÷ÇԵǴ ÇöÀçÀÇ ÆÄ¶ó¹ÌÅͰª¸¦ ¸ðµÎ ¼Ò°ÅÇÕ´Ï´Ù.
º¸Åë, ÀÌ RowSet °´Ã¼ÀÇ Ä¿¸àµå³»¿¡¼ ÀçÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï, ÆÄ¶ó¹ÌÅͰª´Â À¯È¿ÇÑ ±×´ë·ÎÀÔ´Ï´Ù. ¼³Á¤ ¸Þ¼µå¸¦ »ç¿ëÇØ ÆÄ¶ó¹ÌÅͰª¸¦ ¼³Á¤Çϸé, ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀº ÀÚµ¿ÀûÀ¸·Î ¼Ò°ÅµÇ¾î »õ·Ó°Ô ÁöÁ¤µÈ °ªÀ¸·Î ¿Å°Ü³õÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼µå´Â setCommand ¸Þ¼µå¿¡ ÀÇÇØ ³»ºÎ¿¡¼ ºÒ·Á°¡
ÀÌÀüÀÇ Ä¿¸àµå·Î ¼³Á¤µÈ ¸ðµç ÆÄ¶ó¹ÌÅ͸¦ ¼Ò°ÅÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå´Â RowSet °´Ã¼ÀÇ schema¸¦ È®º¸ÇÏ´Â Á¡À¸·Î½á, initParams ¸Þ¼µå¿Í´Â ´Ù¸¨´Ï´Ù.
SQLException - ÆÄ¶ó¹ÌÅÍÀÇ ¼Ò°Å½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
public Object [] getParams()
throws SQLException
RowSet °´Ã¼ÀÇ Ä¿¸àµå·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅͰª (°´Ã¼¿Í ¿ø½ÃÀû)¸¦ Æ÷ÇÔÇÑ ¹è¿À» ÃëµæÇØ, ¸ðµç ÆÄ¶ó¹ÌÅͰ¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â SQLException °´Ã¼¸¦ Throw ÇÕ´Ï´Ù. Ä¿¸àµå°¡ DBMS¿¡ ¼Û½ÅµÇ¾î ½ÇÇàµÇ±â Àü¿¡
ÀÌ·¯ÇÑ ÆÄ¶ó¹ÌÅÍ´Â BaseRowSet Ŭ·¡½º¸¦ È®ÀåÇÏ´Â RowSet ±¸ÇöÀÇ Ä¿¸àµåÀÎ PreparedStatement °´Ã¼³»ÀÇ Ç÷¹À̽ºÈ¦´õ ÆÄ¶ó¹ÌÅÍ·Î ¿Å°Ü³õÀ» ¼ö ÀÖ½À´Ï´Ù.
¸®ÅϵÈ
¹è¿³»ÀÇ °¢ ¿ä¼Ò´Â ¼³Á¤ ¸Þ¼µå¿¡ Á¦°øµÇ´Â ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» Æ÷ÇÔÇÑ ObjectÀνºÅϽº°¡ µË´Ï´Ù. ¿ä¼ÒÀÇ Â÷·Ê´Â parameterIndex
°ª¿¡
°áÁ¤µË´Ï´Ù. ¼³Á¤ ¸Þ¼µå°¡ ÆÄ¶ó¹ÌÅÍ À妽º¿Í ¼³Á¤µÇ´Â °ª (º¸Åë
null)¸¸À» ÃëÇÏ´Â °æ¿ì, ¹è¿ ¿ä¼Ò¿¡´Â ¼³Á¤µÇ´Â °ª (Object·Î
³ªÅ¸³»Áø´Ù)ÀÌ Æ÷ÇԵ˴ϴÙ. Ãß°¡ ÆÄ¶ó¹ÌÅͰ¡ ÀÖ´Â °æ¿ì, ¹è¿ ¿ä¼Ò ÀÚü°¡ ¼³Á¤µÇ´Â °ª°ú ¼³Á¤ ¸Þ¼µå¿¡ Á¦°øµÇ´Â Ãß°¡ ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ ¹è¿ÀÌ µË´Ï´Ù. ¸Þ¼µå°¡ ½ºÆ®¸²À» ¼³Á¤ÇÏ´Â °æ¿ì, ¹è¿ ¿ä¼Ò¿¡´Â ¸Þ¼µå¿¡ Á¦°øµÇ´Â ½ºÆ®¸²ÀÇ ÇüŰ¡ Æ÷ÇԵ˴ϴÙ. ÀÌ·¯ÇÑ Ãß°¡ ÆÄ¶ó¹ÌÅÍ´Â µå¶óÀ̹ö ¶Ç´Â DBMS¸¦ ´ë»óÀ¸·Î Çϰí ÀÖ¾î »ç¿ëÇØµµ ÇÏÁö ¾Ê¾Æµµ ±¦Âú½À´Ï´Ù.
ÁÖ: Array Çü, Blob Çü, Clob Çü ¹× Ref ÇüÀÇ Æ÷ÇÔµÈ ÆÄ¶ó¹ÌÅͰª´Â °¢°¢ SerialArray, SerialBlob, SerialClob, SerialRef·Î
¸®Åϵ˴ϴÙ
.
RowSet °´Ã¼ÀÇ Ä¿¸àµå·Î ¼³Á¤µÇ´Â ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ ObjectÀνºÅϽºÀÇ ¹è¿. ÆÄ¶ó¹ÌÅͰ¡ ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ºñ¾îÀÖ´Â ¹è¿
SQLException - ÀÌ RowSet °´Ã¼ÀÇ ÆÄ¶ó¹ÌÅÍÀÇ °´Ã¼ ¹è¿ÀÇ ÃëµæÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÆÄ¶ó¹ÌÅͰ¡ ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.