2016-03-23 19 views
1

Bir dizi SQL ifadesi çıkaracak (oluştur, ekle, vb) ve bunları bir dosyaya yazacak bir C++ programı oluşturuyorum. Bu dosya bir SQLite3 veritabanı oluşturmak ve doldurmak için kullanılacaktır.SQLite3 komutu için kaçış chars (hazırlanmaksızın)

Girilen değerlerin ve çift tırnaklı dizgiye (ekleme ifadesinde) sığabilecekleri şekilde doğru şekilde kaçtığından emin olmamız gerekir. Mevcut bir SQLite veritabanı olmadığından (bu program sadece bir metin dosyasına yazılır), hazırlamayı kullanamıyorum. Birisi bana hangi karakterlerin kaçması gerektiğini söyler mi ve nasıl?

Bugüne kadar yalnızca bir dize içinde

+0

'' 'ansi sql 'in tek sembolüyle kaçması gereken' '' 'gibi diğer tüm semboller,' '' '' '' '' '' 'ya da' '' rdbms' dir –

cevap

0

'karakteri birbiriyle kaçan gerekiyor' olduğunu tespit ettik, kaçan edilen tek karakter alıntı ' kendisidir.

Tablo/sütun adlarına gelince, SQL anahtar sözcükleriyle çakışıyorsa quote them gerekir.