|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
public interface Connection
ƯÁ¤ÀÇ µ¥ÀÌŸº£À̽º¿ÍÀÇ Á¢¼Ó (¼¼¼Ç)À» Ç¥ÇöÇÕ´Ï´Ù. Á¢¼ÓÀÇ ÄÁÅØ½ºÆ® ³»¿¡¼ SQL ¹®ÀÌ ½ÇÇàµÇ°í °á°ú°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
Connection
¿ÀºêÁ§Æ®ÁßÀÇ µ¥ÀÌŸº£À̽º´Â
Å×À̺í, ¼Æ÷Æ®Çϰí ÀÖ´Â SQL ¹®¹ý, ½ºÅä¾îµå ÇÁ·Î½ÃÀú
¹× ÀÌ Á¢¼ÓÀÇ ´É·Â µî¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â
getMetaData
¸Þ¼µå·Î ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ: °¢ ¹®À» ½ÇÇà ÈÄ, µðÆúÆ®¿¡¼´Â
Connection
¿ÀºêÁ§Æ®´Â ÀÚµ¿ À§Å¹ ¸ðµå°¡ µÇ¾î, ÀÚµ¿ÀûÀ¸·Î º¯°æÀ» À§Å¹ÇÕ´Ï´Ù. ÀÚµ¿ À§Å¹ ¸ðµå°¡ ¹«È¿·Î µÇ°í ÀÖ´Â °æ¿ì, º¯°æÀ» À§Å¹ÇÏ·Á¸é ¸Þ¼µå commit
¸¦
¸í½ÃÀûÀ¸·Î È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é µ¥ÀÌŸº£À̽ºÀÇ º¯°æÀº º¸Á¸µÇÁö ¾Ê½À´Ï´Ù.
JDBC 2.1 ÄÚ¾î API¸¦
»ç¿ëÇØ »ý¼ºµÈ »õ·Î¿î Connection
¿ÀºêÁ§Æ®¿¡´Â
ÀÌ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÇÏ´Â
Ãʱ⠻óŰ¡ ÇÏ´ÃÀÇ ÇüÅ ¸ÊÀÌ ÀÖ½À´Ï´Ù. À¯Àú´Â ÀÌ ÇüÅ ¸ÊÀÇ UDT ¿¡ Ä¿½ºÅÒ ¸ÅÇÎÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Þ¼µå ResultSet.getObject
¿¡
ÇØ µ¥ÀÌÅÍ ¼Ò½º·ÎºÎÅÍ UDT °¡ ÃëµæµÇ¸é,getObject
¸Þ¼µå´Â Á¢¼ÓÀÇ ÇüÅ ¸ÊÀ» Ã¼Å©ÇØ, ±× UDT ¿¡ ¿£Æ®¸®°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù. ¿£Æ®¸®°¡ ÀÖ´Â °æ¿ì,getObject
¸Þ¼µå´Â Áö½Ã¹ÞÀº Ŭ·¡½º¿¡ UDT¸¦
¸ÅÇÎ ÇÕ´Ï´Ù. ¿£Æ®¸®°¡ ¾ø´Â °æ¿ì, UDT´Â
Ç¥ÁØ ¸ÅÇÎÀ» »ç¿ëÇØ ¸ÅÇÎ µË´Ï´Ù.
À¯Àú´Â java.util.Map
¿ÀºêÁ§Æ®°¡ µÇ´Â »õ·Î¿î ÇüÅ ¸ÊÀ» ÀÛ¼ºÇØ, °Å±â¿¡ ¿£Æ®¸®¸¦ ÀÛ¼ºÇØ, Ä¿½ºÅÒ ¸ÅÇÎÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â java.sql
¸Þ¼µå¿¡ ±× ¿£Æ®¸®¸¦ °Ç³×ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ¸Þ¼µå´Â
Á¢¼Ó¿¡ °ü·ÃÇÑ ÇüÅ ¸ÊÀº ¾Æ´Ï°í ÁöÁ¤µÈ ÇüÅ ¸ÊÀ» »ç¿ëÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ ÄÚµå fragment´Â
SQL Çü ATHLETES
°¡ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ Å¬·¡½º Athletes
¿¡ ¸ÅÇÎ µÇ´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÄÚµå fragment´Â Connection
¿ÀºêÁ§Æ® con
ÇüÅ ¸ÊÀ» ÃëµæÇØ, °Å±â¿¡ ¿£Æ®¸®¸¦ »ðÀÔÇØ, ±× »õ·Î¿î ¿£Æ®¸®·Î ±× ÇüÅ ¸ÊÀ» Á¢¼ÓÀÇ ÇüÅ ¸ÊÀ¸·Î¼ ¼³Á¤ÇÕ´Ï´Ù.
java.util.Map map = con.getTypeMap(); map.put("mySchemaName.ATHLETES", Class.forName("Athletes")); con.setTypeMap(map);
DriverManager.getConnection(java.lang.String, java.util.Properties)
,
Statement
,
ResultSet
,
DatabaseMetaData
ÇÊµå °³¿ä | |
---|---|
static int |
TRANSACTION_NONE
Æ®·£Àè¼Ç(transaction)°¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. |
static int |
TRANSACTION_READ_COMMITTED
´õƼ read´Â ¾ïÁ¦µÇ¾î ¹Ýº¹ ºÒ°¡ÀÇ read ¹× ÆÒÅÒ read°¡ ÀϾ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. |
static int |
TRANSACTION_READ_UNCOMMITTED
´õƼ Àоîµé¿©, ¹Ýº¹ ºÒ°¡ÀÇ Àоîµé¿© ¹× ÆÒÅÒ read°¡ ÀϾ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. |
static int |
TRANSACTION_REPEATABLE_READ
´õƼ read ¹× ¹Ýº¹ÇØ ºÒ°¡ÀÇ read´Â ¾ïÁ¦µÇ¾î ÆÒÅÒ read°¡ ÀϾ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. |
static int |
TRANSACTION_SERIALIZABLE
´õƼ Àоîµé¿©, ¹Ýº¹ ºÒ°¡ÀÇ Àоîµé¿© ¹× ÆÒÅÒ read°¡ ¾ïÁ¦µÇ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
void |
clearWarnings ()
ÀÌ Connection ¿ÀºêÁ§Æ®¿¡ °üÇØ¼ ÅëÁöµÈ ¸ðµç °æ°í¸¦ Ŭ¸®¾î ÇÕ´Ï´Ù. |
void |
close ()
ÀÚµ¿ÀûÀÎ ÇØÁ¦¸¦ ±â´Ù¸®Áö ¾Ê°í, Áï½Ã ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌŸº£À̽º¿Í JDBC ÀÚ¿øÀ» ÇØÁ¦ÇÕ´Ï´Ù. |
void |
commit ()
Á÷ÀüÀÇ À§Å¹/·Ñ¹é(rollback) ÀÌÈÄ¿¡ ÇàÇØÁø º¯°æÀ» ¸ðµÎ À¯È¿·Î ÇØ, ÀÌ Connection ¿ÀºêÁ§Æ®°¡ ÇöÀç º¸°ü À¯ÁöÇÏ´Â µ¥ÀÌŸº£À̽º ¶ôÀ» ¸ðµÎ ÇØÁ¦ÇÕ´Ï´Ù. |
Statement |
createStatement ()
SQL ¹®À» µ¥ÀÌŸº£À̽º¿¡ º¸³»±â À§ÇÑ Statement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
Statement |
createStatement (int resultSetType,
int resultSetConcurrency)
ÁöÁ¤µÈ ÇüÅÂ¿Í concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â Statement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
Statement |
createStatement (int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
ÁöÁ¤µÈ ÇüÅÂ, concurrent processing ¹× holdability ·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â Statement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
boolean |
getAutoCommit ()
ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ ÀÚµ¿ À§Å¹ ¸ðµå¸¦ ÃëµæÇÕ´Ï´Ù. |
String |
getCatalog ()
ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ Ä«Å»·Î±×¸íÀ» ÃëµæÇÕ´Ï´Ù. |
int |
getHoldability ()
ÀÌ Connection ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ »ý¼ºµÈ ResultSet ¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ º¸°ü À¯Áö ±â´ÉÀ» ÃëµæÇÕ´Ï´Ù. |
DatabaseMetaData |
getMetaData ()
ÀÌ Connection ¿ÀºêÁ§Æ®°¡ Á¢¼ÓÀ» ³ªÅ¸³»´Â µ¥ÀÌŸº£À̽º¿¡ °üÇÑ ¸ÞŸµ¥ÀÌŸ¸¦ Æ÷ÇÔÇÏ´Â DatabaseMetaData ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. |
int |
getTransactionIsolation ()
ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction) Â÷´Ü ·¹º§À» ÃëµæÇÕ´Ï´Ù. |
Map <String,
Class <? >> |
getTypeMap ()
ÀÌ Connection ¿¡ °ü·ÃÇÑ Map ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. |
SQLWarning |
getWarnings ()
ÀÌ Connection ¿ÀºêÁ§Æ®¿¡ °üÇÑ È£Ãâ¿¡
ÇØ º¸°íµÇ´Â ÃÖÃÊÀÇ °æ°í¸¦ ÃëµæÇÕ´Ï´Ù. |
boolean |
isClosed ()
ÀÌ Connection ¿ÀºêÁ§Æ®°¡ Ŭ·Î¿ìÁî µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÃëµæÇÕ´Ï´Ù. |
boolean |
isReadOnly ()
ÀÌ Connection ¿ÀºêÁ§Æ®°¡ Àо Àü¿ë ¸ðµåÀΰ¡ ¾î¶²°¡¸¦ ÃëµæÇÕ´Ï´Ù. |
String |
nativeSQL (String sql)
ÁöÁ¤µÈ SQL ¹®À» ½Ã½ºÅÛÀÇ º»·¡ÀÇ SQL ¹®¹ýÀ¸·Î º¯È¯ÇÕ´Ï´Ù. |
CallableStatement |
prepareCall (String sql)
µ¥ÀÌŸº£À̽ºÀÇ ½ºÅä¾îµå ÇÁ·Î½ÃÀú ¸¦ È£ÃâÇϱâ À§ÇÑ CallableStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
CallableStatement |
prepareCall (String sql,
int resultSetType,
int resultSetConcurrency)
ÁöÁ¤µÈ ÇüÅÂ¿Í concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â CallableStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
CallableStatement |
prepareCall (String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
ÁöÁ¤µÈ ÇüÅÂ¿Í concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â CallableStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
PreparedStatement |
prepareStatement (String sql)
ÆÄ¶ó¹ÌÅÍ Ã·ºÎ SQL ¹®À» µ¥ÀÌŸº£À̽º¿¡ º¸³»±â À§ÇÑ PreparedStatement ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
PreparedStatement |
prepareStatement (String sql,
int autoGeneratedKeys)
ÀÚµ¿ »ý¼º ۸¦ ¾ò´Â ±â´ÉÀ» °¡Áö´Â µðÆúÆ®ÀÇ PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
PreparedStatement |
prepareStatement (String sql,
int[] columnIndexes)
ÁöÁ¤µÈ ¹è¿¿¡ ÇØ ÁöÁ¤µÈ ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÖ´Â ±â´ÉÀ» °¡Áö´Â µðÆúÆ®ÀÇ PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
PreparedStatement |
prepareStatement (String sql,
int resultSetType,
int resultSetConcurrency)
ÁöÁ¤µÈ ÇüÅÂ¿Í concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
PreparedStatement |
prepareStatement (String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
ÁöÁ¤µÈ ÇüÅÂ, concurrent processing ¹× º¸°ü À¯Áö ±â´ÉÀ¸·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
PreparedStatement |
prepareStatement (String sql,
String [] columnNames)
ÁöÁ¤µÈ ¹è¿¿¡ ÇØ ÁöÁ¤µÈ ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÖ´Â ±â´ÉÀ» °¡Áö´Â µðÆúÆ®ÀÇ PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
void |
releaseSavepoint (Savepoint savepoint)
ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·ÎºÎÅÍ ÁöÁ¤µÈ Savepoint ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÕ´Ï´Ù. |
void |
rollback ()
ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·Î ÇàÇØÁø º¯°æÀ» ¸ðµÎ ¹ÙÅÁÀ¸·Î µÇµ¹·Á, ÀÌ Connection ¿ÀºêÁ§Æ®°¡ ÇöÀç º¸°ü À¯ÁöÇÏ´Â µ¥ÀÌŸº£À̽º ¶ôÀ» ¸ðµÎ ÇØÁ¦ÇÕ´Ï´Ù. |
void |
rollback (Savepoint savepoint)
ÁöÁ¤µÈ Savepoint ¿ÀºêÁ§Æ®°¡ ¼³Á¤µÈ µÚ¿¡ ÇàÇØÁø ¸ðµç º¯°æÀ» ¹ÙÅÁÀ¸·Î µÇµ¹¸³´Ï´Ù. |
void |
setAutoCommit (boolean autoCommit)
ÀÌ Á¢¼ÓÀÇ ÀÚµ¿ À§Å¹ ¸ðµå°¡ ÁöÁ¤µÈ »óÅ·Π¼³Á¤ÇÕ´Ï´Ù. |
void |
setCatalog (String catalog)
ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌŸº£À̽º¿¡ ÀÛ¾÷À» À§ÇÑ ¼ºê ½ºÆäÀ̽º¸¦ ¼±ÅÃÇϱâ À§Çؼ, īŻ·Î±×¸íÀ» ¼³Á¤ÇÕ´Ï´Ù. |
void |
setHoldability (int holdability)
ÀÌ Connection ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ »ý¼ºµÈ ResultSet ¿ÀºêÁ§Æ®ÀÇ º¸°ü À¯Áö ±â´ÉÀÌ ÁöÁ¤µÈ º¸°ü À¯Áö ±â´É¿¡ º¯°æÇÕ´Ï´Ù. |
void |
setReadOnly (boolean readOnly)
ÀÌ Connection¸¦ Àо Àü¿ë ¸ðµå·Î ¼³Á¤ÇØ, µ¥ÀÌŸº£À̽º ÃÖÀûȸ¦ ½ÇÇàÇÏ´Â µå¶óÀ̹öÀÇ ÈùÆ®·Î ÇÕ´Ï´Ù. |
Savepoint |
setSavepoint ()
ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·Î À̸§ÀÌ ¾ø´Â ¼¼ÀÌºê Æ÷ÀÎÆ®¸¦ ÀÛ¼ºÇØ, ±×°ÍÀ» ³ªÅ¸³»´Â »õ·Î¿î Savepoint ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Savepoint |
setSavepoint (String name)
ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·Î ÁöÁ¤µÈ À̸§ÀÇ ¼¼ÀÌºê Æ÷ÀÎÆ®¸¦ ÀÛ¼ºÇØ, ±×°ÍÀ» ³ªÅ¸³»´Â »õ·Î¿î Savepoint ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
void |
setTransactionIsolation (int level)
ÀÌ Connection
Æ®·£Àè¼Ç(transaction) Â÷´Ü ·¹º§ÀÌ ÁöÁ¤µÈ °ÍÀ¸·Î º¯°æÇÏ´Â °ÍÀ» ½ÃµµÇÕ´Ï´Ù. |
void |
setTypeMap (Map <String,
Class <? >> map)
ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ ÇüÅ ¸ÊÀ¸·Î¼ ÁöÁ¤µÈ TypeMap ¿ÀºêÁ§Æ®¸¦ ÀνºÅç ÇÕ´Ï´Ù. |
ÇʵåÀÇ »ó¼¼ |
---|
static final int TRANSACTION_NONE
static final int TRANSACTION_READ_UNCOMMITTED
static final int TRANSACTION_READ_COMMITTED
static final int TRANSACTION_REPEATABLE_READ
static final int TRANSACTION_SERIALIZABLE
TRANSACTION_REPEATABLE_READ
¿¡¼ÀÇ ±ÝÁö¿¡ °¡¼¼ÇØ 1 °³ÀÇ Æ®·£Àè¼Ç(transaction)°¡ WHERE
Á¶°ÇÀ» ä¿ì´Â ¸ðµç ÇàÀ» Àо, 2 ¹øÂ°ÀÇ Æ®·£Àè¼Ç(transaction)°¡ WHERE
Á¶°ÇÀ» ä¿ì´Â ÇàÀ» »ðÀÔÇÑ µÚ¿¡
ÃÖÃÊÀÇ Æ®·£Àè¼Ç(transaction)°¡ µ¿ÀÏÇÑ Á¶°ÇÀ¸·Î Àоîµé¿© ´Ù½Ã ÇßÀ» °æ¿ì¿¡
2 ¹øÂ°ÀÇ read¿¡¼´Â Ãß°¡µÈ ¡¸ÆÒÅÒ¡¹ÇàÀ» ²¨³½´Ù°í ÇÏ´Â »óȲÀÌ ±ÝÁöµË´Ï´Ù.
¸Þ¼µåÀÇ »ó¼¼ |
---|
Statement createStatement() throws SQLException
Statement
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ ¾øÀ½ÀÇ SQL ¹®Àº º¸Åë
,Statement
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ½ÇÇàµË´Ï´Ù. °°Àº SQL ¹®ÀÌ ¿©·¯¹ø ½ÇÇàµÇ´Â °æ¿ì´Â
PreparedStatement
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ´Â (ºÐ)ÆíÀÌ È¿À²ÀûÀÔ´Ï´Ù.
µ¹·ÁÁÖ°íÁö´Â Statement
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÀÛ¼ºµÈ °á°ú ¼¼Æ®´Â
µðÆúÆ®¿¡¼´Â
TYPE_FORWARD_ONLY
ÇüÅ·ÎCONCUR_READ_ONLY
concurrent processing ·¹º§À» °¡Áý´Ï´Ù.
Statement
¿ÀºêÁ§Æ®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìPreparedStatement prepareStatement(String sql) throws SQLException
PreparedStatement
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
IN ÆÄ¶ó¹ÌÅÍ ºÙ¾î ¶Ç´Â IN ÆÄ¶ó¹ÌÅÍ ¾øÀ½ÀÇ SQL ¹®Àº, ÇÁ¸®ÄÄÆÄÀÏ ÇØ,PreparedStatement
¿ÀºêÁ§Æ®¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼, ÀÌ ¿ÀºêÁ§Æ®´Â
ÀÌ ¹®ÀåÀ» ¿©·¯ Â÷·Ê, È¿À²ÀûÀ¸·Î ½ÇÇàÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â
ÇÁ¸®ÄÄÆÄÀÏÀÌ È¿°ú°¡ ÀÖ´Â
ÆÄ¶ó¹ÌÅÍ Ã·ºÎ SQL ¹®À» ó¸®Çϱâ À§Çؼ ÃÖÀûȵǰí ÀÖ½À´Ï´Ù. µå¶óÀ̹ö°¡, ÇÁ¸®ÄÄÆÄÀÏÀ» ¼Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì,prepareStatement
¸Þ¼µå´Â
±× ¹®ÀåÀ» ÇÁ¸®ÄÄÆÄÀÏ¿ëÀ¸·Î¼ µ¥ÀÌŸº£À̽º¿¡ º¸³À´Ï´Ù. µå¶óÀ̹ö¿¡ µû¶ó¼´Â
ÇÁ¸®ÄÄÆÄÀÏÀ» ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì,PreparedStatement
°¡ ½ÇÇàµÉ ¶§±îÁö, ¹®ÀåÀº µ¥ÀÌŸº£À̽º¿¡ º¸³»ÁöÁö ¾Ê½À´Ï´Ù. À̰ÍÀº À¯Àú¿¡°Ô Á÷Á¢ÀûÀÎ ¿µÇâÀº ¾ø½À´Ï´Ù¸¸, ¾î´À ¸Þ¼µå°¡, ¾î´À SQLException
¿ÀºêÁ§Æ®¸¦ Throw Çß´ÂÁö¸¦ °ü°èÇØ ¿µÇâÀÌ ÀÖ½À´Ï´Ù.
µ¹·ÁÁÖ°íÁö´Â PreparedStatement
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÀÛ¼ºµÈ °á°ú ¼¼Æ®´Â
µðÆúÆ®¿¡¼´Â
TYPE_FORWARD_ONLY
ÇüÅ·ÎCONCUR_READ_ONLY
concurrent processing ·¹º§À» °¡Áý´Ï´Ù.
sql
- 1 °³ ÀÌ»óÀÇ '? ' IN ÆÄ¶ó¹ÌÅÍ Ç÷¹À̽ºÈ¦´õ-¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â SQL ¹®
PreparedStatement
¿ÀºêÁ§Æ®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìCallableStatement prepareCall(String sql) throws SQLException
CallableStatement
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. CallableStatement
¿ÀºêÁ§Æ®´Â
±× IN ¿Í OUT ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÏ´Â ¸Þ¼µå¿Í ½ºÅä¾îµå ÇÁ·Î½ÃÀú
ÀÇ È£ÃâÀ» ½ÇÇàÇÏ´Â ¸Þ¼µå¸¦ Á¦°øÇÕ´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â
½ºÅä¾îµå ÇÁ·Î½ÃÀú
È£Ãâ¹®À» ó¸®Çϱâ À§Çؼ ÃÖÀûȵǰí ÀÖ½À´Ï´Ù. µå¶óÀ̹ö¿¡ µû¶ó¼´Â
prepareCall
¸Þ¼µå°¡ ½ÇÇàµÉ ¶§ µ¥ÀÌŸº£À̽º¿¡ È£ÃâÇØ ¹®ÀåÀ» º¸³»´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ±× ¿ÜÀÇ µå¶óÀ̹ö´Â
CallableStatement
¿ÀºêÁ§Æ®°¡ ½ÇÇàµÉ ¶§±îÁö ±â´Ù¸³´Ï´Ù. À̰ÍÀº À¯Àú¿¡°Ô Á÷Á¢ÀûÀÎ ¿µÇâÀº ¾ø½À´Ï´Ù¸¸, ¾î´À ¸Þ¼µå°¡, ¾î´À SQLException¸¦
Throw Çß´ÂÁö¸¦ °ü°èÇØ ¿µÇâÀÌ ÀÖ½À´Ï´Ù.
µ¹·ÁÁÖ°íÁö´Â CallableStatement
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÀÛ¼ºµÈ °á°ú ¼¼Æ®´Â
µðÆúÆ®¿¡¼´Â
TYPE_FORWARD_ONLY
ÇüÅ·ÎCONCUR_READ_ONLY
concurrent processing ·¹º§À» °¡Áý´Ï´Ù.
sql
- 1 °³ ÀÌ»óÀÇ '? 'ÆÄ¶ó¹ÌÅÍ Ç÷¹À̽ºÈ¦´õ-¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â SQL ¹®. º¸Åë
ÀÌ ¹®ÀåÀº, JBDC ÇÔ¼ö È£ÃâÀÇ À̽ºÄÉÀÌÇÁ ij¸¯ÅÍ ¶óÀÎÀÌ´Ù
CallableStatement
¿ÀºêÁ§Æ®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìString nativeSQL(String sql) throws SQLException
sql
- 1 °³ ÀÌ»óÀÇ '? 'ÆÄ¶ó¹ÌÅÍ Ç÷¹À̽ºÈ¦´õ-¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â SQL ¹®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid setAutoCommit(boolean autoCommit) throws SQLException
commit
¸Þ¼µå ¶Ç´Â rollback
¸Þ¼µå¿¡ÀÇ È£Ãâ¿¡
ÇØ Á¾·áµÇ´Â Æ®·£Àè¼Ç(transaction)¿¡ ±×·ìÈ µË´Ï´Ù. µðÆúÆ®¿¡¼´Â
»õ·Î¿î Á¢¼ÓÀº ÀÚµ¿ À§Å¹ ¸ðµåÀÔ´Ï´Ù.
À§Å¹Àº, ¹®ÀåÀÇ ¿Ï·á ¶Ç´Â ´ÙÀ½ÀÇ ½ÇÇàÀÇ ¹ß»ýÀÇ ¾î´À ÂÊÀÌ ¸ÕÀú ÀϾµµ ¹ß»ýÇÕ´Ï´Ù. ¹®ÀåÀÌ,ResultSet
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÖ´Â °æ¿ì¿¡´Â
ResultSet
¿ÀºêÁ§Æ®ÀÇ ¸¶Áö¸· ÇàÀÌ ²¨³»Áú±î Ŭ·Î¿ìÁî µÇ¾úÀ» ¶§¿¡ ¹®ÀåÀº ¿Ï·áÇÕ´Ï´Ù. ÁøÇàµÈ ¿ë¹ý¿¡¼´Â
´ÜÀÏÀÇ ¹®ÀåÀÌ Ãâ·Â ÆÄ¶ó¹ÌÅÍ¿Í °°°Ô, º¹¼öÀÇ °á°ú¸¦ µ¹·ÁÁÖ´Â Àϵµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì´Â
¸ðµç °á°ú¿Í Ãâ·Â ÆÄ¶ó¹ÌÅÍÄ¡°¡ ²¨³»Á³À» ¶§¿¡ À§Å¹ÀÌ ¹ß»ýÇÕ´Ï´Ù.
ÁÖ: Æ®·£Àè¼Ç(transaction)ÀÇ µµÁß¿¡ ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¡¸é, ±× Æ®·£Àè¼Ç(transaction)´Â À§Å¹µË´Ï´Ù.
autoCommit
- ÀÚµ¿ À§Å¹ ¸ðµå¸¦ À¯È¿ÇÏ°Ô ÇÏ´Â °æ¿ì´Â true
, ¹«È¿·Î ÇÏ´Â °æ¿ì´Â false
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìgetAutoCommit()
boolean getAutoCommit() throws SQLException
Connection
¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ ÀÚµ¿ À§Å¹ ¸ðµå¸¦ ÃëµæÇÕ´Ï´Ù.
Connection
¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ ÀÚµ¿ À§Å¹ ¸ðµå »óÅÂ
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìsetAutoCommit(boolean)
void commit() throws SQLException
Connection
¿ÀºêÁ§Æ®°¡ ÇöÀç º¸°ü À¯ÁöÇÏ´Â µ¥ÀÌŸº£À̽º ¶ôÀ» ¸ðµÎ ÇØÁ¦ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â
ÀÚµ¿ À§Å¹ ¸ðµå°¡ ¹«È¿·Î µÇ°í ÀÖÀ» ¶§ ¸¶¼Å »ç¿ëÇÕ´Ï´Ù.
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÀÌ Connection
¿ÀºêÁ§Æ®°¡ ÀÚµ¿ À§Å¹ ¸ðµåÀÎ °æ¿ìsetAutoCommit(boolean)
void rollback() throws SQLException
Connection
¿ÀºêÁ§Æ®°¡ ÇöÀç º¸°ü À¯ÁöÇÏ´Â µ¥ÀÌŸº£À̽º ¶ôÀ» ¸ðµÎ ÇØÁ¦ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â
ÀÚµ¿ À§Å¹ ¸ðµå°¡ ¹«È¿·Î µÇ°í ÀÖÀ» ¶§ ¸¶¼Å »ç¿ëÇÕ´Ï´Ù.
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÀÌ Connection
¿ÀºêÁ§Æ®°¡ ÀÚµ¿ À§Å¹ ¸ðµåÀÎ °æ¿ìsetAutoCommit(boolean)
void close() throws SQLException
Connection
¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌŸº£À̽º¿Í JDBC ÀÚ¿øÀ» ÇØÁ¦ÇÕ´Ï´Ù.
¹ú½á Ŭ·Î¿ìÁî µÈ Connection
¿ÀºêÁ§Æ®·Î close
¸Þ¼µå¸¦ È£ÃâÇϸé, Á¶ÀÛÀº ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.
ÁÖ: Connection
¿ÀºêÁ§Æ®´Â
°¡ºñÁö Ä÷ºÆ®µÉ ¶§ ÀÚµ¿ÀûÀ¸·Î Ŭ·Î¿ìÁî µË´Ï´Ù. ƯÁ¤ÀÇ Ä¡¸íÀû ¿¡·¯ÀÇ °æ¿ìµµ,Connection
¿ÀºêÁ§Æ®´Â Ŭ·Î¿ìÁî µË´Ï´Ù.
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìboolean isClosed() throws SQLException
Connection
¿ÀºêÁ§Æ®°¡ Ŭ·Î¿ìÁî µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÃëµæÇÕ´Ï´Ù. Á¢¼ÓÀº,close
¸Þ¼µå°¡ ºÒ·Á °¡´ÂÁö, ƯÁ¤ÀÇ Ä¡¸íÀû ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡ Ŭ·Î¿ìÁî µË´Ï´Ù. ÀÌ ¸Þ¼µå´Â
Connection.close
¸Þ¼µå°¡ ºÒ·Á °£ µÚ¿¡ ºÒ·Á °¬À» °æ¿ì¿¡¸¸ true
¸¦
µ¹·ÁÁÖ´Â °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼µå´Â º¸Åë , µ¥ÀÌŸº£À̽º¿¡ÀÇ Á¢¼ÓÀÌ À¯È¿ÇѰ¡ ¹«È¿ÀÎÁö¸¦ ÆÇÁ¤Çϱâ À§Çؼ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù. ÀϹÝÀÇ Å¬¶óÀÌ¾ðÆ®¿¡¼´Â Á¶ÀÛÀ» ½ÇÇàÇßÀ» ¶§¿¡ Throw µÇ´Â ¿¹¿Ü¸¦ ijġ ÇÏ´Â °ÍÀ¸·Î½á, Á¢¼ÓÀÌ ¹«È¿À̶ó°í ÆÇÁ¤ÇÕ´Ï´Ù.
Connection
¿ÀºêÁ§Æ®°¡ Ŭ·Î¿ìÁî µÇ°í ÀÖ´Â °æ¿ì´Â true
, ¾ÆÁ÷ ¿ÀÇ »óÅÂÀÇ °æ¿ì´Â false
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìDatabaseMetaData getMetaData() throws SQLException
Connection
¿ÀºêÁ§Æ®°¡ Á¢¼ÓÀ» ³ªÅ¸³»´Â µ¥ÀÌŸº£À̽º¿¡ °üÇÑ ¸ÞŸµ¥ÀÌŸ¸¦ Æ÷ÇÔÇÏ´Â DatabaseMetaData
¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. ¸ÞŸµ¥ÀÌŸ´Â
µ¥ÀÌŸº£À̽ºÀÇ Å×À̺í, ¼Æ÷Æ®Çϰí ÀÖ´Â SQL ¹®¹ý, ½ºÅä¾îµå ÇÁ·Î½ÃÀú
¹× ÀÌ Á¢¼ÓÀÇ ´É·Â µî¿¡ ´ëÇÑ Á¤º¸¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù.
Connection
¿ÀºêÁ§Æ®¿¡ ´ëÇÑ DatabaseMetaData
¿ÀºêÁ§Æ®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid setReadOnly(boolean readOnly) throws SQLException
ÁÖ: Æ®·£Àè¼Ç(transaction)ÀÇ µµÁß¿¡´Â ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù.
readOnly
- true
°æ¿ì´Â Àо Àü¿ë ¸ðµå¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇØ,false
°æ¿ì´Â »ç¿ë ºÒ°¡·Î ÇÑ´Ù
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÀÌ ¸Þ¼µå°¡ Æ®·£Àè¼Ç(transaction)ÀÇ µµÁß¿¡ ºÒ·Á °¬À» °æ¿ìboolean isReadOnly() throws SQLException
Connection
¿ÀºêÁ§Æ®°¡ Àо Àü¿ë ¸ðµåÀΰ¡ ¾î¶²°¡¸¦ ÃëµæÇÕ´Ï´Ù.
Connection
¿ÀºêÁ§Æ®°¡ Àо Àü¿ë ¸ðµåÀÇ °æ¿ì´Â true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid setCatalog(String catalog) throws SQLException
Connection
¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌŸº£À̽º¿¡ ÀÛ¾÷À» À§ÇÑ ¼ºê ½ºÆäÀ̽º¸¦ ¼±ÅÃÇϱâ À§Çؼ, īŻ·Î±×¸íÀ» ¼³Á¤ÇÕ´Ï´Ù.
µå¶óÀ̹ö°¡ īŻ·Î±×¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â ÀÌ ¿ä±¸¸¦ ¹«½ÃÇÕ´Ï´Ù.
catalog
- ÀÛ¾÷À» À§ÇÑ Ä«Å»·Î±×¸í. īŻ·Î±×´Â
ÀÌ Connection
¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌŸº£À̽ºÀÇ ¼ºê ½ºÆäÀ̽º
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìgetCatalog()
String getCatalog() throws SQLException
Connection
¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ Ä«Å»·Î±×¸íÀ» ÃëµæÇÕ´Ï´Ù.
null
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìsetCatalog(java.lang.String)
void setTransactionIsolation(int level) throws SQLException
Connection
Æ®·£Àè¼Ç(transaction) Â÷´Ü ·¹º§ÀÌ ÁöÁ¤µÈ °ÍÀ¸·Î º¯°æÇÏ´Â °ÍÀ» ½ÃµµÇÕ´Ï´Ù. ÁöÁ¤ÇÒ ¼ö ÀÖ´Â Æ®·£Àè¼Ç(transaction) Â÷´Ü ·¹º§ÀÇ Á¤¼ö´Â
Connection
ÀÎÅÍÆäÀ̽º·Î Á¤Àǵǰí ÀÖ½À´Ï´Ù.
ÁÖ: Æ®·£Àè¼Ç(transaction)ÀÇ µµÁß¿¡ ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¡¸é, ±× °á°ú´Â ±¸ÇöÀ¸·Î Á¤ÀÇµÈ °ÍÀÌ µË´Ï´Ù.
level
- ´ÙÀ½ÀÇ Connection
Á¤¼öÁß 1 °³. Connection.TRANSACTION_READ_UNCOMMITTED
,Connection.TRANSACTION_READ_COMMITTED
,Connection.TRANSACTION_REPEATABLE_READ
, ¶Ç´Â Connection.TRANSACTION_SERIALIZABLE
. (Connection.TRANSACTION_NONE
´Â
Æ®·£Àè¼Ç(transaction)°¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» ÁöÁ¤ÇϹǷΠ»ç¿ëÇÒ ¼ö ¾ø´Ù)
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ Connection
Á¤¼öÀÇ ¾î¶² °Íµµ ¾Æ´Ñ °æ¿ìDatabaseMetaData.supportsTransactionIsolationLevel(int)
,
getTransactionIsolation()
int getTransactionIsolation() throws SQLException
Connection
¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction) Â÷´Ü ·¹º§À» ÃëµæÇÕ´Ï´Ù.
Connection.TRANSACTION_READ_UNCOMMITTED
,Connection.TRANSACTION_READ_COMMITTED
,Connection.TRANSACTION_REPEATABLE_READ
,Connection.TRANSACTION_SERIALIZABLE
, ¶Ç´Â Connection.TRANSACTION_NONE
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìsetTransactionIsolation(int)
SQLWarning getWarnings() throws SQLException
Connection
¿ÀºêÁ§Æ®¿¡ °üÇÑ È£Ãâ¿¡
ÇØ º¸°íµÇ´Â ÃÖÃÊÀÇ °æ°í¸¦ ÃëµæÇÕ´Ï´Ù. 2 °³ ÀÌ»óÀÇ °æ°í°¡ ÀÖ´Â °æ¿ì, ÈļÓÀÇ °æ°í´Â ÃÖÃÊÀÇ °æ°í¿¡ üÀÎ µÇ¾î Á÷Àü¿¡ ÃëµæµÈ °æ°íÀÇ SQLWarning.getNextWarning
¸Þ¼µå¸¦ È£ÃâÇÏ´Â °Í¿¡
ÇØ ÃëµæµË´Ï´Ù.
ÀÌ ¸Þ¼µå´Â Ŭ·Î¿ìÁî µÈ Á¢¼ÓÀÇ È£Ãâ¿¡´Â »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. »ç¿ëÇϸéSQLException
°¡ Throw µË´Ï´Ù.
ÁÖ: °è¼ÓÇÏ´Â °æ°í´Â ÀÌ SQLWarning ¿¡ üÀÎ µË´Ï´Ù.
SQLWarning
¿ÀºêÁ§Æ®. ¾ø´Â °æ¿ì´Â null
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÀÌ ¸Þ¼µå°¡ Ŭ·Î¿ìÁî µÈ Á¢¼Ó¿¡ ´ëÇØ ºÒ·Á °¬À» °æ¿ìSQLWarning
void clearWarnings() throws SQLException
Connection
¿ÀºêÁ§Æ®¿¡ °üÇØ¼ ÅëÁöµÈ ¸ðµç °æ°í¸¦ Ŭ¸®¾î ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÑ µÚ, ÀÌ Connection
¿ÀºêÁ§Æ®¿¡ ´ëÇÑ »õ·Î¿î °æ°í°¡ ÅëÁöµÉ ¶§±îÁö,getWarnings
´Â
null
¸¦
µ¹·ÁÁÝ´Ï´Ù.
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìStatement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException
ResultSet
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â Statement
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â »ó±âÀÇ createStatement
¸Þ¼µå¿Í °°½À´Ï´Ù¸¸, µðÆúÆ®ÀÇ °á°ú ¼¼Æ®ÀÇ ÇüÅ ¹× concurrent processing¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.
resultSetType
- °á°ú ¼¼Æ®ÀÇ ÇüÅÂ. ResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, ¶Ç´Â ResultSet.TYPE_SCROLL_SENSITIVE
°¡¿îµ¥ 1 °³resultSetConcurrency
- concurrent processingÀÇ Á¾·ù. ResultSet.CONCUR_READ_ONLY
¶Ç´Â ResultSet.CONCUR_UPDATABLE
ResultSet
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â »õ·Î¿î Statement
¿ÀºêÁ§Æ®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÇüÅ ¹× concurrent processing¸¦ ³ªÅ¸³»´Â ResultSet
Á¤¼ö°¡ ¾Æ´Ñ °æ¿ìPreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
ResultSet
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â PreparedStatement
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â »ó±âÀÇ prepareStatement
¸Þ¼µå¿Í °°½À´Ï´Ù¸¸, µðÆúÆ®ÀÇ °á°ú ¼¼Æ®ÀÇ ÇüÅ ¹× concurrent processing¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.
sql
- SQL ¹®ÀÌ µ¥ÀÌŸº£À̽º¿¡ º¸³»Áö´Â String
¿ÀºêÁ§Æ®. 1 °³ ÀÌ»óÀÇ ? IN ÆÄ¶ó¹ÌÅ͸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´ÂresultSetType
- °á°ú ¼¼Æ®ÀÇ ÇüÅÂ. ResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, ¶Ç´Â ResultSet.TYPE_SCROLL_SENSITIVE
°¡¿îµ¥ 1 °³resultSetConcurrency
- concurrent processingÀÇ Á¾·ù. ResultSet.CONCUR_READ_ONLY
¶Ç´Â ResultSet.CONCUR_UPDATABLE
PreparedStatement
¿ÀºêÁ§Æ®. ÁöÁ¤µÈ ÇüÅ ¹× concurrent processing·Î ResultSet
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÑ´Ù
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÇüÅ ¹× concurrent processing¸¦ ³ªÅ¸³»´Â ResultSet
Á¤¼ö°¡ ¾Æ´Ñ °æ¿ìCallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
ResultSet
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â CallableStatement
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â »ó±âÀÇ prepareCall
¸Þ¼µå¿Í °°½À´Ï´Ù¸¸, µðÆúÆ®ÀÇ °á°ú ¼¼Æ®ÀÇ ÇüÅ ¹× concurrent processing¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.
sql
- SQL ¹®ÀÌ µ¥ÀÌŸº£À̽º¿¡ º¸³»Áö´Â String
¿ÀºêÁ§Æ®. 1 °³ ÀÌ»óÀÇ ? ÆÄ¶ó¹ÌÅ͸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´ÂresultSetType
- °á°ú ¼¼Æ®ÀÇ ÇüÅÂ. ResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, ¶Ç´Â ResultSet.TYPE_SCROLL_SENSITIVE
°¡¿îµ¥ 1 °³resultSetConcurrency
- concurrent processingÀÇ Á¾·ù. ResultSet.CONCUR_READ_ONLY
¶Ç´Â ResultSet.CONCUR_UPDATABLE
CallableStatement
¿ÀºêÁ§Æ®. ÁöÁ¤µÈ ÇüÅ ¹× concurrent processing·Î ResultSet
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÑ´Ù
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÇüÅ ¹× concurrent processing¸¦ ³ªÅ¸³»´Â ResultSet
Á¤¼ö°¡ ¾Æ´Ñ °æ¿ìMap <String, Class <? >> getTypeMap() throws SQLException
Connection
¿¡ °ü·ÃÇÑ Map
¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ ¿£Æ®¸®¸¦ Ãß°¡Çϰí ÀÖÁö ¾Ê´Â ÇÑ, ÇÏ´ÃÀÇ ¸ÊÀÌ µ¹·ÁÁÖ°íÁý´Ï´Ù.
Connection
¿ÀºêÁ§Æ®¿¡ °ü·ÃÇÑ java.util.Map
¿ÀºêÁ§Æ®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìsetTypeMap(java.util.Map>)
void setTypeMap(Map <String, Class <? >> map) throws SQLException
Connection
¿ÀºêÁ§Æ®ÀÇ ÇüÅ ¸ÊÀ¸·Î¼ ÁöÁ¤µÈ TypeMap
¿ÀºêÁ§Æ®¸¦ ÀνºÅç ÇÕ´Ï´Ù. ÇüÅ ¸ÊÀº, SQL ±¸Á¶ÈÇü ¹× °³º°ÀÇ ÇüÅÂÀÇ Ä¿½ºÅÒ ¸ÅÇο¡ »ç¿ëµË´Ï´Ù.
map
- ÀÌ Connection
¿ÀºêÁ§Æ®ÀÇ µðÆúÆ®ÀÇ ÇüÅ ¸ÊÀÇ ´ë½ÅÀ¸·Î¼ ÀνºÅç ÇÏ´Â java.util.Map
¿ÀºêÁ§Æ®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ java.util.Map
°¡ ¾Æ´Ñ °æ¿ìgetTypeMap()
void setHoldability(int holdability) throws SQLException
Connection
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ »ý¼ºµÈ ResultSet
¿ÀºêÁ§Æ®ÀÇ º¸°ü À¯Áö ±â´ÉÀÌ ÁöÁ¤µÈ º¸°ü À¯Áö ±â´É¿¡ º¯°æÇÕ´Ï´Ù.
holdability
- ResultSet
º¸°ü À¯Áö ±â´É Á¤¼ö. ResultSet.HOLD_CURSORS_OVER_COMMIT
¶Ç´Â ResultSet.CLOSE_CURSORS_AT_COMMIT
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ º¸°ü À¯Áö ±â´ÉÀ» ³ªÅ¸³»´Â ResultSet
Á¤¼ö°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ º¸°ü À¯Áö ±â´ÉÀÌ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìgetHoldability()
,
ResultSet
int getHoldability() throws SQLException
Connection
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ »ý¼ºµÈ ResultSet
¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ º¸°ü À¯Áö ±â´ÉÀ» ÃëµæÇÕ´Ï´Ù.
ResultSet.HOLD_CURSORS_OVER_COMMIT
¶Ç´Â ResultSet.CLOSE_CURSORS_AT_COMMIT
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìsetHoldability(int)
,
ResultSet
Savepoint setSavepoint() throws SQLException
Savepoint
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
Savepoint
¿ÀºêÁ§Æ®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÇöÀç ÀÌ Connection
¿ÀºêÁ§Æ®°¡ ÀÚµ¿ À§Å¹ ¸ðµåÀÎ °æ¿ìSavepoint
Savepoint setSavepoint(String name) throws SQLException
Savepoint
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
name
- ¼¼ÀÌºê Æ÷ÀÎÆ®ÀÇ À̸§À» Æ÷ÇÔÇÏ´Â String
Savepoint
¿ÀºêÁ§Æ®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÇöÀç ÀÌ Connection
¿ÀºêÁ§Æ®°¡ ÀÚµ¿ À§Å¹ ¸ðµåÀÎ °æ¿ìSavepoint
void rollback(Savepoint savepoint) throws SQLException
Savepoint
¿ÀºêÁ§Æ®°¡ ¼³Á¤µÈ µÚ¿¡ ÇàÇØÁø ¸ðµç º¯°æÀ» ¹ÙÅÁÀ¸·Î µÇµ¹¸³´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ÀÚµ¿ À§Å¹ÀÌ ¹«È¿ ¶§¿¡¸¸ »ç¿ëÇÕ´Ï´Ù.
savepoint
- ·Ñ¹é(rollback) ÇÏ´Â Savepoint
¿ÀºêÁ§Æ®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì,Savepoint
¿ÀºêÁ§Æ®°¡ À¯È¿ÇÏÁö ¾Ê°Ô µÇ¾úÀ» °æ¿ì, ¶Ç´Â ÇöÀç ÀÌ Connection
¿ÀºêÁ§Æ®°¡ ÀÚµ¿ À§Å¹ ¸ðµåÀÎ °æ¿ìSavepoint
,
rollback()
void releaseSavepoint(Savepoint savepoint) throws SQLException
Savepoint
¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÕ´Ï´Ù. »èÁ¦µÈ ÈÄ¿¡ ¼¼ÀÌºê Æ÷ÀÎÆ®¸¦ ÂüÁ¶Çϸé SQLException
°¡ Throw µË´Ï´Ù.
savepoint
- »èÁ¦µÇ´Â Savepoint
¿ÀºêÁ§Æ®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ Savepoint
¿ÀºêÁ§Æ®°¡ ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·Î À¯È¿ÇÑ ¼¼ÀÌºê Æ÷ÀÎÆ®°¡ ¾Æ´Ñ °æ¿ìStatement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
ResultSet
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â Statement
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â »ó±âÀÇ createStatement
¸Þ¼µå¿Í °°½À´Ï´Ù¸¸, µðÆúÆ®ÀÇ °á°ú ¼¼Æ®ÀÇ ÇüÅÂ, concurrent processing ¹× º¸°ü À¯Áö ±â´ÉÀ» ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.
resultSetType
- ResultSet
Á¤¼ö. ResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, ¶Ç´Â ResultSet.TYPE_SCROLL_SENSITIVE
°¡¿îµ¥ 1 °³resultSetConcurrency
- ResultSet
Á¤¼ö. ResultSet.CONCUR_READ_ONLY
¶Ç´Â ResultSet.CONCUR_UPDATABLE
resultSetHoldability
- ResultSet
Á¤¼ö. ResultSet.HOLD_CURSORS_OVER_COMMIT
¶Ç´Â ResultSet.CLOSE_CURSORS_AT_COMMIT
ResultSet
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â »õ·Î¿î Statement
¿ÀºêÁ§Æ®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÇüÅÂ, concurrent processing ¹× º¸°ü À¯Áö ±â´ÉÀ» ³ªÅ¸³»´Â ResultSet
Á¤¼ö°¡ ¾Æ´Ñ °æ¿ìResultSet
PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
ResultSet
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â PreparedStatement
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå´Â »ó±âÀÇ prepareStatement
¸Þ¼µå¿Í °°½À´Ï´Ù¸¸, µðÆúÆ®ÀÇ °á°ú ¼¼Æ®ÀÇ ÇüÅÂ, concurrent processing ¹× º¸°ü À¯Áö ±â´ÉÀ» ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.
sql
- SQL ¹®ÀÌ µ¥ÀÌŸº£À̽º¿¡ º¸³»Áö´Â String
¿ÀºêÁ§Æ®. 1 °³ ÀÌ»óÀÇ ? IN ÆÄ¶ó¹ÌÅ͸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´ÂresultSetType
- ResultSet
Á¤¼ö. ResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, ¶Ç´Â ResultSet.TYPE_SCROLL_SENSITIVE
°¡¿îµ¥ 1 °³resultSetConcurrency
- ResultSet
Á¤¼ö. ResultSet.CONCUR_READ_ONLY
¶Ç´Â ResultSet.CONCUR_UPDATABLE
resultSetHoldability
- ResultSet
Á¤¼ö. ResultSet.HOLD_CURSORS_OVER_COMMIT
¶Ç´Â ResultSet.CLOSE_CURSORS_AT_COMMIT
PreparedStatement
¿ÀºêÁ§Æ®. ÁöÁ¤µÈ ÇüÅÂ, concurrent processing ¹× º¸°ü À¯Áö ±â´ÉÀ¸·Î ResultSet
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÑ´Ù
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÇüÅÂ, concurrent processing ¹× º¸°ü À¯Áö ±â´ÉÀ» ³ªÅ¸³»´Â ResultSet
Á¤¼ö°¡ ¾Æ´Ñ °æ¿ìResultSet
CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
ResultSet
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â CallableStatement
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â »ó±âÀÇ prepareCall
¸Þ¼µå¿Í °°½À´Ï´Ù¸¸, µðÆúÆ®ÀÇ °á°ú ¼¼Æ®ÀÇ ÇüÅÂ, °á°ú ¼¼Æ®ÀÇ concurrent processingÀÇ Á¾·ù ¹× º¸°ü À¯Áö ±â´ÉÀ» ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.
sql
- SQL ¹®ÀÌ µ¥ÀÌŸº£À̽º¿¡ º¸³»Áö´Â String
¿ÀºêÁ§Æ®. 1 °³ ÀÌ»óÀÇ ? ÆÄ¶ó¹ÌÅ͸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´ÂresultSetType
- ResultSet
Á¤¼ö. ResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
, ¶Ç´Â ResultSet.TYPE_SCROLL_SENSITIVE
°¡¿îµ¥ 1 °³resultSetConcurrency
- ResultSet
Á¤¼ö. ResultSet.CONCUR_READ_ONLY
¶Ç´Â ResultSet.CONCUR_UPDATABLE
resultSetHoldability
- ResultSet
Á¤¼ö. ResultSet.HOLD_CURSORS_OVER_COMMIT
¶Ç´Â ResultSet.CLOSE_CURSORS_AT_COMMIT
CallableStatement
¿ÀºêÁ§Æ®. ÁöÁ¤µÈ ÇüÅÂ, concurrent processing ¹× º¸°ü À¯Áö ±â´ÉÀ¸·Î ResultSet
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÑ´Ù
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÇüÅÂ, concurrent processing ¹× º¸°ü À¯Áö ±â´ÉÀ» ³ªÅ¸³»´Â ResultSet
Á¤¼ö°¡ ¾Æ´Ñ °æ¿ìResultSet
PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException
PreparedStatement
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÁöÁ¤µÈ Á¤¼ö¿¡
ÇØ, µå¶óÀ̹ö°¡ ÀÚµ¿ »ý¼º ۸¦ Ãëµæ °¡´ÉÇÏ°Ô ÇÒÁö ¾î¶³Áö°¡ ÁöÁ¤µË´Ï´Ù. SQL ¹®ÀÌ INSERT
¹®ÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ÆÄ¶ó¹ÌÅÍ´Â ¹«½ÃµË´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â
ÇÁ¸®ÄÄÆÄÀÏÀÌ È¿°ú°¡ ÀÖ´Â
ÆÄ¶ó¹ÌÅÍ Ã·ºÎ SQL ¹®À» ó¸®Çϱâ À§Çؼ ÃÖÀûȵǰí ÀÖ½À´Ï´Ù. µå¶óÀ̹ö°¡, ÇÁ¸®ÄÄÆÄÀÏÀ» ¼Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì,prepareStatement
¸Þ¼µå´Â
±× ¹®ÀåÀ» ÇÁ¸®ÄÄÆÄÀÏ¿ëÀ¸·Î¼ µ¥ÀÌŸº£À̽º¿¡ º¸³À´Ï´Ù. µå¶óÀ̹ö¿¡ µû¶ó¼´Â
ÇÁ¸®ÄÄÆÄÀÏÀ» ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì,PreparedStatement
°¡ ½ÇÇàµÉ ¶§±îÁö, ¹®ÀåÀº µ¥ÀÌŸº£À̽º¿¡ º¸³»ÁöÁö ¾Ê½À´Ï´Ù. À̰ÍÀº À¯Àú¿¡°Ô Á÷Á¢ÀûÀÎ ¿µÇâÀº ¾ø½À´Ï´Ù¸¸, ¾î´À ¸Þ¼µå°¡, ¾î´À SQLException¸¦
Throw Çß´ÂÁö¸¦ °ü°èÇØ ¿µÇâÀÌ ÀÖ½À´Ï´Ù.
µ¹·ÁÁÖ°íÁö´Â PreparedStatement
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÀÛ¼ºµÈ °á°ú ¼¼Æ®´Â
µðÆúÆ®¿¡¼´Â
TYPE_FORWARD_ONLY
ÇüÅ·ÎCONCUR_READ_ONLY
concurrent processing ·¹º§À» °¡Áý´Ï´Ù.
sql
- 1 °³ ÀÌ»óÀÇ '? ' IN ÆÄ¶ó¹ÌÅÍ Ç÷¹À̽ºÈ¦´õ-¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â SQL ¹®autoGeneratedKeys
- ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÙÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â Ç÷¡±×. Statement.RETURN_GENERATED_KEYS
¶Ç´Â Statement.NO_GENERATED_KEYS
PreparedStatement
¿ÀºêÁ§Æ®. ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÖ´Â ±â´ÉÀ» °¡Áø´Ù
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÙÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â Statement
Á¤¼ö°¡ ¾Æ´Ñ °æ¿ìPreparedStatement prepareStatement(String sql, int[] columnIndexes) throws SQLException
PreparedStatement
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¹è¿Àº, »ç¿ë °¡´ÉÇÏ°Ô µÇ´Â ÀÚµ¿ »ý¼º ۸¦ Æ÷ÇÔÇÑ Å¸°Ù Å×À̺íÀÇ ¿ÀÇ À妽º¸¦ Æ÷ÇÔÇÕ´Ï´Ù. SQL ¹®ÀÌ INSERT
¹®ÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿Àº ¹«½ÃµË´Ï´Ù.
IN ÆÄ¶ó¹ÌÅÍ ºÙ¾î ¶Ç´Â IN ÆÄ¶ó¹ÌÅÍ ¾øÀ½ÀÇ SQL ¹®Àº, ÇÁ¸®ÄÄÆÄÀÏ ÇØ,PreparedStatement
¿ÀºêÁ§Æ®¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼, ÀÌ ¿ÀºêÁ§Æ®´Â
ÀÌ ¹®ÀåÀ» ¿©·¯ Â÷·Ê, È¿À²ÀûÀ¸·Î ½ÇÇàÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â
ÇÁ¸®ÄÄÆÄÀÏÀÌ È¿°ú°¡ ÀÖ´Â
ÆÄ¶ó¹ÌÅÍ Ã·ºÎ SQL ¹®À» ó¸®Çϱâ À§Çؼ ÃÖÀûȵǰí ÀÖ½À´Ï´Ù. µå¶óÀ̹ö°¡, ÇÁ¸®ÄÄÆÄÀÏÀ» ¼Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì,prepareStatement
¸Þ¼µå´Â
±× ¹®ÀåÀ» ÇÁ¸®ÄÄÆÄÀÏ¿ëÀ¸·Î¼ µ¥ÀÌŸº£À̽º¿¡ º¸³À´Ï´Ù. µå¶óÀ̹ö¿¡ µû¶ó¼´Â
ÇÁ¸®ÄÄÆÄÀÏÀ» ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì,PreparedStatement
°¡ ½ÇÇàµÉ ¶§±îÁö, ¹®ÀåÀº µ¥ÀÌŸº£À̽º¿¡ º¸³»ÁöÁö ¾Ê½À´Ï´Ù. À̰ÍÀº À¯Àú¿¡°Ô Á÷Á¢ÀûÀÎ ¿µÇâÀº ¾ø½À´Ï´Ù¸¸, ¾î´À ¸Þ¼µå°¡, ¾î´À SQLException¸¦
Throw Çß´ÂÁö¸¦ °ü°èÇØ ¿µÇâÀÌ ÀÖ½À´Ï´Ù.
µ¹·ÁÁÖ°íÁö´Â PreparedStatement
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÀÛ¼ºµÈ °á°ú ¼¼Æ®´Â
µðÆúÆ®¿¡¼´Â
TYPE_FORWARD_ONLY
ÇüÅ·ÎCONCUR_READ_ONLY
concurrent processing ·¹º§À» °¡Áý´Ï´Ù.
sql
- 1 °³ ÀÌ»óÀÇ '? ' IN ÆÄ¶ó¹ÌÅÍ Ç÷¹À̽ºÈ¦´õ-¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â SQL ¹®columnIndexes
- »ðÀÔµÈ ÇàÀ¸·ÎºÎÅÍ µ¹·ÁÁÖ°íÁö´Â ¿À» ³ªÅ¸³»´Â ¿À妽ºÀÇ ¹è¿
PreparedStatement
¿ÀºêÁ§Æ®. ÁöÁ¤µÈ ¿À妽ºÀÇ ¹è¿¿¡
ÇØ ÁöÁ¤µÇ´Â ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÖ´Â ±â´ÉÀ» °¡Áø´Ù
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìPreparedStatement prepareStatement(String sql, String [] columnNames) throws SQLException
PreparedStatement
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¹è¿Àº, µ¹·ÁÁÖ°íÁö´Â ÀÚµ¿ »ý¼º ۸¦ Æ÷ÇÔÇÑ Å¸°Ù Å×À̺íÀÇ ¿ÀÇ À̸§À» Æ÷ÇÔÇÕ´Ï´Ù. SQL ¹®ÀÌ INSERT
¹®ÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿Àº ¹«½ÃµË´Ï´Ù.
IN ÆÄ¶ó¹ÌÅÍ ºÙ¾î ¶Ç´Â IN ÆÄ¶ó¹ÌÅÍ ¾øÀ½ÀÇ SQL ¹®Àº, ÇÁ¸®ÄÄÆÄÀÏ ÇØ,PreparedStatement
¿ÀºêÁ§Æ®¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼, ÀÌ ¿ÀºêÁ§Æ®´Â
ÀÌ ¹®ÀåÀ» ¿©·¯ Â÷·Ê, È¿À²ÀûÀ¸·Î ½ÇÇàÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â
ÇÁ¸®ÄÄÆÄÀÏÀÌ È¿°ú°¡ ÀÖ´Â
ÆÄ¶ó¹ÌÅÍ Ã·ºÎ SQL ¹®À» ó¸®Çϱâ À§Çؼ ÃÖÀûȵǰí ÀÖ½À´Ï´Ù. µå¶óÀ̹ö°¡, ÇÁ¸®ÄÄÆÄÀÏÀ» ¼Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì,prepareStatement
¸Þ¼µå´Â
±× ¹®ÀåÀ» ÇÁ¸®ÄÄÆÄÀÏ¿ëÀ¸·Î¼ µ¥ÀÌŸº£À̽º¿¡ º¸³À´Ï´Ù. µå¶óÀ̹ö¿¡ µû¶ó¼´Â
ÇÁ¸®ÄÄÆÄÀÏÀ» ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì,PreparedStatement
°¡ ½ÇÇàµÉ ¶§±îÁö, ¹®ÀåÀº µ¥ÀÌŸº£À̽º¿¡ º¸³»ÁöÁö ¾Ê½À´Ï´Ù. À̰ÍÀº À¯Àú¿¡°Ô Á÷Á¢ÀûÀÎ ¿µÇâÀº ¾ø½À´Ï´Ù¸¸, ¾î´À ¸Þ¼µå°¡, ¾î´À SQLException¸¦
Throw Çß´ÂÁö¸¦ °ü°èÇØ ¿µÇâÀÌ ÀÖ½À´Ï´Ù.
µ¹·ÁÁÖ°íÁö´Â PreparedStatement
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÀÛ¼ºµÈ °á°ú ¼¼Æ®´Â
µðÆúÆ®¿¡¼´Â
TYPE_FORWARD_ONLY
ÇüÅ·ÎCONCUR_READ_ONLY
concurrent processing ·¹º§À» °¡Áý´Ï´Ù.
sql
- 1 °³ ÀÌ»óÀÇ '? ' IN ÆÄ¶ó¹ÌÅÍ Ç÷¹À̽ºÈ¦´õ-¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â SQL ¹®columnNames
- »ðÀÔµÈ ÇàÀ¸·ÎºÎÅÍ µ¹·ÁÁÖ°íÁö´Â ¿À» ³ªÅ¸³»´Â ·Ä¸íÀÇ ¹è¿
PreparedStatement
¿ÀºêÁ§Æ®. ÁöÁ¤µÈ ·Ä¸íÀÇ ¹è¿¿¡
ÇØ ÁöÁ¤µÇ´Â ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÖ´Â ±â´ÉÀ» °¡Áø´Ù
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.