Access Abfrage - Results direkt als Array erhalten

Davide

Mitglied
Ich möchte mit einer Abfrage aus einer Access Tabelle den gesamten Inhalt erhalten und die Spalten des Result jeweils einem Array zuweisen.

Bei Zeile 95 Krige ich jedoch diese Exception und frage mich langsam ob das so überhaupt funktioniert was ich vor hatte.

Exception :

Exception in thread "main" java.lang.UnsupportedOperationException
at sun.jdbc.odbc.JdbcOdbcResultSet.getArray(JdbcOdbcResultSet.java:4424)
at database.DatabaseConnection.getDbContent(DatabaseConnection.java:102)
at database.Formular.<init>(Formular.java:19)
at database.Main.main(Main.java:19)


[Java]
/*
* DatabaseConnection stellt eine Verbindung zu einer Access Datei her und
* erstellt eine ArrayList, welche den Inhalt der Datenbank enthält.
*/

package database;

import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;


public class DatabaseConnection {

//Der Pfad zur Access Datei
String filepath;

//Enthält die einzelnen spalten und desen Einträge der Datenbank
ArrayList<String[]> columns;

//Die Verbindung zur Access Datenbank
Connection dbConnection;

//Benutzername für den Zugriff auf die Datenabnk falls benötigt
String username;

//Passwort für den Zugriff auf die Datenabnk falls benötigt
String password;


/**
*
* @param filepath Der Pfad zur Access Datei
*/
public DatabaseConnection(String filepath) {

this.filepath = filepath;
columns = new ArrayList<String[]>();
username = null;
password = null;
}

/**
*
* @param dbFile Die Access Datei
*/
public DatabaseConnection(File dbFile){

filepath = dbFile.getAbsolutePath();
columns = new ArrayList<String[]>();
username = null;
password = null;
}

public void setUsernameAndPassword(String username, String password) {

this.username = username;
this.password = password;
}

/**
* Fragt die Access Datenbank nach den ganzen Inhalt ab und speichert diesen
* in je eine ArrayListe pro Spalte und alle Spalten wiederum in eine
* ArrayList.
* @return ArrayList<ArrayList<String>> die einzelnen spalten und desen
* Einträge der Datenbank
*/
public ArrayList<String[]> getDbContent() {

//Wir prüfen ob die Verbindung zur Access Datenbank false ergibt
if (!connectToDatabase()) {
return null;
}


try {
//Der Befehl wird zum ausführen erstellt
PreparedStatement statement = dbConnection.prepareStatement(
"SELECT * FROM Autos");


//Befehl wird ausgeführt
statement.execute();

//Das Resultat der Abfrage wird gehollt
ResultSet result = statement.getResultSet();


String[] marke = (String[]) result.getArray("marke").getArray();
String[] preis = (String[]) result.getArray("preis").getArray();
String[] baujahr = (String[]) result.getArray("baujahr").getArray();
String[] farbe = (String[]) result.getArray("farbe").getArray();

dbConnection.close();

//Alle Arrays weren einer ArrayListe hinzugefügt
columns.add(marke);
columns.add(preis);
columns.add(baujahr);
columns.add(farbe);


} catch (SQLException ex) {
Logger.getLogger(DatabaseConnection.class.getName()).log(Level.SEVERE, null, ex);
return null;
}

return columns;
}

/**
* Stellt eine Verbindung zur Access Datenabnk her.
*/
private boolean connectToDatabase() {

try {
//Die Verbindung zu Access Datenbank wird hergestellt
String url = "jdbc:eek:dbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + filepath + ";READONLY=false}";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
dbConnection = DriverManager.getConnection(url, username, password);
} catch (SQLException ex) {
Logger.getLogger(DatabaseConnection.class.getName()).log(Level.SEVERE, null, ex);
return false;
} catch (ClassNotFoundException ex) {
Logger.getLogger(DatabaseConnection.class.getName()).log(Level.SEVERE, null, ex);
return false;
}

return true;
}
}

[/Java]
 
Zuletzt bearbeitet:

XHelp

Top Contributor
getArray gibt dir nicht die gesamte Spaltenwerte als Array zurück, sondern ein Array, welches durch die gestimmten Eintrag kodiert ist.
Was spricht denn gegen while (rs.next())?
 

Davide

Mitglied
Oke Danke

Nichts, nur hab ich diese funktion gesehen, dass zweite getArray und gelesen es würde die Spalte als Array zurückgeben, was ich wohl falsch verstanden hatte. :lol:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 12
M Access Modifier oder so ähnlich Java Basics - Anfänger-Themen 6
N DB Access conection Java Basics - Anfänger-Themen 6
T Access mit Java verbinden im netzwerk Java Basics - Anfänger-Themen 3
S JNA - Java Native Access - wie ? Java Basics - Anfänger-Themen 2
E To count password and username access possibility Java Basics - Anfänger-Themen 0
M Access restriction Problem, obwohl library eingebunden ist Java Basics - Anfänger-Themen 0
M Erste Schritte Java Applet - HTML Seiten auslesen und in Access Datenbank schreiben? Java Basics - Anfänger-Themen 15
Z Access Control Exception Java Basics - Anfänger-Themen 10
M Erste Schritte Java programm unable to access Java Basics - Anfänger-Themen 10
S java.security.AccessControlException: access denied Java Basics - Anfänger-Themen 4
H NEtBeans: Fehler: XXX has private access... Java Basics - Anfänger-Themen 2
T access modifiers Java Basics - Anfänger-Themen 4
T java.security.AccessControlException: access denied (java.net.SocketPermission Java Basics - Anfänger-Themen 2
C Package einbinden - "cannot access" Java Basics - Anfänger-Themen 5
J Access-Verbindung Java Basics - Anfänger-Themen 2
W OOP Datum aus Access in Textfeld schreiben ohne Stunden/Minuten/Sekunden Java Basics - Anfänger-Themen 2
neurox Was heißt: Access restriction ... ? Java Basics - Anfänger-Themen 3
A Access restriction / gl4java Java Basics - Anfänger-Themen 3
hdi NPE (access$1) Java Basics - Anfänger-Themen 6
R DerbyDB nach MS Access kopieren Java Basics - Anfänger-Themen 41
S access denied (java.io.FilePermission read) Java Basics - Anfänger-Themen 3
M Access to HSQLDB Converter Java Basics - Anfänger-Themen 2
D Anfängerfrage N. Office Access NOA: setHidden und dann . Java Basics - Anfänger-Themen 2
T Brauche Hilfe: Access DB + Hashmap Java Basics - Anfänger-Themen 2
M Data Access Object - Beispiel Java Basics - Anfänger-Themen 11
B access denied Java Basics - Anfänger-Themen 7
H . cannot access Person Java Basics - Anfänger-Themen 5
V Änderungsdatum aus einer Access File auslesen Java Basics - Anfänger-Themen 5
S Maske wie in Access Java Basics - Anfänger-Themen 8
N Applet - Datenbankzugrriff - SocketPermission Access denied Java Basics - Anfänger-Themen 2
D Dateizugriff - An bestimmter Position Lesen (Random Access) Java Basics - Anfänger-Themen 2
J java und jdbc mit access Java Basics - Anfänger-Themen 3
T Access Datenbank in Java (Eclipse) einbinden Java Basics - Anfänger-Themen 10
G access static field Java Basics - Anfänger-Themen 2
D Random Access File: Letzte Zeile löschen Java Basics - Anfänger-Themen 2
D Random Access File: seek() Problem Java Basics - Anfänger-Themen 5
S Ursache dieser Fehlermeldung (access dinied) Java Basics - Anfänger-Themen 3
F Read access to enclosing field xy is emulated . Java Basics - Anfänger-Themen 2
S MS Access und JApplet Java Basics - Anfänger-Themen 12
F Access Datenbank-Tabelle erzeugen Java Basics - Anfänger-Themen 5
M Applet access denied Java Basics - Anfänger-Themen 4
U public, private, protected und "default access" - Java Basics - Anfänger-Themen 14
G ACCESS Anfall Java Basics - Anfänger-Themen 3
P Anleitung zum Data Access Object Pattern Java Basics - Anfänger-Themen 2
V Daten aus Access in eine Tabelle schreiben Java Basics - Anfänger-Themen 3
G Access Modifiers Java Basics - Anfänger-Themen 8
B Angabe import-Verzeichnis & Error704:cannot access direc Java Basics - Anfänger-Themen 6
R Access Datenbankabfrage Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
L If Abfrage Java Basics - Anfänger-Themen 4
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
W if-Abfrage bei ArrayList-Methodenaufrufen - Wie löse ich das? Java Basics - Anfänger-Themen 6
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
P Amazon SQS abfrage Java Basics - Anfänger-Themen 1
Marlena Bauer IBAN generieren (Deutschland) aus Abfrage von BLZ und Kontonummer? Java Basics - Anfänger-Themen 31
M Abfrage j/n und Bildschirm löschen Java Basics - Anfänger-Themen 3
S Und-Abfrage mit mehreren Ungleich-Operatoren Java Basics - Anfänger-Themen 17
O if Abfrage erkennt String nicht Java Basics - Anfänger-Themen 1
NeoLexx Abfrage mit instanceof führt zu unerwarteten Wert Java Basics - Anfänger-Themen 9
N Bedinugng If-Abfrage wird nie erfüllt Java Basics - Anfänger-Themen 4
L boolean-Abfrage enumeration Java Basics - Anfänger-Themen 3
Y Methoden Wie kann ich eine if-Abfrage bei Setters bauen? Java Basics - Anfänger-Themen 6
S Streams - Abfrage absteigend sortieren Java Basics - Anfänger-Themen 11
F If Abfrage gibt falsches Ergebnis.... Java Basics - Anfänger-Themen 6
F POST-Request mit json - Abfrage mit Java Java Basics - Anfänger-Themen 2
C Javafunktion zur Abfrage eines Quellcodes Java Basics - Anfänger-Themen 15
A JOPtionPaneOptionDialog Abfrage welcher Button gedrückt wurde? Java Basics - Anfänger-Themen 8
B Folgende Abfrage dynamisch programmieren? Java Basics - Anfänger-Themen 8
G if Abfrage: Nicht jeder Fall berücksichtigt Java Basics - Anfänger-Themen 2
I Nur auf Abfrage von einer Text Datei einlesen Java Basics - Anfänger-Themen 11
J Erste Schritte if Abfrage von JButton in 2. Klasse Java Basics - Anfänger-Themen 27
S If Abfrage nur mit bestimmter Initialisierung? Java Basics - Anfänger-Themen 8
Z Boolean Abfrage in einer for each Schleife Java Basics - Anfänger-Themen 2
deatzi Variable aus If Abfrage später nutzen Java Basics - Anfänger-Themen 4
C Instanz einer Klasse während if-Abfrage erzeugen und bei zweiter if-Abfrage wiederverwenden Java Basics - Anfänger-Themen 6
S Backspace Abfrage funktioniert nicht Java Basics - Anfänger-Themen 4
F Interface JFrame mit if-Abfrage automatisch schließen lassen? Java Basics - Anfänger-Themen 3
R Abfrage von Variablen in Unterklassen einer ArrayList Java Basics - Anfänger-Themen 9
G Passwort und Passwort wiederholen in if-Abfrage vergleichen Java Basics - Anfänger-Themen 15
P Altklausur: Abfrage der Summe Java Basics - Anfänger-Themen 9
N Methoden Attribut Abfrage eines anderen Objektes Java Basics - Anfänger-Themen 36
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D SQL Abfrage anpassen Java Basics - Anfänger-Themen 17
H For-Schleife innerhalb If-Abfrage? Java Basics - Anfänger-Themen 3
F Abfrage ob Eingabe eine Zahl ist Java Basics - Anfänger-Themen 3
O Datentypen Volle 16 Bit eines Short für flags Abfrage nutzen Java Basics - Anfänger-Themen 11
S Input/Output Doppelte Input-Abfrage Java Basics - Anfänger-Themen 3
S Input/Output Programm läuft nach input-Abfrage nicht weiter. Java Basics - Anfänger-Themen 2
M Variablen Eine etwas andere if Abfrage ! Java Basics - Anfänger-Themen 10
H if-Abfrage, ungleich und falscher true Wert? Java Basics - Anfänger-Themen 11
F Ja Nein Abfrage und andere Probleme Java Basics - Anfänger-Themen 5
OlafHD Fehler Bei der if Abfrage Java Basics - Anfänger-Themen 5
quecksilver if-Abfrage in main ausführen Java Basics - Anfänger-Themen 4
D if-Abfrage Java Basics - Anfänger-Themen 12
J Abfrage für Programmwiederholung Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben