Я пытаюсь получить доступ к базе данных OSGI к базе данных MYSQL, используя Eclipse в качестве среды IDE (Windows 7 x64). Я могу загрузить разъем JDBC. Фактический файл .jar помещается во все папки \ bin в каталогах установки java вместе с папкой \ bin комплекта. Я также установил переменную classpath среды в эту папку. У меня есть ошибка, утверждающая, что драйвер не подходит. Я знаю, что у 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> start 7 Служба базы данных (MYSQL) Начальный класс загружен Не найдено подходящего драйвера для jdbc: mysql: // localhost / timedb Исключение в потоке "Thread-1" INSERT INTO appliance1 ...
Есть ли у кого-нибудь понимание этой проблемы?
Я попытался создать отдельный пакет исключительно для драйвера jdbc и экспортировать / импортировать его в соответствующий пакет, но безуспешно.
Спасибо