Your Ad Here
Ê×Ò³ | ±à³ÌÓïÑÔ | ÍøÕ¾½¨Éè | ÓÎÏ·ÌìÌà | ³åÀ˱¦µä | ÍøÂ簲ȫ | ²Ù×÷ϵͳ | Èí¼þʱ¿Õ | Ó²¼þÖ¸ÄÏ | ²¡¶¾Ïà¹Ø | IT ÈÏÖ¤
ÈíÑ¶ÍøÂç > ±à³ÌÓïÑÔ > Java > ΪʲôҪʼÖÕʹÓÃPreparedStatement´úÌæStatement?
¡¾±ê  Ìâ¡¿£ºÎªÊ²Ã´ÒªÊ¼ÖÕʹÓÃPreparedStatement´úÌæStatement?
¡¾¹Ø¼ü×Ö¡¿£ºPreparedStatement,Statement
¡¾À´  Ô´¡¿£ºhttp://blog.csdn.net/axman/archive/2006/07/07/887957.aspx

ΪʲôҪʼÖÕʹÓÃPreparedStatement´úÌæStatement?

Your Ad Here

ÔÚJDBCÓ¦ÓÃÖÐ,Èç¹ûÄãÒѾ­ÊÇÉÔÓÐˮƽ¿ª·¢Õß,Äã¾ÍÓ¦¸ÃʼÖÕÒÔPreparedStatement´úÌæStatement.Ò²¾ÍÊÇ˵,ÔÚÈκÎʱºò¶¼²»ÒªÊ¹ÓÃStatement.
»ùÓÚÒÔϵÄÔ­Òò:
Ò».´úÂëµÄ¿É¶ÁÐԺͿÉά»¤ÐÔ.
ËäÈ»ÓÃPreparedStatementÀ´´úÌæStatement»áʹ´úÂë¶à³ö¼¸ÐÐ,µ«ÕâÑùµÄ´úÂëÎÞÂ۴ӿɶÁÐÔ»¹ÊÇ¿Éά»¤ÐÔÉÏÀ´Ëµ.¶¼±ÈÖ±½ÓÓÃStatementµÄ´úÂë¸ßºÜ¶àµµ´Î:

stmt.executeUpdate("insert into tb_name (col1,col2,col2,col4) values ('"+var1+"','"+var2+"',"+var3+",'"+var4+"')");

perstmt = con.prepareStatement("insert into tb_name (col1,col2,col2,col4) values (?,?,?,?)");
perstmt.setString(1,var1);
perstmt.setString(2,var2);
perstmt.setString(3,var3);
perstmt.setString(4,var4);
perstmt.executeUpdate();

²»ÓÃÎÒ¶à˵,¶ÔÓÚµÚÒ»ÖÖ·½·¨.±ð˵ÆäËûÈËÈ¥¶ÁÄãµÄ´úÂë,¾ÍÊÇÄã×Ô¼º¹ýÒ»¶Îʱ¼äÔÙÈ¥¶Á,¶¼»á¾õµÃÉËÐÄ.

¶þ.PreparedStatement¾¡×î´ó¿ÉÄÜÌá¸ßÐÔÄÜ.
ÿһÖÖÊý¾Ý¿â¶¼»á¾¡×î´óŬÁ¦¶ÔÔ¤±àÒëÓï¾äÌṩ×î´óµÄÐÔÄÜÓÅ»¯.ÒòΪԤ±àÒëÓï¾äÓпÉÄܱ»Öظ´µ÷ÓÃ.ËùÒÔÓï¾äÔÚ±»DBµÄ±àÒëÆ÷±àÒëºóµÄÖ´ÐдúÂë±»»º´æÏÂÀ´,ÄÇôÏ´ε÷ÓÃʱֻҪÊÇÏàͬµÄÔ¤±àÒëÓï¾ä¾Í²»ÐèÒª±àÒë,Ö»Òª½«²ÎÊýÖ±½Ó´«Èë±àÒë¹ýµÄÓï¾äÖ´ÐдúÂëÖÐ(Ï൱ÓÚÒ»¸öº­Êý)¾Í»áµÃµ½Ö´ÐÐ.Õâ²¢²»ÊÇ˵ֻÓÐÒ»¸öConnectionÖжà´ÎÖ´ÐеÄÔ¤±àÒëÓï¾ä±»»º´æ,¶øÊǶÔÓÚÕû¸öDBÖÐ,Ö»ÒªÔ¤±àÒëµÄÓï¾äÓï·¨ºÍ»º´æÖÐÆ¥Åä.ÄÇôÔÚÈκÎʱºò¾Í¿ÉÒÔ²»ÐèÒªÔٴαàÒë¶ø¿ÉÒÔÖ±½ÓÖ´ÐÐ.¶østatementµÄÓï¾äÖÐ,¼´Ê¹ÊÇÏàͬһ²Ù×÷,¶øÓÉÓÚÿ´Î²Ù×÷µÄÊý¾Ý²»Í¬ËùÒÔʹÕû¸öÓï¾äÏàÆ¥ÅäµÄ»ú»á¼«Ð¡,¼¸ºõ²»Ì«¿ÉÄÜÆ¥Åä.±ÈÈç:
insert into tb_name (col1,col2) values ('11','22');
insert into tb_name (col1,col2) values ('11','23');
¼´Ê¹ÊÇÏàͬ²Ù×÷µ«ÒòΪÊý¾ÝÄÚÈݲ»Ò»Ñù,ËùÒÔÕû¸ö¸öÓï¾ä±¾Éí²»ÄÜÆ¥Åä,ûÓлº´æÓï¾äµÄÒâÒå.ÊÂʵÊÇûÓÐÊý¾Ý¿â»á¶ÔÆÕͨÓï¾ä±àÒëºóµÄÖ´ÐдúÂ뻺´æ.

µ±È»²¢²»ÊÇËùÒÔÔ¤±àÒëÓï¾ä¶¼Ò»¶¨»á±»»º´æ,Êý¾Ý¿â±¾Éí»áÓÃÒ»ÖÖ²ßÂÔ,±ÈÈçʹÓÃÆµ¶ÈµÈÒòËØÀ´¾ö¶¨Ê²Ã´Ê±ºò²»ÔÙ»º´æÒÑÓеÄÔ¤±àÒë½á¹û.ÒÔ±£´æÓиü¶àµÄ¿Õ¼ä´æ´¢ÐµÄÔ¤±àÒëÓï¾ä.

Èý.×îÖØÒªµÄÒ»µãÊǼ«´óµØÌá¸ßÁ˰²È«ÐÔ.

¼´Ê¹µ½Ä¿Ç°ÎªÖ¹,ÈÔÓÐһЩÈËÁ¬»ù±¾µÄ¶ñÒåSQLÓï·¨¶¼²»ÖªµÀ.
String sql = "select * from tb_name where name= '"+varname+"' and passwd='"+varpasswd+"'";
Èç¹ûÎÒÃǰÑ[' or '1' = '1]×÷Ϊvarpasswd´«Èë½øÀ´.Óû§ÃûËæÒâ,¿´¿´»á³ÉΪʲô?

select * from tb_name = 'ËæÒâ' and passwd = '' or '1' = '1';
ÒòΪ'1'='1'¿Ï¶¨³ÉÁ¢,ËùÒÔ¿ÉÒÔÈκÎͨ¹ýÑéÖ¤.¸üÓÐÉõÕß:
°Ñ[';drop table tb_name;]×÷Ϊvarpasswd´«Èë½øÀ´,Ôò:
select * from tb_name = 'ËæÒâ' and passwd = '';drop table tb_name;ÓÐЩÊý¾Ý¿âÊDz»»áÈÃÄã³É¹¦µÄ,µ«Ò²ÓкܶàÊý¾Ý¿â¾Í¿ÉÒÔʹÕâЩÓï¾äµÃµ½Ö´ÐÐ.

¶øÈç¹ûÄãʹÓÃÔ¤±àÒëÓï¾ä.Äã´«ÈëµÄÈκÎÄÚÈݾͲ»»áºÍÔ­À´µÄÓï¾ä·¢ÉúÈÎºÎÆ¥ÅäµÄ¹ØÏµ.ֻҪȫʹÓÃÔ¤±àÒëÓï¾ä,Äã¾ÍÓò»×ŶԴ«ÈëµÄÊý¾Ý×öÈκιýÂÇ.¶øÈç¹ûʹÓÃÆÕͨµÄstatement,ÓпÉÄÜÒª¶Ôdrop,;µÈ×ö·Ñ¾¡ÐÄ»úµÄÅжϺ͹ýÂÇ.

ÉÏÃæµÄ¼¸¸öÔ­Òò,»¹²»×ãÈÃÄãÔÚÈκÎʱºò¶¼Ê¹ÓÃPreparedStatementÂð? 
Spring in ActionµÄ¸ÐÎò£º¡¾ÉÏһƪ¡¿
JDBC¸ß¼¶Ó¦ÓÃÈý£º¡¾ÏÂһƪ¡¿
¡¾Ïà¹ØÎÄÕ¡¿
  • 15.6 Expression statements
  • 15.7 Selection statements
  • 15.8 Iteration statements
  • 15.9 Jump statements
  • 15.10 The try statement
  • 15.11 The checked and unchecked statements
  • 15.12 The lock statementreleases the lock.
  • 15.13 The using statement
  • 15. Statements
  • 15.3 The empty statement
  • ¡¾Ëæ»úÎÄÕ¡¿
  • ÆÆ½âAPI Spy for Windows 95/98/NT/2000
  • ¹Ì¶¨×ʲú¼ÆÌáÕ۾ɷ½·¨
  • PHPÉè¼ÆÁÄÌìÊÒ²½²½Í¨
  • ¹ØÓÚFlex2.0µÄ10¸öÎóÇø
  • WORD2000µÚÊ®¶þ½² Ó¦ÓöÎÂäÑùʽ
  • ´óÁ¬£¡ÎÒÀ´ÁË£¡
  • HTMLÅŰæ±ê¼Ç,¿ò¼Ü
  • Oracle 9iµÄÁ½ÖÖ¹¤×÷ģʽ
  • Windows Server 2003 VOL±ê×¼°æÔ­°æCHS
  • ¸ßÊÖ°ïæ£¡£¡£¡
  • ¡¾Ïà¹ØÆÀÂÛ¡¿
    ûÓÐÏà¹ØÆÀÂÛ
    ¡¾·¢±íÆÀÂÛ¡¿
    ÐÕÃû£º
    Óʼþ£º
    Ëæ»úÂë*£º
    ÆÀÂÛ*£º
          
    |  Ê× Ò³  |  °æÈ¨ÉùÃ÷  |  ÁªÏµÎÒÃÇ   |  ÍøÕ¾µØÍ¼  |
    CopyRight © 2004-2007 bbbÈíÑ¶ÍøÂç All Rigths Reserved.