Где вы инициализировали "карту"? Мне кажется, ноль.
Изменить эту строку:
static TreeMap<String, Integer> map = new TreeMap<String, Integer>();
Вы объявляете это и устанавливаете это в нуль, но я не вижу, где вы используете это.
PreparedStatement insertMap = null;
У вас впереди еще боль в сердце:
Connection con=null;
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection(
"jdbc:oracle:thin:@oXXX",
"XXX",
"XXX");
con.setAutoCommit(false);
Перемещайте autoCommit вниз до тех пор, пока не получите соединение от диспетчера драйверов.
Вы сериализуете Карту, чтобы ВСТАВИТЬ ее в базу данных? Это не нормализовано. Нормализованная схема будет иметь строку для каждой записи.
Чем больше я читаю ваш код, тем меньше в нем смысла. Удачи.