von List getSelected auf ResultSet Datenbank löschen

Status
Nicht offen für weitere Antworten.

KayJ

Mitglied
Folgendes Problem:

ich lasse mir eine Liste erstellen mit Datebank Einträgen
vom ResultSet (songlist).
mit
Java:
songlist = Main.DB.executeQry("select rowid, Artist, Title, Genre from '" + active + "' Order by Artist asc, Title asc");
DefaultListModel m = new DefaultListModel();
JList l = new JList(m);
int[] selectedIx = l.getSelectedIndices();
...

while (songlist.next())
                    {
 s = songlist.getString("Artist")...
m.addElement(s);
}
das ganze in Pane und nem Button zum löschen der getSelected Einträge
Java:
JScrollPane pane = new JScrollPane(l);
JButton delButton = new JButton("Delete Song");

delButton.addActionListener(new ActionListener() {

      public void actionPerformed(ActionEvent e) {


          if(l.getSelectedIndices().length > 0) {
  int[] tmp = l.getSelectedIndices();
  int[] selectedIndices = l.getSelectedIndices();

  for (int i = tmp.length-1; i >=0; i--) {
      selectedIndices = l.getSelectedIndices();
      System.out.println("selectedIndices:"+selectedIndices);
      m.removeElementAt(selectedIndices[i]);
}

Problem ist wie komme ich von den selectedIndices auf die Rows die ich löschen will,
Wie ihr schon seht sortiere ich die Einträge im RS nach Artist, Title.
d.h. wenn ich mir den RS ausgebe steht in Row 1 zb.
rowid Artist Title Genre
7 ABBA ... ...

d.h. ich möchte die 7. Row meiner DB löschen

Indizes beginnen mit 0, Rows mit 1
d.h. ich muss aufjedenfall inkrementieren
aber zb bei der Ausgabe von indices steht kein int wert sondern wohl ein Hash
z.b.: selectedIndices:[I@3a81cdcc

so habe ich es schon versucht:
Java:
                            songlist.absolute(selectedIndices[i+1]);
                            rowid = songlist.getRowId("rowid");
                            Main.DB.executeStmt("delete from '"+active+"' where rowid='"+rowid+"'");

selectedIndices[i+1] beinhaltet aber eben kein int. deshalb wird auch Exception geworfen.

Jemand nen Tipp ?
 

Landei

Top Contributor
selectedIndizes ist ein int-Array. Wenn du wissen willst, was drinsteht, musst du System.out.println(Arrays.toString(selectedIndizes)) benutzen, die toString-Methode am Array selbst liefert nur den schon erwähnten HashCode-Schrott.
 

KayJ

Mitglied
danke habs jetzt hinbekommen.
Das Problem lag nicht bei Java, sondern daran das meine Datenbank kein Scrolling für den Cursor erlaubt hat,
deshalb ging songlist.absolute nicht. Weil meine Liste von hinten abgearbeitet wird und somit der Cursor auch zurück wandern müsste. Habs jetzt über mehrfache Ausgabe des ResultSets gelöst bei dem ich beim ersten Durchlauf die Anzahl der Rows zählen lasse die ich dann als Grösse Meines Arrays wähle in die ich dann beim 2. Schritt die RowIDs fülle.

Dank deines Tipps konnte ich mir die Werte der Arrays aber gut ausgeben lassen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
8u3631984 Frage Performance bei Linked List und Array List Allgemeine Java-Themen 5
Rakshan Reading through list of objects Allgemeine Java-Themen 8
L Unterschied zwischen List und LinkedList implementierung? Allgemeine Java-Themen 15
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
W Enumeration ein Array/List als Eigenschaft mitgeben - warum geht das nicht? Allgemeine Java-Themen 0
X Collections Gibt es eine Klasse welche die Vorteile von List und HashMap vereint, aber konstante Laufzeit (O(1)) hat in Java? Allgemeine Java-Themen 4
W Collections Suche etwas Sorted-List-Artiges...hat jemand eine Idee? Allgemeine Java-Themen 13
M List -Tableview-Javafx-Vererbung Allgemeine Java-Themen 35
R convert 2d array list to 2d array Allgemeine Java-Themen 1
B List<Integer> ist List<Double> ? Allgemeine Java-Themen 6
L Applet Problem "security: Trusted libraries list file not found" ? Allgemeine Java-Themen 7
G Neues Objekt aus List<JsonObject> mit Stream Allgemeine Java-Themen 4
J Array-List Bubble-Sort Allgemeine Java-Themen 12
U javax.mail.Folder.list() zeigt nicht alle Ordner Allgemeine Java-Themen 5
Hacer List<? super E> Allgemeine Java-Themen 10
C Objekte in Array List speichern? Allgemeine Java-Themen 1
P List<Type> Konvertieren in List<List<Type>> Allgemeine Java-Themen 3
P Sorted List o.ä. Allgemeine Java-Themen 2
M Erste Schritte List<> unbekannt?? Allgemeine Java-Themen 8
M List casting error Allgemeine Java-Themen 3
Messoras List zeigt nur das letzte Element an Allgemeine Java-Themen 14
K Collections Collection<> mit List<String> abgleichen? Allgemeine Java-Themen 10
A List<String> auf doppelte Einträge überprüfen Allgemeine Java-Themen 4
U EJB Entity mit List Problem Allgemeine Java-Themen 2
? Objects aus List aussortieren Allgemeine Java-Themen 9
B List Pointer zurücksetzen Allgemeine Java-Themen 10
J Elemente zu einer List hinzufügen? Allgemeine Java-Themen 9
T Liste mit GregorianCalendar-Objekten in List einlesen, mit Collection sortieren und ausgeben Allgemeine Java-Themen 3
N List auf null prüfen Allgemeine Java-Themen 2
G List<Person> sortieren Allgemeine Java-Themen 6
A Probleme mit ConcurrentHashMap und List Allgemeine Java-Themen 3
C Komisches Verhalten zwischen Set und List bei contains Allgemeine Java-Themen 6
N Inverted index / inverted list Allgemeine Java-Themen 2
X Eine Map mit X -> List<Y>? Allgemeine Java-Themen 8
Shoox HashMaps in List? Allgemeine Java-Themen 3
B Frage zu Interface und List Allgemeine Java-Themen 4
H List wird nicht richtig gefüllt Allgemeine Java-Themen 6
Z aus private List<???> list eintrag löschen Allgemeine Java-Themen 4
L List <Hauser> in Combobox einfügen Allgemeine Java-Themen 5
isowiz java.util.List: Sortierung nicht nach bestimmten Attribut? Allgemeine Java-Themen 4
E Speicher frei machen (List) Allgemeine Java-Themen 9
K List in Teillisten zerlegen Allgemeine Java-Themen 2
B Probleme mit awt.List in Chatprogramm Allgemeine Java-Themen 14
MQue List<String> aus List<Object> generieren Allgemeine Java-Themen 2
B List = ArrayList ? Allgemeine Java-Themen 12
N List<? implements "Interface"> geht nicht Allgemeine Java-Themen 13
G Byte- List mit einem Iterator durchlaufen Allgemeine Java-Themen 5
G Linked List zwischen zwei Threds übergeben Allgemeine Java-Themen 11
S List<Double> oder Double[] in double[] zu konvertieren Allgemeine Java-Themen 6
G Methode akzeptiert List<ParentClass> aber nicht List&l Allgemeine Java-Themen 2
G List- Einträge löschen Allgemeine Java-Themen 3
G java.util.List klonen Allgemeine Java-Themen 17
S Collections.binarySearch(list,"a") Allgemeine Java-Themen 7
K Bound mismatch: The generic method sort(List<T>) of ty Allgemeine Java-Themen 4
K "Too many open files" bei Property List Allgemeine Java-Themen 5
P List in Hashmap schreiben Allgemeine Java-Themen 5
J linked list per reverse() "umdrehen" Allgemeine Java-Themen 11
P java.util.List - Typ überschreiben Allgemeine Java-Themen 9
G Arraylist statt List - Sehr schlimm? Allgemeine Java-Themen 8
G List mit selbstdefinierten Objekten sortieren Allgemeine Java-Themen 2
M Datenstrukrue, List<Map<Integer, Map<String, . Allgemeine Java-Themen 2
F List<String> zu byte[] Allgemeine Java-Themen 7
G Map oder List mit festgelegter Reihenfolge Allgemeine Java-Themen 4
M Pendant zu list() und array() aus PHP in Java gegeben? Allgemeine Java-Themen 5
J Problem mit List Allgemeine Java-Themen 2
byte Generic Type einer List zur Laufzeit rausfinden? Allgemeine Java-Themen 4
S Generics List Allgemeine Java-Themen 3
G Inhalt einer Textdatei in eine AWT List schreiben Allgemeine Java-Themen 3
C access control list in java Allgemeine Java-Themen 7
T List.isEmpty() klappt nicht?!?!? Allgemeine Java-Themen 5
W JList, Datenbankanbindung, getSelected? Allgemeine Java-Themen 7
E Performanceverlust beim Schreiben von ResultSet in txt Datei Allgemeine Java-Themen 10
A ResultSet TableModel aktualisieren? Allgemeine Java-Themen 9
G ResultSet auf Inhalt prüfen? Allgemeine Java-Themen 2
Z ResultSet in Array oder Vector schreiben! Allgemeine Java-Themen 2
H scrollbares ResultSet / FORWARD_ONLY Allgemeine Java-Themen 2
J ResultSet Allgemeine Java-Themen 6
S resultSet auslesen Allgemeine Java-Themen 6
G ResultSet in Text-Datei speichern Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben