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
Ïà¹ØÎĵµ£º
½ñÌìÎÒѧϰÁËÎļþÉÏ´«¡¢ÏÂÔØÖªÊ¶£¬ÊÇ·ëÀÏʦ½²µÄ¿Î£¬ÎÒ×öÁ˼òµ¥µÄ±Ê¼Ç£º
Ò»¡¢ÎļþÉÏ´«Ê±£¬ÒªÔÚÒ³ÃæÉèÖãº±íµ¥ÔªËØ<input type=“file” />£¬ÐèÒªÖ¸¶¨±íµ¥ enctype µÄֵΪ multipart/form-data
¶þ¡¢ Commons-fileupload ×é¼þÉÏ´«µÄ»ù±¾ÔÀí £º
a)& ......
1¡¢¿ØÖÆ"×Ý´ò"¡¢ ºá´ò”ºÍ“Ò³ÃæµÄ±ß¾à¡£
£¨1£©<script defer>
function SetPrintSettings() {
¡¡// -- advanced &n ......
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¢²»´òËã½²·´É䣬¹ØÓÚ·´ÉäµÄÐ ......