sqlite3 셸 명령 .import를 사용하여 탭으로 구분 된 파일을 내 데이터베이스로로드하려고합니다.Java에서 .import cmd를 실행하는 SQLite
쉘에서 명령을 실행해도 문제가 없습니다!
명령을 포함한 쉘 스크립트를 작성하고 Java에서 실행해도 아무런 문제가 없습니다!
#! /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
Java에서 직접 명령을 실행하려면 어떻게해야합니까? 여기 내가 무엇을 시도했다입니다 :하지만 어떻게 든 아무것도 데이터베이스
String[] cmd={"sqlite3","database.db -cmd \".mode tab\" -cmd \".import\" "+file.getPath()+" "+table+" -cmd \".quit\""};
Runtime.getRuntime().exec(cmd);
실제 코드를 입력하십시오. –
이것이 내 문제를 해결했습니다. 나는'sqlite3 db ".mode csv test; .import $ f test;"'를 시도하고 있었고 작동하지 않았다 (왜 그런지 아십니까?). 그런 다음''sqlite3 db ".mode csv test" ".import $ f test"'를 사용했습니다. –