TNB Library
|
簡易 SQL アクセサクラス [詳解]
#include <TnbTinySqlAccessor.h>
クラス | |
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 行目に定義があります。