Hallo,
Ich bin gerade dabei ein Programm in Java zu schreiben, in welchem ich aus einer Textdatei ca. 10Mio. Datensetze (Zeilen) mit je X,Y,Z Koordinaten in eine MySQL Datenbank importieren möchte.
Leider kommt immer zwischen 300.000 und 400.000 übertragenen Datensetzen eine Fehlermeldung und die Übertragung bricht ab. Mit Datenbanken und Java habe ich bisher wenig Erfahrung. Wie geht man so eine große „Übertragung“ denn am besten an? Wie gesagt, er bricht ja nur irgendwann ab, sprich die Übertragung funktioniert. Habe es schon mit commit versucht, aber da autocommit aktiviert ist, sollte es ja auch so funktionieren. Wäre nett, wenn mir jemand weiterhelfen könnte.
Die Fehlermeldung:
Exception in thread „AWT-EventQueue-0“ java.lang.ArrayIndexOutOfBoundsException: 1
at bachelorarbeit_gut.ProgramFrame.fileOpen(ProgramFrame.java:141)
at bachelorarbeit_gut.ProgramFrame$1.actionPerformed(ProgramFrame.java:60)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1223)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
ERSTELLEN ERFOLGREICH (Gesamtzeit: 25 Minuten 40 Sekunden)