ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2025/12/16 9:59:21ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
JDBC¿ª·¢»Ø¹Ë
¿ª·¢²½Öè
1)×¢²áÇý¶¯ 2)»ñµÃÁ¬½Ó
3)»ñµÃSQLÖ´ÐжÔÏó 4)Ö´ÐÐSQL²Ù×÷£¬»ñµÃ½á¹û¼¯ 5)²Ù×÷½á¹û¼¯ 6)ÊÍ·Å×ÊÔ´
ʾÀý´úÂë
public static void main(String[] args) throws Exception { //¼ÓÔØÇý¶¯ Class.forName(\); String url = \; String username=\; String password=\; //»ñÈ¡Á¬½Ó Connection conn = DriverManager.getConnection(url, username, password); String sql = \; //»ñȡִÐжÔÏó PreparedStatement ps = conn.prepareStatement(sql); //Ö´ÐÐSQL£¬»ñÈ¡½á¹û¼¯ ResultSet rs = ps.executeQuery(); //±éÀú·â×°½á¹û¼¯ List
ÆÕͨµÄJDBCÊý¾Ý¿âÁ¬½ÓʹÓà DriverManager À´»ñÈ¡£¬Ã¿´ÎÏòÊý¾Ý¿â½¨Á¢Á¬½ÓµÄʱºò¶¼Òª½« Connection ¼ÓÔØµ½ÄÚ´æÖУ¬ÔÙÑéÖ¤Óû§ÃûºÍÃÜÂë(µÃ»¨·Ñ0.05s¡«1sµÄʱ¼ä)¡£ÐèÒªÊý¾Ý¿âÁ¬½ÓµÄʱºò£¬¾ÍÏòÊý¾Ý¿âÒªÇóÒ»¸ö£¬Ö´ÐÐÍê³ÉºóÔÙ¶Ï¿ªÁ¬½Ó¡£
ÕâÖÖ·½Ê½½«´æÔÚÒÔÏÂÎÊÌ⣺
1)¡¢Êý¾Ý¿âµÄÁ¬½Ó×ÊÔ´²¢Ã»Óеõ½ºÜºÃµÄÖØ¸´ÀûÓá£ÈôͬʱÓм¸°ÙÈËÉõÖÁ¼¸Ç§ÈËÔÚÏߣ¬Æµ·±µÄ½øÐÐÊý¾Ý¿âÁ¬½Ó²Ù×÷½«Õ¼ÓúܶàµÄϵͳ×ÊÔ´£¬ÑÏÖØµÄÉõÖÁ»áÔì³É·þÎñÆ÷µÄ±ÀÀ£¡£
2)¡¢¶ÔÓÚÿһ´ÎÊý¾Ý¿âÁ¬½Ó£¬Ê¹ÓÃÍêºó¶¼µÃ¶Ï¿ª¡£·ñÔò£¬Èç¹û³ÌÐò³öÏÖÒì³£¶øÎ´Äܹرգ¬½«»áµ¼ÖÂÊý¾Ý¿âϵͳÖеÄÄÚ´æÐ¹Â©£¬×îÖÕ½«µ¼ÖÂÖØÆôÊý¾Ý¿â¡£
3)¡¢ÎÞ·¨¿ØÖƱ»´´½¨µÄÁ¬½Ó¶ÔÏóÊý£¬ÏµÍ³×ÊÔ´»á±»ºÁÎ޹˼°µÄ·ÖÅä³öÈ¥£¬ÈçÁ¬½Ó¹ý¶à£¬Ò²¿ÉÄܵ¼ÖÂÄÚ´æÐ¹Â©£¬·þÎñÆ÷±ÀÀ£¡£
Êý¾Ý¿âÁ¬½Ó³Ø
ʲôÊÇÊý¾Ý¿âÁ¬½Ó³Ø£¿
Ϊ½â¾ö´«Í³¿ª·¢ÖеÄÊý¾Ý¿âÁ¬½ÓÎÊÌ⣬¿ÉÒÔ²ÉÓÃÊý¾Ý¿âÁ¬½Ó³Ø¼¼Êõ¡£ Êý¾Ý¿âÁ¬½Ó³ØµÄ»ù±¾Ë¼Ïë¾ÍÊÇΪÊý¾Ý¿âÁ¬½Ó½¨Á¢Ò»¸ö¡°»º³å³Ø¡±¡£Ô¤ÏÈÔÚ»º³å³ØÖзÅÈëÒ»¶¨ÊýÁ¿µÄÁ¬½Ó£¬µ±ÐèÒª½¨Á¢Êý¾Ý¿âÁ¬½Óʱ£¬Ö»Ðè´Ó¡°»º³å³Ø¡±ÖÐÈ¡³öÒ»¸ö£¬Ê¹ÓÃÍê±ÏÖ®ºóÔÙ·Å»ØÈ¥¡£
Êý¾Ý¿âÁ¬½Ó³Ø¸ºÔð·ÖÅä¡¢¹ÜÀíºÍÊÍ·ÅÊý¾Ý¿âÁ¬½Ó£¬ËüÔÊÐíÓ¦ÓóÌÐòÖØ¸´Ê¹ÓÃÒ»¸öÏÖÓеÄÊý¾Ý¿âÁ¬½Ó£¬ÎÞÐèÿ´Î²Ù×÷¶¼ÖØÐ½¨Á¢Á¬½Ó¡£
³£ÓõÄÊý¾Ý¿âÁ¬½Ó³Ø
1)¡¢DBCP
DBCPÊÇApache϶ÀÁ¢µÄÊý¾Ý¿âÁ¬½Ó³Ø×é¼þ£¬ÔÚTomcatÖÐʹÓõÄÁ¬½Ó³Ø×é¼þ¾ÍÊÇDBCP¡£ÌصãÊǰüº¬»ù±¾¹¦ÄÜÇÒÅäÖüòµ¥£¬Ã»ÓÐÁ¬½Ó³Ø¼à¿Ø¹¦ÄÜ£¬Îȶ¨ÐÔÉпɣ¬µ«ÔÚ´ó²¢·¢»·¾³ÏÂÎȶ¨ÐÔÓÐËùϽµ£¬ËÙ¶ÈÉÔÂý¡£
2)¡¢c3p0
c3p0ÊÇÁíÍâÒ»¸ö¿ªÔ´µÄÁ¬½Ó³Ø£¬ÔÚÒµ½çÒ²ÊDZȽÏÓÐÃûµÄ£¬´ËÁ¬½Ó³ØµÄ³ÖÐøÔËÐеÄÎȶ¨ÐÔÏ൱²»´í£¬ÔÚ´ó²¢·¢Á¿µÄѹÁ¦ÏÂÎȶ¨ÐÔÒ²ÓÐÒ»¶¨±£Ö¤£¬ ´ËÍâ²»ÌṩÁ¬½Ó³Ø¼à¿Ø¡£
3)¡¢druid
DRUIDÊǰ¢Àï°Í°Í¿ªÔ´Æ½Ì¨ÉÏÒ»¸öÊý¾Ý¿âÁ¬½Ó³ØÊµÏÖ£¬Ëü½áºÏÁËC3P0¡¢DBCP¡¢PROXOOLµÈDB³ØµÄÓŵ㣬ͬʱ¼ÓÈëÁËÈÕÖ¾¼à¿Ø£¬¿ÉÒÔºÜºÃµÄ¼à¿ØDB³ØÁ¬½ÓºÍSQLµÄÖ´ÐÐÇé¿ö£¬¿ÉÒÔ˵ÊÇÕë¶Ô¼à¿Ø¶øÉúµÄDBÁ¬½Ó³Ø¡£
c3p0Á¬½Ó³Ø²ÎÊý
ÊôÐÔ(Parameter) ĬÈÏÖµ ÃèÊö(Description) user Êý¾Ý¿âÁ¬½ÓÓû§Ãû password Êý¾Ý¿âÁ¬½ÓÃÜÂë jdbcUrl Êý¾Ý¿âÁ¬½ÓµØÖ· driverClass ʹÓõÄÇý¶¯ autoCommitOnClose false ĬÈÏÖµfalse±íʾ»Ø¹öÈκÎδÌá½»µÄÈÎÎñ,ÉèÖÃΪtrueÔòÈ«²¿Ìá½»,¶ø²»ÊÇÔڹرÕÁ¬½Ó֮ǰ»Ø¹ö initialPoolSize 3 ³õʼ»¯Á¬½Ó:Á¬½Ó³ØÆô¶¯Ê±´´½¨µÄ³õʼ»¯Á¬½ÓÊýÁ¿