let file_url = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor:nil,create: false).appendingPathComponent("asd.db")
var db:OpaquePointer? = nil
if sqlite3_open(file_url.path, &db) == SQLITE_OK
{
print("Successfully opened connection database!!")
var q:OpaquePointer? = nil
if sqlite3_prepare_v2(db, "SELECT * FROM aaa", -1, &q, nil) == SQLITE_OK
{
if sqlite3_step(q) == SQLITE_ROW
{
let res = sqlite3_column_text(q, 1)
let name = String(cString: res!) }
else
{
print("ERROR1!!!!!")
}
}
else
{
print("ERROR!2!!!!")
}
}
proejctに "asd.db"という名前のデータベースファイルがあり、データベースからデータを開いて読み込もうとしています。Swift3 sqlite3_open()既存のファイルを開く
なぜ私のデータベースファイルを見つけることができないのですか?sqlite3_openはなぜ私のデータベースファイルを見つけることができないのですか?
どうすれば修正できますか?むしろsqlite3_open
より
はどこにあなたの前の質問http://stackoverflow.com/questions/39861174/swift-sqlite3-prepare-v2に違いはありますか? –
前の質問では関数sqlite_prepare_v2を扱いましたが、これはsqlite3_openを扱います –
だから、これはhttp://stackoverflow.com/questions/39851956/swift-open-database-file-sqlite3ですか? –