Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Database/JDBC/SQL/JDO/Hibernate
打印话题 寄给朋友 订阅主题 |
作者 | Re:如果从jar中查找驱动程序类 [Re:blog1984_111] |
rogertu
发贴: 3 积分: 0 |
于 2008-06-10 12:52
1. 创建一个URLClassLoader(设名称为classLoader),搜索路径为给定的jar包。 2. 遍历Jar包中的每个非目录ZipEntry(使用java.util.zip.ZipFile),获取其名称entryName 2.1 如果entryName以".class"结尾,获取其完整类名(即将entryName中的"/"全部替换为"."),设为className 2.2 使用classLoader加载名为className的类,设为class 2.3 判断class是否为java.sql.Driver的子类(java.sql.Driver.class.isAssignableFrom( class))且class为非抽象类(!Modifier.isAbstract( class.getModifiers( ))) 不知道你使用过开源报表工具BIRT(http://www.eclipse.org/birt/phoenix/)没有,它是要动态管理用户提供的JDBC Driver jar/zip包并使用它们与数据库建立JDBC连接的;其基本实现原理如上所述
rogertu edited on 2008-06-10 12:54
www.actuatechina.com A simple guy living a simple life in every simple day 基于WEB的J2EE报表解决方案集锦 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
11777 | 如果从jar中查找驱动程序类 | blog1984_111 | 45 | 2008-01-21 08:13 |
9168 | Re:如果从jar中查找驱动程序类 | Jacob53 | 62 | 2008-02-13 20:27 |
8329 | Re:如果从jar中查找驱动程序类 | rogertu | 499 | 2008-06-10 12:52 |
9232 | Re:如果从jar中查找驱动程序类 | blog1984_111 | 21 | 2008-06-19 17:24 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |