我想使用 sqlite3 shell 命令 .import 将制表符分隔的文件加载到我的数据库中。
从shell执行命令没问题!
编写包含该命令的 shell 脚本并从 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 database.db ".mode tab" ".import $1 $2"
关于java - SQLite 从 Java 执行 .import cmd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37969768/