Class.forName的作用

fxf66 2007-05-09 10:58:51
看到这句:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
注释是// Load the driver (registers itself)
为什么要装载一下呢,什么时候需要用这个语句呢
...全文
233 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxf66 2007-05-09
  • 打赏
  • 举报
回复
为什么要加载呢,用import 不行吗
chuailong 2007-05-09
  • 打赏
  • 举报
回复
他是为了加载JDBC驱动架包的 为JDBC中实现其接口的 你所用到的都是中的驱动中的实现 他还可以加载别的驱动 你用的是ODBC 真正项目中不会用它的 在连接数据库时要用到它
flysky 2007-05-09
  • 打赏
  • 举报
回复
用import的话,程序是不会去加载这个class的。只有通过Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"),才会去加载它(会对里面的变量等做初始化)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧