Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú Ò»¸ö¼òµ¥ÊµÓõÄÊý¾Ý¿â²Ù×÷¿ò¼Ü

Ò»¸ö¼òµ¥ÊµÓõÄÊý¾Ý¿â²Ù×÷¿ò¼Ü

ÕªÒª: ѧϰJDBCÒÔÀ´Ò»Ö±ÏëʵÏÖÒ»¸ö¼òµ¥µÄ·â×°À´·½±ã±à³Ìµ«ÊÇÓÉÓÚˮƽÓÐÏÞһֱûÓнϺõİ취
<table cellSpacing=0 cellPadding=5 width=570 bgColor=#fbe392 border=0> <tr> <td> <table cellSpacing=0 cellPadding=5 width=570 border=0> <tr> <td align=middle width=200 bgColor=#e1b004>Ì켫IT×ÊѶ¶ÌÐÅ·þÎñ µçÄÔС¼¼ÇÉ
<table cellSpacing=0 cellPadding=3 width="100%" bgColor=#fffcc0 border=0> function check4() { if (dn.mobile.value.length!=11) { alert("ÊÖ»úºÅÂë²»ÕýÈ·!"); dn.mobile.focus(); return false; } return true; } <form name=dn onsubmit="return check4()" action=http://www.my5757.com/tj/join.jsp target=_blank> <tr vAlign=center> <td>×Ê·Ñ£º°üÔÂ5Ôª
ÊÖ»ú£º <input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 16px" size=11 name=mobile> <input type=image height=18 width=45 src="http://www.my5757.com/yesky/images/d34.gif" align=middle border=0 name=image2> </td></tr><input type=hidden value=yjq name=stype> </form></table></td> <td width=370 bgColor=#fbc403>½éÉÜ£ºÏ¸´¦×ÅÊÖ£¬ÇÉ´¦Óù¦¡£¸ßÊֺͲËÄñÖ®¼äµÄ²î±ð¾ÍÊÇ£º¸ßÊÖʲô¶¼ÖªµÀ£¬²ËÄñÖªµÀһЩ¡£µçÄÔС¼¼ÇÉÊÕ¼¯×îÐÂÆæÕиßÕУ¬ÈÃÄãÇáËÉ̤ÉϸßÊÖ֮·¡£ </td></tr></table></td></tr></table>

¡¡¡¡Ç°ÑÔ

¡¡¡¡Ñ§Ï°JDBCÒÔÀ´Ò»Ö±ÏëʵÏÖÒ»¸ö¼òµ¥µÄ·â×°À´·½±ã±à³Ìµ«ÊÇÓÉÓÚˮƽÓÐÏÞһֱûÓнϺõİ취£¬¿´ÁËIBM¿ª·¢ÍøÉϵÄÁ½ÆªÎÄÕÂÒÔºó¸Ð¾õ×÷ÕßµÄÉè¼Æ˼ÏëºÜºÃÒ»¶¨ÄÜÀ©³ä³ÉÒ»¸öʵÓõÄJDBC·â×°¡£ËùÒÔÎÒÔÚÎÄÕÂÌṩµÄÔ´Âë»ù´¡ÉϼÓÁËһЩ¹¦ÄÜÕâЩ¹¦ÄÜ°üÀ¨Ö§³Ö¶àÖÖÊý¾ÝÀàÐÍ£¬´¦ÀíÁË¿ÕÖµ£¬ÀûÓ÷´Éä·½±ãµÄÔÚRow¶ÔÏóºÍÖµ¶ÔÏóÖ®¼ä½øÐÐת»»£¬»¹ÓмÓÁËÒ»¸öÎÒ×ÔÈÏΪͨÓõÄDAOÀàÀ´·½±ãÓû§µÄ²Ù×÷¡£

<iframe align=right marginWidth=0 marginHeight=0 src="http://images.chinabyte.com/adjs/iframe-pip/y-software-pip.html" frameBorder=0 width=360 scrolling=no height=300></iframe>¡¡¡¡ÎÒ°ÑÔ´ÂëÌṩ³öÀ´ÓÐÁ½¸öÄ¿µÄÒ»¸öÊÇÏ£ÍûÄÜ°ïÖú±ÈÎÒ»¹³õѧµÄ³õѧÕßÊìϤJDBC£¬ÁíÍâ¾ÍÊÇÇë¸÷λ¸ßÊÖ²»Áߴͽ̣¬¸Ä½ø³ÌÐòÖеĴíÎóÈç¹ûÄܽ«ÄãÃǵĶÔJDBCµÄ·â×°·½·¨Ìṩ³öÀ´ÄǾ͸üºÃÁË(²»ÒªËµÄãÃÇÖ»ÓÃEJB»òÕßHibernate£¬JDOʲôµÄ?)¡£

¡¡¡¡Éè¼Æ˼Ïë

¡¡¡¡ °ÑDBMS³éÏó³ÉÀàDatabase£¬Õâ¸öÀฺÔð¹ÜÀíÊý¾Ý¿âÁ¬½ÓÒÔ¼°Ìṩ±í¶ÔÏó¡£

¡¡¡¡ °ÑÊý¾Ý¿âÖеÄÒ»ÕÅ»ò¶àÕűí³éÏó³ÉÀàTable£¬Õâ¸öÀàÖÐÌṩ¶Ô±íµÄÌí¼Ó£¬Ð޸ģ¬É¾³ýµÄJDBC·â×°¡£

¡¡¡¡ ½«Êý¾Ý¿â±íÖеÄÒ»Ìõ¼Ç¼³éÏó³ÉÀàRow£¬Õâ¸öÀàÓÃHashMap±£´æ¹ØϵÊý¾Ý¿âÖбí¸ñÖÐÒ»ÐÐÊý¾ÝµÄ×Ö¶ÎÃûºÍÖµ²¢ÌṩһЩÏà¹Ø²Ù×÷¡£ÁíÍâÕâ¸öÀ໹ÌṩÁËÁ½¸ö¾²Ì¬·½·¨ÓÃÓÚÔÚRow¶ÔÏóºÍValueObjectÖ®¼ä½øÐз½±ãµÄת»»¡£

¡¡¡¡ °Ñ¶Ô¸öRowµÄ¼¯ºÏ³éÏó³ÉRowSet£¬Õâ¸öÀàÖÐÓÃÒ»¸övector°Ñ¶à¸öRow¶ÔÏó±£´æÆðÀ´²¢ÌṩһЩÏà¹Ø²Ù×÷¡£

¡¡¡¡´úÂë·ÖÎö

¡¡¡¡ÓÉÓÚÒѾ­¸ø³öÔ´ÂëËùÒÔÎÒÖ»¶Ô´úÂëÖйؼüµÄºÍÐèҪעÒâµÄµØ·½¼ÓÒÔ˵Ã÷£¬´ó¼Ò¿ÉÒÔÖ´ÐÐÔ´ÂëÒ»±ßÑÝʾһ±ßÌå»á¡£

¡¡¡¡ DatabaseÀàÔ´ÂëÈçÏ£º

<table width="100%" bgColor=#ffffff> <tr> <td>package com.gdrj.util.database;
import java.sql.*;
import javax.sql.*;
import com.gdrj.util.servicelocator.*;
public class Database
{
¡¡/**
¡¡* Õâ¸öÊý¾Ý¿âÁ¬½Ó³ÉÔ±Ö»ÓÐÔÚÓëÊý¾Ý¿âÖ±½Ó½¨Á¢Á¬½ÓµÄÇé¿öÏÂÊÇÓÐЧµÄ
¡¡*/

¡¡private Connection conn = null;
¡¡
¡¡/**
¡¡* µ±Õâ¸ö²ÎÊýÓÐЧʱ£¬±íÃ÷³ÌÐòÊÇÖ±½ÓÓëÊý¾Ý¿â½¨Á¢µÄÁ¬½Ó¶ø²»ÊÇ´ÓÁ¬½Ó³ØÀïÈ¡µÃÁ¬½Ó
¡¡*/

¡¡private String url, user, password;

¡¡/**
¡¡* µ±Õâ¸ö²ÎÊýÓÐЧʱ£¬±íÃ÷³ÌÐòÊÇ´ÓÁ¬½Ó³ØÀïÈ¡µÃÁ¬½Ó¡£
¡¡*/

¡¡private String datasource;


¡¡/**
¡¡* ÓÃÊý¾Ý¿âµØÖ·£¬Óû§Ãû£¬ÃÜÂë³õʼ»¯Êý¾Ý¿â¶ÔÏó£¬Õâ¸ö¹¹ÔìÆ÷ÓÃÓÚ³ÌÐòÊÇÖ±½Ó
¡¡* ÓëÊý¾Ý¿â½¨Á¢Á¬½ÓµÄÇé¿ö¡£
¡¡* @param url
¡¡* @param user
¡¡* @param password
¡¡*/

¡¡public Database(String url, String user, String password)
¡¡{
¡¡¡¡this.url = url;
¡¡¡¡this.user = user;
¡¡¡¡this.password = password;
¡¡}
¡¡/**
¡¡* ÓÃJNDIÊý¾ÝÔ´Ãû³õʼ»¯Êý¾Ý¿â¶ÔÏó£¬Õâ¸ö¹¹ÔìÆ÷ÓÃÓÚ´ÓÁ¬½Ó³ØÈ¡Êý¾Ý¿âÁ¬½ÓµÄÇé¿ö¡£
¡¡* @param datasource
¡¡*/

¡¡public Database(String datasource)
¡¡{
¡¡¡¡this.datasource = datasource;
¡¡}

¡¡/**
¡¡* µÃµ½Êý¾Ý¿âÁ¬½Ó£¬¶ÔÓÚÊÇ·ñ´ÓÁ¬½Ó³ØÀïÈ¡Á¬½Ó×öÁË×Ô¶¯´¦Àí¼´¸ù¾ÝÓû§µ÷ÓÃÁËÄĸö¹¹ÔìÆ÷
¡¡* À´ÅжÏÊÇ·ñÖ±½ÓÓëÊý¾Ý¿â½¨Á¢Á¬½Ó»¹ÊÇ´ÓÁ¬½Ó³ØÀïÈ¡Á¬½Ó¡£
¡¡* ¶ÔÓÚÓû§À´Ëµ²»Óÿ¼ÂdzÌÐòÊÇ´ÓÄÇÀïÈ¡µÃÁ¬½Ó£¬ËûÖ»¹ÜÕýÈ·µÄ³õʼ»¯Êý¾Ý¿â¶ÔÏó¡£
¡¡* @return * @throws SQLException
¡¡*/

¡¡public Connection getConnection() throws Exception
¡¡{
¡¡¡¡if (datasource == null)
¡¡¡¡{
¡¡¡¡¡¡//Ö±½ÓÓëÊý¾Ý¿â½¨Á¢Á¬½Ó
¡¡¡¡¡¡if (conn == null)
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡conn = DriverManager.getConnection(url, user, password);
¡¡¡¡¡¡}
¡¡¡¡}
¡¡¡¡else
¡¡¡¡{
¡¡¡¡¡¡//´ÓÓ¦Ó÷þÎñÆ÷µÄÁ¬½Ó³ØÀïÈ¡µÃÁ¬½Ó
¡¡¡¡¡¡ServiceLocator sl = ServiceLocator.getInstance();
¡¡¡¡¡¡DataSource ds = sl.getDataSource(datasource);
¡¡¡¡¡¡return ds.getConnection();
¡¡¡¡¡¡//ÿµ÷ÓÃÒ»´Î¶¼·µ»ØÒ»¸öÁ¬½Ó³ØÖеÄÊý¾Ý¿âÁ¬½Ó
¡¡¡¡}
¡¡¡¡return conn;
¡¡}

¡¡/**
¡¡* ÊÍ·ÅÁ¬½Ó£¬Èç¹ûÊÇÖ±½ÓÓëÊý¾Ý¿âÁ¬½ÓµÄÇé¿öÔ òʲôҲ²»×ö
¡¡* Èç¹ûÊÇ´ÓÁ¬½Ó³ØÖÐÈ¡µÃµÄÁ¬½ÓÄÇôÊÍ·Å´«À´µÄÁ¬½Ó
¡¡* @param conn
¡¡*/

¡¡public void disConnect(Connection connection)
¡¡{
¡¡¡¡if (datasource != null)
¡¡¡¡{
¡¡¡¡¡¡//Ö»´¦Àí´ÓÁ¬½Ó³ØÈ¡Á¬½ÓµÄÇé¿ö
¡¡¡¡¡¡try
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡if (connection != null)
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡connection.close();
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡}
¡¡¡¡¡¡catch (Exception ex) {}
¡¡¡¡}
¡¡}

¡¡/**
¡¡* µÃµ½Óë²ÎÊýÃû¶ÔÓ¦µÄ±í¶ÔÏó£¬×¢ÒâÕâÀï²»×÷ÈκÎÊý¾Ý¿â²Ù×÷
¡¡* @param name
¡¡* @return
¡¡*/

¡¡public Table getTable(String name)
¡¡{
¡¡¡¡return new Table(this, name);
¡¡}
}</td></tr></table>
¡¡¡¡Õâ¸öÀàÊǶÔDBMSµÄ³éÏó£¬ËùÒÔʹÓÃʱӦÓóÌÐòÖÐÖ»ÒªÓÐÒ»¸öDatabase¶ÔÏó¾Í¹»ÁË£¬Èç¹ûÄãÊÇÒÔÓëÊý¾Ý¿âÖ®¼ä½¨Á¢Á¬½ÓµÄ·½Ê½Ê¹ÓÃÄÇôÄãÓÃDatabase(String url, String user, String password)¹¹ÔìÆ÷½øÐгõʼ»¯¡£Èç¹ûÊÇ´ÓÓ¦Ó÷þÎñÆ÷µÄÁ¬½Ó³ØÖÐÈ¡µÃÁ¬½ÓµÄ·½Ê½Ê¹ÓÃÄÇôÓÃDatabase(String datasource)¹¹ÔìÆ÷³õʼ»¯£¬ÕâÑùÒÔºóÄãʹÓÃÕâ¸ö¶ÔÏó½øÐÐgetConnectionºÍdisConnectionʱ¾Í²»ÓÃÈ¥¿¼ÂÇʼÖÕ±£³ÖÒ»¸öÁ¬½Ó(C/S·½Ê½),»¹Êǽ«Á¬½Ó·µ»ØÁ¬½Ó³ØÁËÒòΪÔÚdisConnectionÖÐÒѾ­×öÁË´¦Àí¡£¼¯ÌåʹÓ÷½·¨½«TableÀà¡£ÔÚgetConnectionÖеĴÓÁ¬½Ó³ØÖÐÈ¡Á¬½ÓµÄ´úÂëÄãÖ»Òª²Î¿¼ÒÔÏ¡¶J2EEºËÐÄģʽ¡·ÖеķþÎñ¶¨Î»Æ÷ģʽ¾ÍÖªµÀÊÇÔõô»ØÊÂÁË£¬ÄãÔÚÓÃDatabase(String url, String user, String password)³õʼ»¯Ê±ÆäÖеĴúÂë²»Æð×÷Óá£




¡ü·µ»ØĿ¼
ǰһƪ: ÓÃJavaʵÏÖÊý¾Ý¿âÓ¦ÓÃϵͳ
ºóһƪ: ½«´æ´¢¹ý³Ì·âװΪEJB×é¼þµÄ·½·¨