|
TNB Library
|
簡易 SQL アクセサクラス [詳解]
#include <TnbTinySqlAccessor.h>
CTinySqlAccessor の継承関係図クラス | |
| class | CColumnIndex |
| 簡易 SQL アクセサ用カラムインデックス. [詳解] | |
| class | CPreparedStatement |
| 簡易 SQL アクセサ用プリペアドステートメント. [詳解] | |
| class | CResultSet |
| 簡易 SQL アクセサ用結果セット管理. [詳解] | |
| class | CReturnCode |
| 簡易 SQL アクセサ用戻り値管理. [詳解] | |
| class | CStatement |
| 簡易 SQL アクセサ用ステートメント. [詳解] | |
公開型 | |
| typedef TNB::CPointerHandleBaseT< SQLHSTMT, TPhFreeStmtHandle > | CStmtHandle |
| 簡易 SQL アクセサ用 STMT ハンドルハンドル. [詳解] | |
| enum | EType { Type_Null = SQL_TYPE_NULL , Type_Binary = SQL_BINARY , Type_AsciiString = SQL_CHAR , Type_UnicodeString = SQL_WCHAR , Type_DoubleFloat = SQL_DOUBLE , Type_Float = SQL_FLOAT , Type_Integer = SQL_INTEGER , Type_Short = SQL_SMALLINT , Type_TimeStamp = SQL_TYPE_TIMESTAMP , Type_Bit = SQL_BIT } |
| 値種類 [詳解] | |
公開メンバ関数 | |
| bool | Commit (void) |
| [設定] コミット. [詳解] | |
| bool | Connect (LPCTSTR lpszConnect, SQLUSMALLINT options=SQL_DRIVER_NOPROMPT) |
| [設定] 接続. [詳解] | |
| bool | Connect (LPCTSTR lpszDataBaseName, LPCTSTR lpszUserName, LPCTSTR lpszPassword) |
| [設定] 接続. [詳解] | |
| bool | Connect (LPCTSTR lpszDriverName, LPCTSTR lpszDataBaseName, LPCTSTR lpszUserName, LPCTSTR lpszPassword, SQLUSMALLINT options=SQL_DRIVER_NOPROMPT) |
| [設定] 接続. [詳解] | |
| CStatement | CreateStatement (void) |
| [作成] ステートメント作成. [詳解] | |
| CTinySqlAccessor (void) | |
| コンストラクタ. [詳解] | |
| bool | Disconnect (void) |
| [設定] 切断. [詳解] | |
| CReturnCode | GetLastReturnCode (void) const |
| [取得] 戻り値詳細取得. [詳解] | |
| bool | IsAutoCommit (void) |
| [取得] 自動コミット状態確認 [詳解] | |
| bool | IsConnecting (void) const |
| [確認] 接続中か? [詳解] | |
| bool | IsStarted (void) const |
| [確認] 開始している?. [詳解] | |
| CPreparedStatement | PreparedStatement (LPCTSTR lpszSql) |
| [作成] プリペアドステートメント作成. [詳解] | |
| bool | Rollback (void) |
| [設定] ロールバック. [詳解] | |
| bool | SetAutoCommit (bool isEnable) |
| [設定] 自動コミット設定. [詳解] | |
| void | SetQueryTimeout (DWORD tm) |
| [設定] タイムアウト設定. [詳解] | |
| bool | Start (void) |
| [設定] 開始. [詳解] | |
| bool | Stop (void) |
| [設定] 停止. [詳解] | |
| ~CTinySqlAccessor (void) | |
| デストラクタ. [詳解] | |
静的公開メンバ関数 | |
| static SQLTCHAR * | GetSqlChar (CStr &_s, size_t len=0) |
| [変換] 文字列ポインタ取得. [詳解] | |
| static CStr | SystemTimeToString (const SYSTEMTIME &time) |
| [変換] 時間文字列化. [詳解] | |
簡易 SQL アクセサクラス
データベースに接続し、 SQL を実行することが出来ます。 戻り値を取得することが出来ます。
TnbTinySqlAccessor.h の 140 行目に定義があります。
| enum EType |
値種類
TnbTinySqlAccessor.h の 145 行目に定義があります。
| ~CTinySqlAccessor | ( | void | ) |
| CTinySqlAccessor | ( | void | ) |
コンストラクタ.
TnbTinySqlAccessor.h の 1637 行目に定義があります。
| bool Commit | ( | void | ) |
[設定] コミット.
| true | 成功。詳細は GetLastReturnCode() で得られます。 |
| false | 失敗。詳細は GetLastReturnCode() で得られます。 |
TnbTinySqlAccessor.h の 1894 行目に定義があります。
| bool Connect | ( | LPCTSTR | lpszConnect, |
| SQLUSMALLINT | options = SQL_DRIVER_NOPROMPT |
||
| ) |
[設定] 接続.
指定の設定で、データベースと接続します。
| lpszConnect | 接続名. |
| options | オプション. |
| true | 成功。詳細は GetLastReturnCode() で得られます。 |
| false | 失敗。詳細は GetLastReturnCode() で得られます。 |
TnbTinySqlAccessor.h の 1789 行目に定義があります。
| bool Connect | ( | LPCTSTR | lpszDataBaseName, |
| LPCTSTR | lpszUserName, | ||
| LPCTSTR | lpszPassword | ||
| ) |
[設定] 接続.
指定の設定で、データベースと接続します。
| lpszDataBaseName | データベース名. |
| lpszUserName | ユーザー名 |
| lpszPassword | パスワード |
| true | 成功。詳細は GetLastReturnCode() で得られます。 |
| false | 失敗。詳細は GetLastReturnCode() で得られます。 |
TnbTinySqlAccessor.h の 1762 行目に定義があります。
| bool Connect | ( | LPCTSTR | lpszDriverName, |
| LPCTSTR | lpszDataBaseName, | ||
| LPCTSTR | lpszUserName, | ||
| LPCTSTR | lpszPassword, | ||
| SQLUSMALLINT | options = SQL_DRIVER_NOPROMPT |
||
| ) |
[設定] 接続.
指定の設定で、データベースと接続します。
| lpszDriverName | ドライバー名. |
| lpszDataBaseName | データベース名. |
| lpszUserName | ユーザー名 |
| lpszPassword | パスワード |
| options | オプション. |
| true | 成功。詳細は GetLastReturnCode() で得られます。 |
| false | 失敗。詳細は GetLastReturnCode() で得られます。 |
TnbTinySqlAccessor.h の 1820 行目に定義があります。
| CStatement CreateStatement | ( | void | ) |
[作成] ステートメント作成.
TnbTinySqlAccessor.h の 1841 行目に定義があります。
| bool Disconnect | ( | void | ) |
[設定] 切断.
Connect() で行った接続を切断します。
| true | 成功。詳細は GetLastReturnCode() で得られます。 |
| false | 失敗。詳細は GetLastReturnCode() で得られます。 |
TnbTinySqlAccessor.h の 1734 行目に定義があります。
| CReturnCode GetLastReturnCode | ( | void | ) | const |
|
static |
[変換] 文字列ポインタ取得.
CStr から SQLTCHAR のポインタを取得します( CStr::GetBuffer() を使用 )。
| [in,out] | _s | 対象。 |
| [in] | len | バッファサイズ。 |
TnbTinySqlAccessor.h の 1944 行目に定義があります。
| bool IsAutoCommit | ( | void | ) |
[取得] 自動コミット状態確認
| true | 自動コミット状態が有効。 |
| false | 自動コミット状態が無効、か、エラーです。エラーか否かは GetLastReturnCode() で得られます。 |
TnbTinySqlAccessor.h の 1862 行目に定義があります。
| bool IsConnecting | ( | void | ) | const |
| bool IsStarted | ( | void | ) | const |
[確認] 開始している?.
Start() か Connect() を実行すると、SQLアクセス準備が開始されます。
| true | 開始している |
| false | していない |
TnbTinySqlAccessor.h の 1647 行目に定義があります。
| CPreparedStatement PreparedStatement | ( | LPCTSTR | lpszSql | ) |
[作成] プリペアドステートメント作成.
| lpszSql | SQL 文 |
TnbTinySqlAccessor.h の 1851 行目に定義があります。
| bool Rollback | ( | void | ) |
[設定] ロールバック.
| true | 成功。詳細は GetLastReturnCode() で得られます。 |
| false | 失敗。詳細は GetLastReturnCode() で得られます。 |
TnbTinySqlAccessor.h の 1906 行目に定義があります。
| bool SetAutoCommit | ( | bool | isEnable | ) |
[設定] 自動コミット設定.
| isEnable | true なら自動コミットを有効します。 false なら無効にします。 |
| true | 成功。詳細は GetLastReturnCode() で得られます。 |
| false | 失敗。詳細は GetLastReturnCode() で得られます。 |
TnbTinySqlAccessor.h の 1881 行目に定義があります。
| void SetQueryTimeout | ( | DWORD | tm | ) |
| bool Start | ( | void | ) |
[設定] 開始.
| true | 成功。詳細は GetLastReturnCode() で得られます。 |
| false | 失敗。詳細は GetLastReturnCode() で得られます。 |
TnbTinySqlAccessor.h の 1690 行目に定義があります。
| bool Stop | ( | void | ) |
[設定] 停止.
Start() か Connect() を実行すると、SQLアクセス準備が開始されます。 このメソッドをコールすると、停止します。 また、接続されていた場合、切断も行います。
| true | 成功。詳細は GetLastReturnCode() で得られます。 |
| false | 失敗。詳細は GetLastReturnCode() で得られます。 |
TnbTinySqlAccessor.h の 1661 行目に定義があります。
|
static |
[変換] 時間文字列化.
SYSTEMTIME を Timestamp で使用する文字列(YYYY-MM-DD HH:MM:SS)に変換します。
| time | 時間. |
TnbTinySqlAccessor.h の 1927 行目に定義があります。