ʹÓÃJAVAÖеĶ¯Ì¬´úÀíʵÏÖÊý¾Ý¿âÁ¬½Ó³Ø
×÷Õßͨ¹ýʹÓÃJAVAÖеĶ¯Ì¬´úÀíʵÏÖÊý¾Ý¿âÁ¬½Ó³Ø£¬Ê¹Ê¹ÓÃÕß¿ÉÒÔÒÔÆÕͨµÄjdbcÁ¬½ÓµÄʹÓÃϰ¹ßÀ´Ê¹ÓÃÁ¬½Ó³Ø¡£
Êý¾Ý¿âÁ¬½Ó³ØÔÚ±àдӦÓ÷þÎñÊǾ³£ÐèÒªÓõ½µÄÄ£¿é£¬Ì«¹ýƵ·±µÄÁ¬½ÓÊý¾Ý¿â¶Ô·þÎñÐÔÄÜÀ´½²ÊÇÒ»¸öÆ¿¾±£¬Ê¹Óûº³å³Ø¼¼Êõ¿ÉÒÔÀ´Ïû³ýÕâ¸öÆ¿¾±¡£ÎÒÃÇ¿ÉÒÔÔÚ»¥ÁªÍøÉÏÕÒµ½ºÜ¶à¹ØÓÚÊý¾Ý¿âÁ¬½Ó³ØµÄÔ´³ÌÐò£¬µ«ÊǶ¼·¢ÏÖÕâÑùÒ»¸ö¹²Í¬µÄÎÊÌ⣺ÕâЩÁ¬½Ó³ØµÄʵÏÖ·½·¨¶¼²»Í¬³Ì¶ÈµØÔö¼ÓÁËÓëʹÓÃÕßÖ®¼äµÄñîºÏ¶È¡£ºÜ¶àµÄÁ¬½Ó³Ø¶¼ÒªÇóÓû§Í¨¹ýÆä¹æ¶¨µÄ·½·¨»ñÈ¡Êý¾Ý¿âµÄÁ¬½Ó£¬ÕâÒ»µãÎÒÃÇ¿ÉÒÔÀí½â£¬±Ï¾¹Ä¿Ç°ËùÓеÄÓ¦Ó÷þÎñÆ÷È¡Êý¾Ý¿âÁ¬½ÓµÄ·½Ê½¶¼ÊÇÕâÖÖ·½Ê½ÊµÏֵġ£µ«ÊÇÁíÍâÒ»¸ö¹²Í¬µÄÎÊÌâÊÇ£¬ËüÃÇͬʱ²»ÔÊÐíʹÓÃÕßÏÔʽµÄµ÷ÓÃConnection.close()·½·¨£¬¶øÐèÒªÓÃÆä¹æ¶¨µÄÒ»¸ö·½·¨À´¹Ø±ÕÁ¬½Ó¡£ÕâÖÖ×ö·¨ÓÐÁ½¸öȱµã£º
µÚÒ»£º¸Ä±äÁËÓû§Ê¹ÓÃϰ¹ß£¬Ôö¼ÓÁËÓû§µÄʹÓÃÄѶȡ£
Ê×ÏÈÎÒÃÇÀ´¿´¿´Ò»¸öÕý³£µÄÊý¾Ý¿â²Ù×÷¹ý³Ì£º
int executeSQL(String sql) throws SQLException
{
Connection conn = getConnection(); //ͨ¹ýijÖÖ·½Ê½»ñÈ¡Êý¾Ý¿âÁ¬½Ó
PreparedStatement ps = null;
int res = 0;
try{
ps = conn.prepareStatement(sql);
res = ps.executeUpdate();
}finally{
try{
ps.close();
}catch(Exception e){}
try{
conn.close();//
}catch(Exception e){}
}
return res;
}
ʹÓÃÕßÔÚÓÃÍêÊý¾Ý¿âÁ¬½Óºóͨ³£ÊÇÖ±½Óµ÷ÓÃÁ¬½ÓµÄ·½·¨closeÀ´ÊÍ·ÅÊý¾Ý¿â×ÊÔ´£¬Èç¹ûÓÃÎÒÃÇÇ°ÃæÌáµ½µÄÁ¬½Ó³ØµÄʵÏÖ·½·¨£¬ÄÇÓï¾äconn.close()½«±»Ä³Ð©Ìض¨µÄÓï¾äËùÌæ´ú¡£
µÚ¶þ£ºÊ¹Á¬½Ó³ØÎÞ·¨¶ÔÖ®ÖеÄËùÓÐÁ¬½Ó½øÐжÀÕ¼¿ØÖÆ¡£ÓÉÓÚÁ¬½Ó³Ø²»ÔÊÐíÓû§Ö±½Óµ÷ÓÃÁ¬½ÓµÄclose·½·¨£¬Ò»µ©Ê¹ÓÃÕßÔÚʹÓõĹý³ÌÖÐÓÉÓÚϰ¹ßÎÊÌâÖ±½Ó¹Ø±ÕÁËÊý¾Ý¿âÁ¬½Ó£¬ÄÇôÁ¬½Ó³Ø½«ÎÞ·¨Õý³£Î¬»¤ËùÓÐÁ¬½ÓµÄ״̬£¬¿¼ÂÇÁ¬½Ó³ØºÍÓ¦ÓÃÓɲ»Í¬¿ª·¢ÈËԱʵÏÖʱÕâÖÖÎÊÌâ¸üÈÝÒ׳öÏÖ¡£
×ÛºÏÉÏÃæÌáµ½µÄÁ½¸öÎÊÌ⣬ÎÒÃÇÀ´ÌÖÂÛÒ»ÏÂÈçºÎ½â¾öÕâÁ½¸öÒªÃüµÄÎÊÌâ¡£
Ê×ÏÈÎÒÃÇÏÈÉèÉí´¦µØµÄ¿¼ÂÇÒ»ÏÂÓû§ÊÇÏëÔõôÑùÀ´Ê¹ÓÃÕâ¸öÊý¾Ý¿âÁ¬½Ó³ØµÄ¡£Óû§¿ÉÒÔͨ¹ýÌØ¶¨µÄ·½·¨À´»ñÈ¡Êý¾Ý¿âµÄÁ¬½Ó£¬Í¬Ê±Õâ¸öÁ¬½ÓµÄÀàÐÍÓ¦¸ÃÊDZê×¼µÄjava.sql.Connection¡£Óû§ÔÚ»ñÈ¡µ½Õâ¸öÊý¾Ý¿âÁ¬½Óºó¿ÉÒÔ¶ÔÕâ¸öÁ¬½Ó½øÐÐÈÎÒâµÄ²Ù×÷£¬°üÀ¨¹Ø±ÕÁ¬½ÓµÈ¡£
ͨ¹ý¶ÔÓû§Ê¹ÓõÄÃèÊö£¬ÔõÑù¿ÉÒÔ½Ó¹ÜConnection.close·½·¨¾Í³ÉÁËÎÒÃÇÕâÆªÎÄÕµÄÖ÷Ìâ¡£
ΪÁ˽ӹÜÊý¾Ý¿âÁ¬½ÓµÄclose·½·¨£¬ÎÒÃÇÓ¦¸ÃÓÐÒ»ÖÖÀàËÆÓÚ¹³×ӵĻúÖÆ¡£ÀýÈçÔÚWind
Ïà¹ØÎĵµ£º
Javaѧϰ´ÓÈëÃŵ½¾«Í¨
Ò»¡¢ JDK (Java Development Kit)
JDKÊÇÕû¸öJavaµÄºËÐÄ£¬°üÀ¨ÁËJavaÔËÐл·¾³£¨Java Runtime Envirnment£©£¬Ò»¶ÑJava¹¤¾ßºÍJava»ù´¡µÄÀà¿â(rt.jar)¡£²»ÂÛʲôJavaÓ¦Ó÷þÎñÆ÷ʵÖʶ¼ÊÇÄÚÖÃÁËij¸ö°æ±¾µÄJDK¡£Òò´ËÕÆÎÕJDKÊÇѧºÃJavaµÄµÚÒ»²½¡£×îÖ÷Á÷µÄJ ......
¡¡ ¡¡¡¡
¡¡¡¡Èí¼þ¿ª·¢Ö®Â·ÊdzäÂú¾£¼¬ÓëÌôս֮·,Ò²ÊdzäÂúÏ£Íû֮·¡£JAVAѧϰҲÊÇÈç´Ë£¬Ã»Óнݾ¶¿É×ß¡£ÃÎÏëÏñ¡¶ÌìÁú°Ë²¿¡·ÖÐÐéÖñÒ»Ñù±»ÎÞÑÂ×Óõ®õ¹à¶¥¶øÇáËÉ»ñµÃÒ»¼××Ó¹¦Á¦£¬ÊǺܲ»ÏÖʵµÄ¡£Ã¿ÌìÑöÌì´ó½Ð"ÌìÉñ°¡£¬Çë´Í¸øÎÒÒ»±¾¿û»¨±¦µä°É"£¬Êâ²»Öª¼´Ê¹Äã»ñµÃÁË¿û»¨±¦µä£¬³ýÁËÊÜ×Ô¹¬ÆäÉíÖ®¿àÍ⣬ÄãÒ²²»Ò»¶¨³ÉµÃÁË"¶«·½² ......
1.ʹÓÃjava.util.PropertiesÀàµÄload()·½·¨
InputStream in = lnew BufferedInputStream(new FileInputStream(name));
¡¡¡¡Properties p = new Properties();
¡¡¡¡p.load(in);
2.ʹÓÃjava.util.ResourceBundleÀàµÄgetBundle()·½·¨¡¡¡¡
ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault ......
ÌâÄ¿£ºÇëÓöàÏß³ÌʵÏÖÒ»¸öÉú²úÕßÀàºÍÒ»¸öÏû·ÑÕßÀ࣬Éú²úÕßËæ»úÉú³É20¸ö×Ö·û£¬Ïû·ÑÕß½«×Ö·û´òÓ¡µ½¿ØÖÆÌ¨¡£
class SyncStack{ //ͬ²½¶ÑÕ»Àà
¡¡¡¡¡¡private int index = 0; //¶ÑÕ»Ö¸Õë³õʼֵΪ0
¡¡¡¡¡¡private char []buffer = new char[6]; //¶ÑÕ»ÓÐ6¸ö×Ö·ûµÄ¿Õ¼ä
¡¡¡¡¡¡public synchronized void push(char c){ //¼ÓÉ ......