µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú 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×é¼þµÄ·½·¨