【发布时间】:2011-06-23 06:02:13
【问题描述】:
我正在尝试使用 Eclipse 作为我的 IDE (Windows 7 x64) 让 OSGI 包访问 MYSQL DB。我能够加载 jdbc 连接器。实际的 .jar 与包的 \bin 文件夹一起放置在 java 安装目录中的所有 \bin 文件夹中。我也将环境类路径变量设置为此文件夹。我有一个错误,指出驱动程序不合适。我知道 OSGI 在驱动程序等方面存在一些问题。有人可以推荐一种方法来规避这个问题吗?
ClassLoader DBHCL = ClassLoader.getSystemClassLoader();
DBHCL.loadClass("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver", true, DBHCL).newInstance();
System.out.println("Class Loaded");
//DriverManager.getDriver("jdbc:mysql://localhost/timedb");
//System.out.println("Driver Gotten");
conn = DriverManager.getConnection(URL + DBName,username,password);
System.out.println("Connection Created");
stmt = conn.createStatement();
System.out.println("Statement Created");
connFlag = true;
控制台输出,错误:osgi> 启动 7 数据库服务 (MYSQL) 启动类已加载没有为 jdbc:mysql://localhost/timedb 找到合适的驱动程序线程“Thread-1”中的异常 INSERT INTO appliance1...
有人对这个问题有任何见解吗?
我尝试为 jdbc 驱动程序单独制作一个单独的包并将其导出/导入到适当的包中,但没有成功。
谢谢
【问题讨论】: