|
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
°ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ÀÇ ÄÚµåÀÇ ¹ßÃé´Â CachedRowSet
TM °´Ã¼ 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
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
setConcurrency(int)
,
setReadOnly(boolean)
public void setReadOnly(boolean value)
RowSet
°´Ã¼ÀÇ readOnly ÇÁ·ÎÆÛƼ·Î¼ boolean
À»
¼³Á¤ÇÕ´Ï´Ù.
value
- ÀÌ RowSet
°´Ã¼°¡ Àбâ Àü¿ë
ÀÇ °æ¿ì´Â true
, °»½Å °¡´ÉÇÑ °æ¿ì´Â false
public 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_SERIALIZABLE
SyncFactory
,
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 µµ ÂüÁ¶ÇϽʽÿÀ.