Ich möchte mit dem SQL-Befehl Shell-Befehl .import eine Tab-getrennte Datei in meine Datenbank laden.SQLite Ausführung .Import cmd aus Java
Das Ausführen des Befehls aus der Shell ist kein Problem!
Schreiben eines Shell-Skripts einschließlich des Befehls und Ausführen von Java ist kein Problem!
#! /bin/bash
# Script for loading a specific file ($1) into a SQLite DBS table ($2)
{
sqlite3 database.db -cmd ".mode tab" -cmd ".import $1 $2" -cmd ".quit" &
} 2> /dev/null
exit 0
Aber wie Sie den Befehl direkt aus Java ich ausführen? Hier ist, was ich versucht habe: Aber irgendwie ist nichts in die Datenbank
String[] cmd={"sqlite3","database.db -cmd \".mode tab\" -cmd \".import\" "+file.getPath()+" "+table+" -cmd \".quit\""};
Runtime.getRuntime().exec(cmd);
Geben Sie bitte eine tatsächliche Codezeile an. –
Das löste mein Problem. Ich versuchte 'sqlite3 db" .mode csv test; .import $ f test; "' und es funktionierte nicht (weißt du warum?). Dann habe ich 'sqlite3 db" .mode csv test "" .import $ f test "' und es hat funktioniert! –