0

私はsqliteを初めて使用し、最近インストールしました。私は mysql に精通していますが、これから作成する C++ アプリケーションに使用しているため、sqlite を使用する必要があります。

質問1:

コマンドライン端末でこれを入力します

root@ubuntu:/home/baoky/version1.2/Assignment 2# sqlite abeserver.db

次に、この出力を見ました

sqlite>

.h と入力すると、ヘルプ コマンドのリストが表示されます。

しかし、私はテーブルを作成したい

sqlite> .databases

seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /home/baoky/version1.2/Assignment 2/abeserver.db          
1    temp             /var/tmp/sqlite_hjT3FEefcAHRPhn 

私のメインデータベースで

端末レベルでこのSQLコマンドを実行するにはどうすればよいですか

CREATE TABLE abe_account (
  username TEXT,
  name TEXT,
  department TEXT,
  password TEXT
);

質問2:

C++ を使用してテーブル abe_account にレコードを挿入するにはどうすればよいですか

質問 3:

テーブル abe_account からレコードを取得し、C++ を使用して文字列に割り当てる方法

申し訳ありませんが、グーグルを試してスタックオーバーフローを検索しましたが、使用法にまだ混乱しています.mysqlの場合、それは私にとって非常に簡単です.

4

3 に答える 3

2

質問2:

質問 3:

あなたのためにググらせてください、友人:SQLite C / C ++インターフェイスの紹介.

于 2012-08-13T07:14:23.183 に答える
1

新しいデータベースを作成するには、それに接続するだけです:

$ sqlite3 your_database_file

これにより、ファイルにデータベースが作成されますyour_database_file。このファイルが既に存在する場合、コマンドはそのファイルを開きます。

CREATE TABLE次に、または他のSQLを実行できます。

于 2012-08-13T07:14:24.337 に答える
1

sqlite ターミナルを使用している場合は、そこに SQL を入力するだけで実行されます。

C++ コードからの典型的な作業サイクルは次のようになります

sqlite3 * db;//database
sqlite3_stmt * stmt;//sql statement

sqlite3_open( "database.db", & db );//opening database

sqlite3_prepare( db, "SELECT something FROM something else;", -1, &stmt, NULL );//preparing the statement
sqlite3_step( stmt );//executing the statement

while( sqlite3_column_text( stmt, 0 ) )
{
char * str = (char *) sqlite3_column_text( stmt, 0 );///reading the 1st column of the result
//do your stuff
sqlite3_step( stmt );//moving to the next row of the result
}

sqlite3_finalize(stmt);
sqlite3_close(db);

関数を簡単にグーグル検索して、引数とその機能について詳しく知ることができます。

于 2012-08-13T07:17:58.530 に答える