SQLite CSV-Datei einlesen in eine Datenbank

kama_63

Neues Mitglied
Hallo Zusammen,
ich habe ein problem da ich ein Anfänger bin und mein Chef von mir verlangt eine CSV-Datei in eine Datenbank einzulesen. Soweit bin ich gekommen nur weiter weiß ich nicht ich bitte um eure Hilfe.
Ich bedanke mich schon mal im vorraus.

Java:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;

/**
 * @author KaMa
 * @version 1.0
 * @erklärung Das Programm soll eine CSV-Datei 
 * in eine Datenbank-Datei umwandel/einfügen.
 *
 */
public class Importer {

	public static void main(String[] args) {
		if (args.length == 2) {
			String quellDatei = args[0];
			
			try {
				Scanner leser = new Scanner(new File(quellDatei));
				ArrayList<ArrayList> ablage = new ArrayList<ArrayList>();
				
				// 10 Zeilen ohne Daten lesen
				for (int i = 0; i < 10; i++) {
					leser.nextLine();
				}
				
				// Daten lesen, zerteilen und im ArrayList speichern
				while (leser.hasNextLine()) {
					String zeile = leser.nextLine();
					Scanner teileZeile = new Scanner(zeile);
					teileZeile.useDelimiter(";");
					ArrayList<Object> zeilenSpeicher = new ArrayList<Object>();
					// 1;Schleswig-Holstein;unter 3 Jahre;68609;35099;33510
					teileZeile.next(); // 1
					zeilenSpeicher.add(teileZeile.next()); // Schleswig..
					zeilenSpeicher.add(teileZeile.next()); // unter 3 Jahre
					zeilenSpeicher.add(teileZeile.nextInt()); // 68609
					zeilenSpeicher.add(teileZeile.nextInt()); // 35099
					zeilenSpeicher.add(teileZeile.nextInt()); // 33510
					ablage.add(zeilenSpeicher); // ganze Zeile hinzufügen
				}
				
				// Datenbank vorbereiten
				// CREATE IF NOT EXISTS ...
				
				
				// Daten anzeigen
				
				for (ArrayList zeile: ablage) {
					
					// INSERT INTO VALUES (?, ?, ?)...
					for (Object eintrag: zeile) {
						System.out.print(eintrag + ",");
					}
					System.out.println();
					
				}
				
				
			} catch (FileNotFoundException e) {
				System.out.println("Datei nicht gefunden!");
				e.printStackTrace();
			}
			
		} else {
			System.out.println("Fehler!");
		}

	}

}
 

rhoermann

Mitglied
Beim CSV File einlesen solltest du etwas aufpassen, da du auch Quoting, Zeilenumbrüche usw. berücksichtigen solltest. Nimm einfach OpenCSV und dieses Problem ist erledigt.

Dann öffnest du eine DB Verbindung, erstellst ein Statement oder PreparedStatement und befüllst die Parameter mit den Werten. Am Ende schließt du die DB Verbindung.

Und wenn du mit bisherigen Infos nicht zum Ziel kommst, lies dich auch hier ein: Trail: JDBC(TM) Database Access (The Java™ Tutorials)
 

ireas

Mitglied
SQLite bietet auch eine sehr rudimentäre Unterstützung für den Import von CSV-Dateien, siehe SQLite-Wiki:

SQL:
.separator ","
.mode csv
.import file_name.csv table_name

Allerdings wird hierbei nicht auf auf Feldbegrenzungszeichen wie " oder auf maskierte Zeichen Rücksicht genommen. Wenn es sich nicht nur um eine sehr einfache Datei handelt, ist die oben vorgeschlagene Lösung (CSV-Datei mit OpenCSV parsen und dann Zeile für Zeile in die Datenbank einfügen) die beste.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Einlesen einer csv-Datei in eine H2-Datenbank Datenbankprogrammierung 3
M Mit Java .txt-Datei in eine Datenbank einlesen lassen Datenbankprogrammierung 33
J SQL Datei einlesen/beschreiben Datenbankprogrammierung 0
T 3 GB Große CSV Datei einlesen und in SQL-DB schreiben Datenbankprogrammierung 12
E csv datei in JTable einlesen Datenbankprogrammierung 3
N Oracle txt. Datei auslesen-> verändern-> einlesen Datenbankprogrammierung 7
S passwortgeschützte Excel-Datei einlesen Datenbankprogrammierung 3
N csv datei in PostgreSQL datenbank einlesen Datenbankprogrammierung 1
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
D H2 schema-Datei ausführen Datenbankprogrammierung 22
L Oracle SQL Inserts via Client vs SQL Datei via ScriptRunner Datenbankprogrammierung 6
J JAR-Datei und Datenbank Datenbankprogrammierung 8
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
J Jar-Datei stellt keine Datenbankverbindung her Datenbankprogrammierung 3
L CSV Datei mit DB Inhalt vergleichen Datenbankprogrammierung 20
F Auslesen einer .dbf-Datei, Zuordnung Index Datenbankprogrammierung 0
T Datei auf Desktop ausgeben Datenbankprogrammierung 22
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
M HSQLDB .Script-Datei entfernen oder sperren Datenbankprogrammierung 18
M MySQL JSON-Datei auf Datenbank anwenden Datenbankprogrammierung 17
V SQLite Performance: 1 Datei mit einzelnen Einträgen gegenüber SQLite Datenbankprogrammierung 7
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
F JPA persistence.xml mit EXTERNER Config Datei Datenbankprogrammierung 0
C VDF Datei als Datenbank genutzt!!! Datenbankprogrammierung 5
L SQL2SMO JAR-Datei zum Laufen bringen Datenbankprogrammierung 0
Androbin [Serializing] Mehrere Objekte in einer einzigen Datei speichern Datenbankprogrammierung 1
P Derby/JavaDB Csv Datei für dieses Musterprogramm Datenbankprogrammierung 12
D [xBaseJ] Datei kann nicht geöffnet werden Datenbankprogrammierung 2
L Werte in Datei speichern Datenbankprogrammierung 16
D Datenbank oder XML Datei Datenbankprogrammierung 3
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
S SQL-Abfrage, Filewriter .txt Datei Datenbankprogrammierung 2
T Datei import und Datumsformat Datenbankprogrammierung 4
D Derby Datenbank bei Export zu JAR-Datei nicht möglich Datenbankprogrammierung 8
E Datei Zippen und an DB schicken Datenbankprogrammierung 7
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
D MySQl Treiber in .jar Datei einbinden, Bukkit Datenbankprogrammierung 2
M Datenbank-Datei Datenbankprogrammierung 10
bluerob MimeMessage .getFrom()[0]; liest eml-Datei nicht Datenbankprogrammierung 7
achillesat ausgelesene Datei in Datenbank schreiben Datenbankprogrammierung 9
O MySQL sql Datei einzelner Tabellen erzeugen (über Java Programm) Datenbankprogrammierung 6
F Große Datei in MySQL importieren Datenbankprogrammierung 10
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
S Schnellste Methode Datei aus Datenbank herstellen Datenbankprogrammierung 7
C XLS Datei aus Datenbank erstellen Datenbankprogrammierung 14
H Datenbank in Datei speichern / laden Datenbankprogrammierung 8
M FindBugs und PreparedStatement aus einer Datei lesen Datenbankprogrammierung 11
H CSV Datei in MSSQL DB oder doch SQL Script Datenbankprogrammierung 11
N Problem mit dem Importieren der csv- u. txt-Datei Datenbankprogrammierung 3
Dragonfire Daten aus jsp Datei in datenbank speichern Datenbankprogrammierung 15
M Tabelle in Access Datei mit JDBC generieren Datenbankprogrammierung 3
N csv datei erstellen Datenbankprogrammierung 2
S BLOB in Datei speichern Datenbankprogrammierung 8
S projektplanung mit csv datei Datenbankprogrammierung 2
M Gelöst: JavaDB - Derby Inhalt in Jar Datei speichern Datenbankprogrammierung 5
K jar Datei startet nicht aufgrund Firebird(?) Datenbankprogrammierung 3
D Access Datenbank in .jar-Datei Datenbankprogrammierung 51
H Wie kann ich eine Datenbank Connection aus XML-Datei lesen! Datenbankprogrammierung 2
M H2 DAtenbank in .sql datei schreiben/abfragen ? Datenbankprogrammierung 3
A Auslesen von Werten aus der DB in eine csv-Datei Datenbankprogrammierung 4
T Wie kann ich Blobs (Bilder) in einer Datei speichern? Datenbankprogrammierung 2
A Auslesen aus einer csv-Datei Datenbankprogrammierung 2
A Probleme beim Schreiben in eine CSV-Datei aus einer H2-DB Datenbankprogrammierung 2
G Import einer csv-Datei in eine H2-Database Datenbankprogrammierung 12
ARadauer datenbank in datei sichern Datenbankprogrammierung 4
B HSQLDB und die log-Datei Datenbankprogrammierung 10
S [Hibernate] Map in Map - Wie sieht Mapping Datei aus? Datenbankprogrammierung 10
F Probleme mit Jar Datei Datenbankprogrammierung 3
T Datei (Blob) mit verknüpfter Software öffnen? Datenbankprogrammierung 4
M Problem: Große Datei in MySQL DB importieren. Datenbankprogrammierung 12
P ODBC verbindung Java soll auf access mdb datei zugreifen Datenbankprogrammierung 2
S SQLite oder RDBMS als Datei(nicht Client/Server) Datenbankprogrammierung 5
G .jar - Datei erzeugen (Was beachten?) Datenbankprogrammierung 2
R Mit JAR-Datei ist MySQL-Treiber nicht auffindbar Datenbankprogrammierung 10
Y Problem mit Ablage einer Datei in einer Datenbank als BLOB Datenbankprogrammierung 6
Trèfle Adobe Acrobat Indexdatei (.PDX File) einlesen Datenbankprogrammierung 1
T importierte Derby DB währen der Laufzeit einlesen Datenbankprogrammierung 2
I Access Datenbank in Table einlesen lassen Datenbankprogrammierung 2
E csv einlesen in H2 DB Datenbankprogrammierung 4
Mike90 PDFs in Blobs einlesen Datenbankprogrammierung 7
M Bild schreiben und einlesen Datenbankprogrammierung 2
B MySQL-Dumpdatei ohne Batchdatei wieder einlesen Datenbankprogrammierung 48
A Daten von Webshop einlesen Datenbankprogrammierung 5
D Werte mit java programm in eine Datenbank einlesen Datenbankprogrammierung 7
T MySQL Datenbankennamen einlesen Datenbankprogrammierung 7
T Datensätze effektiv einlesen Datenbankprogrammierung 4
G ResultSet: String mit Anführungszeichen einlesen Datenbankprogrammierung 8
D Datum in SQL-Datenbank einlesen Datenbankprogrammierung 2
T Recordsets in eine JTable einlesen mit Netbeans 6.0 Datenbankprogrammierung 2
W Leere Date-Felder aus DB einlesen Datenbankprogrammierung 4
R MySQL + JDBC: Leeres datetime-Feld einlesen Datenbankprogrammierung 4
E oracletabellen in java einlesen Datenbankprogrammierung 6
K Problem beim Einlesen von Werten aus einem Textfeld Datenbankprogrammierung 11
T Aus einem Array in Datenbank einlesen? Datenbankprogrammierung 3
B Wie kann ich eine Jtable mit Inhalt einer SQL Abfrage füllen Datenbankprogrammierung 14
I SaaS Applikation: pro Kunde eine Datenbank / Schema oder eine DB für alle Kunden? Datenbankprogrammierung 76
Zrebna PostgreSQL-Query in eine MicrosoftSQL-Query konvertieren - chatGPT hilft nur bedingt. Datenbankprogrammierung 3
T Spring MongoDB: Prüfen ob bereits eine Email existiert Datenbankprogrammierung 15
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Probleme bei Überführung von SQL-Code in eine HQL-Abfrage Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben