2016-10-28 2 views
0

Использование Class.forName для загрузки ucanaccess в Maven проектаИспользование Class.forName для загрузки ucanaccess в Maven проекта

ОК, так что я сейчас нахожусь полностью из моей глубины. Все происходило так хорошо, прежде чем я начал использовать Maven и теперь его намного сложнее. В любом случае, я пытаюсь подключиться к базе данных с помощью ucanaccess.

public Statement ConnectorNoInsert(String HospNum,String SName,String FName,String DOB) throws SQLException{ 
     Preferences userPrefs = Preferences.userNodeForPackage(main.java.Console.TBB_SQLBuilder.class); 
     String connectDB ="jdbc:ucanaccess://"+userPrefs.get("PathForDB", null); 
     System.out.println("Connection To Database Made "+userPrefs.get("PathForDB", null)); 
     Connection conn=DriverManager.getConnection(connectDB); 
     Statement st =conn.createStatement(); 
     return st; 

ошибка, что я получаю:

ERROR: java.sql.SQLException: No suitable driver found for jdbc:ucanaccess://PhysJava/Physiology.mdb 

поэтому я добавил Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); выше Connection conn линии. Это дает мне ошибку:

unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown and the project doesnt compile 

Я полагаю, вопрос: как позвонить Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); в проекте Maven. Если мне нужно использовать ClassLoader, может кто-нибудь, пожалуйста, покажите мне, как

ответ

0

Первый («Нет подходящего драйвера») - это ошибка во время выполнения, вторая - «незарегистрированное исключение» - время компиляции. Сообщение об ошибке довольно явное: «... нужно поймать или объявить, что нужно выбросить ...» Исправить код в этом смысле.

+0

Это не будет устранять основную проблему, которая не связана с базой данных. –

Смежные вопросы