Использование 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
, может кто-нибудь, пожалуйста, покажите мне, как
Это не будет устранять основную проблему, которая не связана с базой данных. –