Справочная информация: Работа над приложением, которое будет запускаться на сервере Apache, размещенном в Network Solutions.Друг / клиент настаивал на том, чтобы вместо базы данных SQL использовалась база данных Access.
Текущая проблема: Написал тестовую программу Java, чтобы убедиться, что я могу подключиться к базе данных, прежде чем приступить к написанию всего бэкэнда.Когда я запускаю этот код на JVM сервера apache, конечный продукт будет размещен:
import java.sql.*;
import java.io.*;
public class test {
public static void main(String[] args) {
try {
Class driverClass = Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
DriverManager.registerDriver((Driver) driverClass.newInstance());
// set this to a MS Access DB you have on your machine
String filename = new File(".").getCanonicalPath() + "/ITEMS.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim(); // add on to the end
// now we can get the connection from the DriverManager
System.out.println(database);
Connection conn = DriverManager.getConnection( database );
} catch (Exception e) {
System.out.println("Error: " + e.getMessage() + " " + e.getLocalizedMessage());
e.printStackTrace();
}
}
}
Я получаю исключение нулевого указателя в строке Connection conn = DriverManager.getConnection (database)
Вот трассировка стека:
java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.initialize(JdbcOdbcDriver.java:436)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:153)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at test.main(test.java:20)
Чтобы написать этот тест, я использовал его в качестве основного источника: http://www.planet -source-code.com / vb / scripts / ShowCode.asp? TxtCodeId= 2691 & lngWId = 2