Schlüsselworte Nach Java update findet mdb Datei nicht

K

KLappi

Mitglied
Hallo liebe JAVA Gemeinde ich versuche schon durch lesen und suchen ein Problem zu lösen jedoch leider ohne Erfolg.
Ich habe eine Date die eine Umfrage enthält und wird diese Datei mittels einer Batchdatei und einer alten JAVA Kopie (jre7u75) geöffnet so geht alles wunderbar auch wird die Template Datei welche eine Access Datenbank Datei ist (mdb) gefunden und geöffnet.
Nun kommt jedoch das Problem das wenn ich die Jart Datei mit der Aktuell auf dem System befindlichen JAVA Version (jre8u141) durch Doppelklick öffne geht auch die Oberfläche jedoch findet es die Template Datei nicht mehr.

Wo liegt das Problem und wie kann ich das lösen den eine veraltete JAVA Version auf dem Rechner ist aus meiner Sicht nicht besonders gut.

Vielen Dank im voraus für eure Hilfe

Grüße Klappi
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Ohne die Fehlermeldung und am besten auch den Sourcecode zu kennen kann man da nicht sagen.


Wo liegt das Problem und wie kann ich das lösen den eine veraltete JAVA Version auf dem Rechner ist aus meiner Sicht nicht besonders gut.
Das Problem ist mMn zu vernachlässigen, die veraltete Version wird ja nur von diesem Programm benutzt.
kritische Sicherheitslücken sind mir bei der Version nicht bekannt (wobei ich nicht weiß, wie aktuell da mein Stand ist...)
 
F

fhoffmann

Top Contributor
Hallo,

in Java 8 ist die ODBC-Bridge nicht mehr enthalten, mit der auf eine Access-Datenban zugegriffen werden konnte.
 
K

KLappi

Mitglied
Hallo mrBrown

dies ist die Fehlermeldung (die Template Datei liegt genau in diesem Datei Pfad)
upload_2017-11-13_16-1-48.png


Den Sourcecode kann ich leider so hier nicht einstellen könnte ich nur direkt versenden
 
K

KLappi

Mitglied
Hallo Ihr lieben entschuldigt bitte das ich mich so lange nicht gemeldet habe.
Nun sitze ich wieder an meinem Problem und habe im Source code die Datei zum Öffnen der BD gefunden da ich aber nur sehr begrenzte Ahnung von Java habe bin ich hier verloren.
Kann mir bitte einer von euch Helfen diese so umzubauend das auch unter Java 8 die Verbindung funktioniert.
Hier ist der Code den ich gefunden habe:


import java.sql.*;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import Datenklassen.*;

/**
* <p>Diese Klasse stellt Methoden zur Kommunikation mit der
* Datenbank bereit. Hier finden sich alle Datenbankabfragen
* die das Programm nutzt.</p>
*
* <p>Der Hauptnutzen dieser Klasse liegt darin, Vektoren mit
* Datenklassen zurückzuliefern.</p>
*
* <p>Da dieses Programm die Datenbank nur zur Erstellung der
* XML-Datei nutzt, wird sie auch nur in der Klasse <code>XML</code> und
* @see Profiler genutzt.</p>
*
* @author Pierre Schubert
* @version 2007-04-22
*
*/
public class Database {
/** Stellt ein Connection Objekt zur Verfügung */
private Connection connection = null;

/** Der Programmpfad */
private String appPath = System.getProperty("user.dir");

/** Der Dateiname der Datenklasse */
private String filename = "csa_templates.mdb";

/**
* Standardkonstuktor. Baut eine Verbindung zur Datenbank auf.
* Wenn dies nicht gelingt, wirft er einen Fehler, meldet dies
* durch einen JDialog und beendet das Programm.
*/
public Database() {
try {
String conString = "jdbc:eek:dbc:Driver={Microsoft Access Driver (*.mdb)};" +
"DBQ="+appPath+"/"+filename+";READONLY=true";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection = DriverManager.getConnection(conString);
} catch(Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(new JFrame(), "<html>Please copy <u>"+filename+"</u> in this directory: <br/>"+ appPath, "Template file not found", JOptionPane.ERROR_MESSAGE);
System.exit(-1);
}
}

/**
* Schließt die Verbindung zur Datenbank.
*/
public void closeConnection() {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

/**
* <p>Liefert alle Templates zur Erstellung neuer Profile. Wird in
* einer JComboBox genutzt.</p>
*
* <p>Benutzt zwei Statements um immer nur die höchste Version
* eines Templates zu bekommen</p>
*
* @Return Liefert einen Vektor gefüllt mit <code>_AssessmentTemplate</code>
*/
public Vector getAssessmentTemplates() {
Vector<_AssessmentTemplate> result = null;
Statement statement = null;
Statement statement2 = null;
ResultSet rs = null;
ResultSet rs2 = null;
String sql = "SELECT name, MAX(version) AS maxVersion " +
"FROM templates " +
"WHERE id_template not like 1 " +
"GROUP BY name;";

try {
result = new Vector<_AssessmentTemplate>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
statement2 = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);

rs = statement.executeQuery(sql);
while (rs.next()) {
rs2 = statement2.executeQuery("SELECT id_template, name, version, date_created FROM templates WHERE name = '"+rs.getString("name")+"' AND version = "+rs.getInt("maxVersion")+";");
while (rs2.next()) {
int id, version;
String name;
Date date;

id = rs2.getInt("id_template");
version = rs2.getInt("version");
name = rs2.getString("name");
date = rs2.getDate("date_created");

result.add(new _AssessmentTemplate(id, version, name, date));
}
}
rs.close();
statement.close();
rs2.close();
statement2.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit _Elements des Typs <b>Areas</b>.
* @param template_id Die Template ID in der die Areas sind
* @Return Vector gefüllt mit _Elements des Typs <b>Areas</b>
*/
public Vector getAreas(int template_id) {
Vector<_Elements> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT areas.id_area, areanames.name, areas.weight, areanames.color " +
"FROM areas, areanames " +
"WHERE id_areaname = areaname_id " +
"AND template_id = " + template_id +
" ORDER BY areas.pos IS NOT NULL, areas.pos ASC, areas.id_area ASC";

try {
result = new Vector<_Elements>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
int id_area, weight;
String name;

id_area = rs.getInt("id_area");
weight = rs.getInt("weight");
name = rs.getString("name");

result.add(new _Elements(_Elements.AREA, id_area, weight, name));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit _Elements des Typs <b>SubAreas</b>.
* @param area_id Die Area ID in der die SubAreas sind
* @Return Vector gefüllt mit _Elements des Typs <b>SubAreas</b>
*/
public Vector getSubAreas(int area_id) {
Vector<_Elements> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT subareas.id_subarea, subareanames.name, subareas.weight, subareanames.color " +
"FROM subareas, subareanames " +
"WHERE subareaname_id = id_subareaname " +
"AND area_id = " + area_id +
" ORDER BY subareas.pos IS NOT NULL, subareas.pos ASC, subareas.id_subarea ASC";

try {
result = new Vector<_Elements>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
int id_subarea, weight;
String name;

id_subarea = rs.getInt("id_subarea");
weight = rs.getInt("weight");
name = rs.getString("name");

result.add(new _Elements(_Elements.SUBAREA, id_subarea, weight, name));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit _Elements des Typs <b>Items</b>.
* @param subarea_id Die SubArea ID in der die Items sind
* @Return Vector gefüllt mit _Elements des Typs <b>Items</b>
*/
public Vector getItems(int subarea_id) {
Vector<_Elements> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT items.id_item, items.weight, items.name, items.audit, items.interview " +
"FROM items, subareas " +
"WHERE subarea_id = id_subarea " +
"AND subarea_id = " + subarea_id +
" ORDER BY items.pos IS NOT NULL, items.pos ASC, items.id_item ASC";

try {
result = new Vector<_Elements>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
int id_item, weight;
String name, audit, interview;

id_item = rs.getInt("id_item");
weight = rs.getInt("weight");
name = rs.getString("name");
audit = rs.getString("audit");
interview = rs.getString("interview");

result.add(new _Elements(_Elements.ITEM, id_item, weight, name, audit, interview));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit _Elements des Typs <b>Checks</b>.
* @param item_id Die Item ID in der die Checks sind
* @Return Vector gefüllt mit _Elements des Typs <b>Checks</b>
*/
public Vector getChecks(int item_id) {
Vector<_Elements> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT checks.id_check, checks.weight, checks.name, checks.clue " +
"FROM checks, items " +
"WHERE item_id = id_item " +
"AND item_id = " + item_id +
" ORDER BY checks.pos IS NOT NULL, checks.pos ASC, checks.id_check ASC";

try {
result = new Vector<_Elements>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
int id_check, weight;
String name, clue;

id_check = rs.getInt("id_check");
weight = rs.getInt("weight");
name = rs.getString("name");
clue = rs.getString("clue");

result.add(new _Elements(_Elements.CHECK, id_check, weight, -1, name, null, clue));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit den View-ID's der übergebenen
* Item ID.
* @param item_id Die Item ID in der die Views sind
* @Return Vector gefüllt mit Integer. Die Views eines Items
*/
public Vector getViews(int item_id) {
Vector<Integer> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT zones.id_zone " +
"FROM zones, views, items " +
"WHERE id_zone = zone_id " +
"AND item_id = id_item " +
"AND id_item = "+item_id;

try {
result = new Vector<Integer>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
int id_view;

id_view = rs.getInt("id_zone");

result.add(new Integer(id_view));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit _Elements des Typs Site
* (Zone, der Name hat sich im Laufe der Entwicklung geändert).
* @Return Vector gefüllt mit _Elements des Typs <b>Site (Zone)</b>
*/
public Vector getZones() {
Vector<_Elements> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT zones.id_zone, zones.name " +
"FROM zones " +
"ORDER BY pos IS NOT NULL, pos ASC, id_zone ASC";

try {
result = new Vector<_Elements>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
int id_site;
String name;

id_site = rs.getInt("id_zone");
name = rs.getString("name");

result.add(new _Elements(_Elements.SITE, id_site, name));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

/**
* Liefert einen Vector gefüllt mit _Country.
* @Return Vector gefüllt mit _Country
*/
public Vector getCountries() {
Vector<_Country> result = null;
Statement statement = null;
ResultSet rs = null;
String sql = "SELECT id_country, name " +
"FROM countries " +
"ORDER BY name ASC";

try {
result = new Vector<_Country>();
statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery(sql);
while (rs.next()) {
String id_country, name;

id_country = rs.getString("id_country");
name = rs.getString("name");

result.add(new _Country(id_country, name));
}
rs.close();
statement.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
}

Ich wäre Euch extrem Dankbar wenn ihr mir da helfen könntet.

Mit freundlichen Grüßen

Klappi
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JDK installieren Nach Update auf java 1.7 Connection refused Java Basics - Anfänger-Themen 9
B Umstieg von C# nach Java Java Basics - Anfänger-Themen 18
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
D Ich suche nach einer Möglickeit den Webseiten Inhalt per Java zu analysieren Automatisch Java Basics - Anfänger-Themen 3
C Implizite Typumwandlung nach Java 8 anders? Java Basics - Anfänger-Themen 7
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
G mache aus Test nach sortieren estt oder java aajv Java Basics - Anfänger-Themen 5
D Celsius nach Fahrenheit Java Java Basics - Anfänger-Themen 8
S Erste Schritte Suche nach einem guten JAVA-Buch (Definition im Thread) Java Basics - Anfänger-Themen 6
C Nach Java-Installation sind Befehle erfolglos Java Basics - Anfänger-Themen 4
K Fehler nach Installation von Java 3D Java Basics - Anfänger-Themen 2
B Java nach bestimmter dateiendung suchen Java Basics - Anfänger-Themen 6
C *.java Datei nach Doppelklick mit VM ausführen Java Basics - Anfänger-Themen 29
M Einschätzung zu Kenntnissen nach folgendem Java-Kurs Java Basics - Anfänger-Themen 2
Golo Roden Von .NET nach Java - wie? Java Basics - Anfänger-Themen 10
G Java-Frames funktionieren nach Neuinstallation nicht mehr. Java Basics - Anfänger-Themen 3
V suche nach nsis script für java applikation Java Basics - Anfänger-Themen 2
D Probleme bei Code Portierung von C# nach Java [Gelöst] Java Basics - Anfänger-Themen 4
P Fragen nach 12 monatiger Java Pause :P Java Basics - Anfänger-Themen 21
A Java nach UML Java Basics - Anfänger-Themen 6
G zwei java nach einander ausführen Java Basics - Anfänger-Themen 14
G Netzlaufwerk via Java nich lesbar nach Startup Java Basics - Anfänger-Themen 5
C Nach Installation kein Java-Compiler Java Basics - Anfänger-Themen 7
P Umstieg von Delphi nach Java Java Basics - Anfänger-Themen 2
S Export nach Excel in Java Java Basics - Anfänger-Themen 7
A Stringübergabe von JAVA nach C++ Java Basics - Anfänger-Themen 4
S Java nur nach Neustart aktiv? Java Basics - Anfänger-Themen 8
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
M Anzahl Schleifendurchgänge nach x Sekunden anzeigen Java Basics - Anfänger-Themen 2
C Lotto 3, 4, 5, 6 Richtige nach x Ziehungen ermittelt.. Java Basics - Anfänger-Themen 7
G Primzahlen von Rekursiv nach Iterativ Java Basics - Anfänger-Themen 6
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
R JDK installieren Durcheinander nach installation von SE 14.02 Java Basics - Anfänger-Themen 6
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
B DateTimeFormatter nach LocalDateTime, wenn dd.MM.yyyy oder dd.MM.yyyy mm:hh Java Basics - Anfänger-Themen 5
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
G unklares Verhalten nach Instanzierung neuer Klasse Java Basics - Anfänger-Themen 3
S Wohin kommt das „abstract“? Vor oder nach „public“/ „private“ /... Java Basics - Anfänger-Themen 3
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
N Operatoren Schreibtischtest der Reihen-Suche nach Aufschluss in die Basics Java Basics - Anfänger-Themen 1
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
M Untersuchen ob ein Graph nach entfernen einer Kante immer noch zusammenhängend ist Java Basics - Anfänger-Themen 70
N Wörter und Zahlen nach speziellen Wörtern ausgeben Java Basics - Anfänger-Themen 11
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
X Nach einem Bruch testen ob es eine ganze Zahl ist Java Basics - Anfänger-Themen 6
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
UnknownInnocent Best Practice Algorithmus nach jedem Schritt zum Visualisieren pausieren Java Basics - Anfänger-Themen 3
O zwei Arrays nach Werten durchsuchen und zusammenfügen Java Basics - Anfänger-Themen 3
M Double Wert nach n abschneiden ohne zu runden Java Basics - Anfänger-Themen 1
C Erste Schritte Bilder nach Export anzeigen Java Basics - Anfänger-Themen 0
F Input/Output Files von A nach B kopieren Java Basics - Anfänger-Themen 11
B InputStream (PDF) nach Image (PNG / JPG) konvertieren? Java Basics - Anfänger-Themen 2
O ADT Graph nach größe Abfragen Java Basics - Anfänger-Themen 42
O compareTo nach mehreren Kriterien Java Basics - Anfänger-Themen 13
R Benutzereingaben als Array abspeichern nach Programmstart Java Basics - Anfänger-Themen 5
S Pane nach speziellen Child Objekten durchsuchen Java Basics - Anfänger-Themen 3
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
L Arrayliste von hinten nach vorne ausgeben Java Basics - Anfänger-Themen 10
F Array nach Objektattribut durchsuchen Java Basics - Anfänger-Themen 6
M Rationale Zahl erkennen - Kurze Frage zum Restwert nach Division Java Basics - Anfänger-Themen 3
O String von vorne nach hinten an einem Zeichen Java Basics - Anfänger-Themen 10
Hanschyo Quicksort sortiert von groß nach klein Java Basics - Anfänger-Themen 3
S suche nach varible POSITION ... fuer das pixel-maennchen Java Basics - Anfänger-Themen 4
A Einträge aus Tupeln nach Regeln in Liste speichern Java Basics - Anfänger-Themen 8
B String nach HTML formatieren Java Basics - Anfänger-Themen 9
UnknownInnocent Klassen JPanel nach Ablauf der Spielzeit neuladen Java Basics - Anfänger-Themen 2
B Umbruch nach bestimmten Wort Java Basics - Anfänger-Themen 5
E Arrays nach best Muster füllen Java Basics - Anfänger-Themen 4
N Arbeitsspeicher nach kompilieren immer voller Java Basics - Anfänger-Themen 6
K String nach bestimmtem Muster parsen Java Basics - Anfänger-Themen 3
S Amazon Produktbeschreibung auslesen und nach Keywords suchen Java Basics - Anfänger-Themen 2
M Scanner-Eingabe nach gewissem Zeitraum überprüfen Java Basics - Anfänger-Themen 2
J variablePathPart ändern nach dem Ordner abgearbeitet worden ist Java Basics - Anfänger-Themen 1
B Wie kann ich die Buchstaben sortieren nach der Höhe der Zahlen Java Basics - Anfänger-Themen 14
J GUI wird direkt nach dem erstellen weiß übermalt Java Basics - Anfänger-Themen 3
L Programm zur Codieren nach Rotx Java Basics - Anfänger-Themen 1
S Nach dem Herüberschieben eines Arrays zwischen 2 Frames öffnet sich das Frame nicht mehr Java Basics - Anfänger-Themen 12
A ArrayList - size() nur nach bestimmtem index anzeigen lassen Java Basics - Anfänger-Themen 13
M Array nach String durchsuchen und zurückgeben Java Basics - Anfänger-Themen 16
W Wie lasse ich meine Ausgabe nach dem Lesen verschwinden ? Java Basics - Anfänger-Themen 1
F Liste nach einer Variablen sortieren Java Basics - Anfänger-Themen 6
S String trennen nach beliebigen Zeichen Java Basics - Anfänger-Themen 3
B String: suche nach Wörter und in List<String> speichern Java Basics - Anfänger-Themen 3
O Array nach gleichen Zahlen prüfen und ausgeben Java Basics - Anfänger-Themen 6
K Matrixen berechnen nach Worker Master Paradigma mit Threads Java Basics - Anfänger-Themen 4
G nach 9 - stelliger Nummer suchen Java Basics - Anfänger-Themen 7
S Wie verwende ich ne aus einer Schleife nach der Schleife? Java Basics - Anfänger-Themen 9
M BufferedReader neue Zeile nach Knopfdruck Java Basics - Anfänger-Themen 9
E JAvaFX: Verschiedene Panels nach Klick auf Node des TreeView anzeigen Java Basics - Anfänger-Themen 0
D Liste nach 2 gleichen Einträgen suchen Java Basics - Anfänger-Themen 4
J Input/Output Den zweiten Output erst nach Eingabe ausgeben Java Basics - Anfänger-Themen 4
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
S Dialogfeld nach 5 Sek automatisch öffnen Java Basics - Anfänger-Themen 15
F Alle Objekte einer Klasse nach Eigenschaft durchsuchen Java Basics - Anfänger-Themen 8
S OOP Button erst nach 2x klicken deaktivieren Java Basics - Anfänger-Themen 4
C Compiler-Fehler Wird eine if Bedingung nach einer for-Schleife nach jeder Iteration überprüft? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Anzeige

Neue Themen


Oben