上一篇说了反射的三种方式。今天就第三种说一说Class.forName("这个类的全程")。这个是动态加载。加载机制里面有一个动态加载和静态加载。 先说静态加载,就相当于万事俱备只欠东风型,怎么说呢?他会把你写的代码每个都检查一遍,都通过了才能进行运行。 动态加载就显得灵活一些,相当于吃自助,就是需 ...
分类:
其他好文 时间:
2017-04-15 18:17:45
阅读次数:
152
1.载入驱动程序. 注冊驱动程序有多方法,Class.forName();是一种显式地载入.当一个驱动程序类被Classloader装载后,在溶解的过程中,DriverManager会注冊这个驱动类的实例.这个调用是自己主动发生的,也就是说DriverManager.registerDriver() ...
分类:
数据库 时间:
2017-04-15 12:36:53
阅读次数:
197
1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为 ...
分类:
数据库 时间:
2017-04-13 13:34:28
阅读次数:
626
Class.forName得到的class是已经初始化完成的,Classloder.loaderClass得到的class是还没有链接的这是二者之间最大的区别 ...
分类:
其他好文 时间:
2017-04-07 13:36:23
阅读次数:
150
导入包: import java.sql.*; 注册JDBC驱动程序: Class.forName("com.mysql.jdbc.Driver"); 打开一个连接: conn = DriverManager.getConnection(DB_URL,USER,PASS); 执行一个查询 stmt ...
分类:
数据库 时间:
2017-04-06 15:22:36
阅读次数:
254
// 1加载驱动 Class.forName("com.mysql.jdbc.Driver");// mysql数据库对应的加载类 // 2获得连接 Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/ ...
分类:
数据库 时间:
2017-04-05 23:06:41
阅读次数:
251
JDBC连接操作数据库流程:1.将数据库驱动jar包放在lib文件夹下。 2.定义驱动名(driver),数据库url,username,password字符串常量 3.注册数据库驱动Class.forName() 4.驱动管理类(DriverManager)实现连接接口。 5.通过statemen ...
分类:
数据库 时间:
2017-04-04 13:38:49
阅读次数:
205
1.1. Class类 Class是一个Java类,用于描述Java类的类。 至少有以下三种方式获取一个类的Class对象实例。 (1)通过Class.forName()方法。 (2)通过类的静态成员class变量。 (3)通过对象的getClass()方法。 运行结果: class com.tes ...
分类:
编程语言 时间:
2017-03-31 21:20:03
阅读次数:
182
1、Class类简介: Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对 ...
分类:
其他好文 时间:
2017-03-23 12:34:33
阅读次数:
257
上个随笔记录了各数据库连接字符串的写法,这里补充数据库连接步骤。 1.0 加载驱动 使用Class.forname("drivername")方法加载相应的数据库驱动 drivername : 数据库驱动类名 Sql Server: com.microsoft.jdbc.sqlserver.SQLS ...
分类:
数据库 时间:
2017-03-23 01:22:53
阅读次数:
214