黑马程序员技术交流社区

标题: 数据库编程 [打印本页]

作者: 陈莹    时间: 2012-11-15 22:58
标题: 数据库编程
数据库编程第一步就是加载驱动程序
Class.forName("驱动程序名");
我用的eclipse写的程序,第一次我不知道假如没有这条语句的话能不能连上数据库,
但是等我第二次执行的时候我发现没有这句话,也就是说不用加载数据库就可以连上数据库了。
并且我再新建其他的程序也不用加载驱动程序了。
这是什么原因啊,是因为我第一次运行程序的话就已经加载上了驱动程序,并且一直保留着?原理是什么呢?

作者: 小灰灰    时间: 2012-11-15 23:05
调用Class.forName(String className) 后,该类中的static{}便会自动运行(静态代码块只会执行一次),加载一些jar包需要的东西到内存中,使jar中的其他程序能正确运行
作者: 陈莹    时间: 2012-11-16 07:14
都彭韬 发表于 2012-11-15 23:05
调用Class.forName(String className) 后,该类中的static{}便会自动运行(静态代码块只会执行一次),加载 ...

那什么时候在内存中会消失呢?
作者: 小灰灰    时间: 2012-11-16 08:49
陈莹 发表于 2012-11-16 07:14
那什么时候在内存中会消失呢?

由JVM来管理吧~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2