JavaÁ¬½áÊý¾Ý¿âÄÚÄ»
Java.sql°üÖÐµÄ java.sql.Driver, jdbc.sql.ConnectionµÈÌṩ¸ø³ÌÐò¿ª·¢ÈËԱͳһµÄ¿ª·¢½Ó¿Ú£¬Êý¾Ý¿âÌṩÉÌÌṩÏàÓ¦µÄʵÏÖ£¬¶Ô³ÌÐò¿ª·¢ÈËÔ±À´½²Ö»ÒªÖªµÀÕâЩ½Ó¿Ú¶¼ÓÐÄÄЩ·½·¨¾Í¿ÉÒÔÁË¡£µ«ÎÒÃÇ¿ÉÒÔÉîÈëһЩ¿´¿´µ½µ×ÕâÀïÃ涼×öÁËÄÇЩÊ£¬ ͬʱҲ¿ÉÒÔѧϰÆäÖеıà³Ìģʽ(ÈçInterfaceģʽµÈ)¡£
¡¡¡¡1¡¢ Class.forName(String classname) µÄÔ´ÂëΪ£º
public final
class Class implements java.io.Serializable {
¡¡...
public static Class forName(String className)
throws ClassNotFoundException {
¡¡¡¡¡¡return forName0(className, true, ClassLoader.getCallerClassLoader());
}
...
}
¡¡¡¡¹ØÓÚforName0 Çë×Ô¼º²é¿´jdk source.
¡¡¡¡µÄÊÇ°ÑÖ¸¶¨µÄClass×°Ôص½JVMÖÐÀ´¡££¨×¢ÒâclassµÄ×°ÔØ¡¢³õʼ»¯¹ý³Ì£©ÔÚ×°Ôعý³ÌÖн«Ö´Ðб»×°ÔØÀàµÄstatic¿é(ÈçÏÂ)
¡¡¡¡2 sunµÄJdbcOdbcDriver Ô´Â룺
public class JdbcOdbcDriver extends JdbcOdbcObject
implements JdbcOdbcDriverInterface
¡¡¡¡¡¡{
¡¡¡¡¡¡ ...
¡¡¡¡¡¡ /**
¡¡¡¡¡¡ * connect to DB
¡¡¡¡¡¡¡¡*/
public synchronized Connection connect(String s, Properties properties)
¡¡throws SQLException
¡¡¡¡{
¡¡¡¡¡¡if(JdbcOdbcObject.isTracing())
¡¡¡¡¡¡¡¡JdbcOdbcObject.trace("*Driver.connect (" + s + ")");
¡¡¡¡¡¡¡¡if(!acceptsURL(s))
¡¡¡¡¡¡¡¡¡¡return null;
¡¡¡¡¡¡¡¡if(hDbc != 0)
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡disconnect(hDbc);
¡¡¡¡¡¡¡¡¡¡closeConnection(hDbc);
¡¡¡¡¡¡¡¡¡¡hDbc = 0;
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡if(!initialize())
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡return null;
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡else
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡JdbcOdbcConnection jdbcodbcconnection = new JdbcOdbcConnection(OdbcApi, hEnv, this);
¡¡¡¡¡¡¡¡¡¡jdbcodbcconnection.initialize(getSubName(s), properties, DriverManager.getLoginTimeout());
¡¡¡¡¡¡¡¡¡¡jdbcodbcconnection.setURL(s);
¡¡¡¡¡¡¡¡¡¡return jdbcodbcconnection;
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡}
¡¡static
¡¡{
¡¡¡¡if(JdbcOdbcObject.isTracing())
¡¡¡¡¡¡JdbcOdbcObject.trace("JdbcOdbcDriver class loaded");
¡¡¡¡¡¡JdbcOdbcDriver jdbcodbcdriver = new JdbcOdbcDriver();
¡¡¡¡¡¡try
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡DriverManager.registerDriver(jdbcodbcdriver);
¡¡¡¡¡¡}
¡¡¡¡¡¡catch(SQLException sqlexception)
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡if(J
Ïà¹ØÎĵµ£º
(1) ÀàÃûÊ××ÖĸӦ¸Ã´óд¡£×ֶΡ¢·½·¨ÒÔ¼°¶ÔÏ󣨾ä±ú£©µÄÊ××ÖĸӦСд¡£¶ÔÓÚËùÓбêʶ·û£¬ÆäÖаüº¬µÄËùÓе¥´Ê¶¼Ó¦½ô¿¿ÔÚÒ»Æ𣬶øÇÒ´óдÖм䵥´ÊµÄÊ××Öĸ¡£ÀýÈ磺
ThisIsAClassName
thisIsMethodOrFieldName
ÈôÔÚ¶¨ÒåÖгöÏÖÁ˳£Êý³õʼ»¯×Ö·û£¬Ôò´óдstatic final»ù±¾ÀàÐͱêʶ·ûÖеÄËùÓÐ×Öĸ¡£ÕâÑù±ã¿É±êÖ¾³öËüÃÇÊôÓÚ±àÒë ......
JavaºÍ.NET»¥²Ù×÷£º¸Ã·ÅÆúWeb ServiceÂð?
ͨ¹ýWeb Service»ìºÏ.NETºÍJava¼¼ÊõÍùÍùºÜÈÝÒ×£¬µ«Web Service²¢·ÇÊÇ.NETºÍJava»¥²Ù×÷µÄÍòÁ鵤¡£Web ServiceÔÚ¼¯³É¶ÀÁ¢µÄ¿çÍøÂçͨÐŵÄ×é¼þʱ·Ç³£ÓÐÓã¬ÔÚ¼òµ¥µÄµ÷ÓÃ/·µ»ØÇé¾°ÖУ¬Éæ¼°µÄÊý¾ÝÀàÐÍÊýÁ¿·Ç³£ÓÐÏÞ£¬ÇÒWeb ServiceÊÇ»ùÓÚ±ê×¼µÄ£¬»ìºÏ.NETºÍJava¼¼Êõͨ³£ÏԵúܼòµ¥£¬Òò´ ......
JAVA¿ª·¢Õß×ȥµÄ20¸öÓ¢ÎÄÍøÕ¾
1.[http://www.javaalmanac.com] – Java¿ª·¢ÕßÄê¼øÒ»ÊéµÄÔÚÏß°æ±¾. ÒªÏë¿ìËٲ鵽ijÖÖJava¼¼ÇɵÄÓ÷¨¼°Ê¾Àý´úÂë, ÕâÊÇÒ»¸ö²»´íµÄÈ¥´¦.
2.[http://www.onjava.com] – O’ReillyµÄJavaÍøÕ¾. ÿÖܶ¼ÓÐÐÂÎÄÕÂ.
3.[http://java.sun.com] – ¹Ù·½µÄJava¿ª·¢ÕßÍøÕ¾ &nda ......
¿ÉÒÔ˵´úÀíÊÇjavaÊ®·ÖÖØÒªµÄÒ»ÖÖ»úÖÆ£¬ÁíÒ»¸öµ±È»ÊÇÊôÓÚ·´ÉäÁË£¬jdkÖе¥¶À½²µ½ÁË·´ÉäAPI£¨java.lang.reflect£©£¬¿ÉÄÜÓÐÈËÈÏΪ·´Éä¶Ô×ÊÔ´ÏûºÄ±È½ÏÀ÷º¦£¬È·ÊµÒ²ÊÇ£¬·´Éä¿Ï¶¨ÊÇÒªÏûºÄ×ÊÔ´µÄ£¬µ«Ò²²»ÊÇʲô¶¼ÒªÓõ½·´É䣬ËùÒÔ×î¼ÑÊÔÑéÓ¦¸ÃÊÇÔÚ×ÊÔ´ÏûºÄ³Ì¶ÈºÍ·´ÉäµÄʹÓó̶ÈÖ®¼äÕÒµ½Ò»¸öƽºâµã£¬±¾ÎIJ¢²»´òËã½²·´É䣬¹ØÓÚ·´ÉäµÄÐ ......