1

私のコードでは、sqlite データベース ファイルを作成できます。

public static void sqlite(string sqlite_file)
    {
        SQLiteConnection.CreateFile(sqlite_file);
        string str = "CREATE TABLE IF NOT EXISTS `aliases` (`key` varchar(255) NOT NULL,`value` varchar(255) NOT NULL);.... "          
        SQLiteConnection connection = new SQLiteConnection {
            ConnectionString = "Data Source=" + sqlite_file
        };
        connection.Open();
        SQLiteCommand command = new SQLiteCommand(connection) {
            CommandText = str
        };
        command.ExecuteNonQuery();
        command.Dispose();
        connection.Close();
        connection.Dispose();
    }

私の質問: c://mysql/ramin.sql のような外部 SQL ファイルから読み取ったデータを使用してデータベースを作成したいのですが、コードで何を変更する必要がありますか?!

ramin.sql ファイルのデータ形式は次のとおりです。

CREATE TABLE IF NOT EXISTS `aliases` (`key` varchar(255) NOT NULL,`value` varchar(255) NOT NULL);
CREATE TABLE IF NOT EXISTS `badnames` (`badname` varchar(255) NOT NULL);
CREATE TABLE IF NOT EXISTS `badwords` (`badword` varchar(255) NOT NULL);
and evey command in every line...
4

3 に答える 3

0

.sql ファイルをテキスト ファイルとして開き、すべての行を読み取り、それをSQLiteCommand.

于 2012-11-13T07:58:38.853 に答える
0

CommmandTextを使用してすべてのSQLテキストを設定できますSystem.IO.File.ReadAllText

SQLiteCommand command = new SQLiteCommand(connection);  
command.CommandText = System.IO.File.ReadAllText(@"file.sql");  
于 2012-11-13T08:11:25.230 に答える