xlang v4.0 Release
程序设计语言基础库文档
载入中...
搜索中...
未找到
Public 成员函数 | 包属性
Sqlite.SqliteResultSet类 参考
类 Sqlite.SqliteResultSet 继承关系图:
ResultSet

Public 成员函数

包属性

额外继承的成员函数

详细描述

在文件 Sqlite.xcsm449 行定义.

构造及析构函数说明

◆ SqliteResultSet()

SqliteResultSet ( Sqlite  db,
SqlitePreparedStatement  _sps 
)

在文件 Sqlite.xcsm454 行定义.

454 {
455 sqlite = db;
456 sps = _sps;
457 parseResult();
458 }
SqlitePreparedStatement sps
Definition Sqlite.xcsm:451

引用了 Sqlite.SqliteResultSet.parseResult().

成员函数说明

◆ close()

void close ( )
override

实现了 ResultSet.

在文件 Sqlite.xcsm583 行定义.

583 {
584
585 }

◆ findColumn()

int findColumn ( String  label)
override

实现了 ResultSet.

在文件 Sqlite.xcsm569 行定义.

569 {
570 return label2idx(label);
571 }
int label2idx(String label)
Definition Sqlite.xcsm:476

引用了 Sqlite.SqliteResultSet.label2idx().

◆ first()

bool first ( )
override

实现了 ResultSet.

在文件 Sqlite.xcsm480 行定义.

480 {
481 throw new Sql.DatabaseNotSupportException("first");
482 return false;
483 }
Definition xsql.xcs:3

◆ getBoolean() [1/2]

bool getBoolean ( int  columnIndex)
override

实现了 ResultSet.

在文件 Sqlite.xcsm559 行定义.

559 {
560 return Native.sqlite3_column_int(sps.getHandle(), columnIndex)!= 0;
561 }

◆ getBoolean() [2/2]

bool getBoolean ( String  columnlabel)
override

实现了 ResultSet.

在文件 Sqlite.xcsm535 行定义.

535 {
536 return Native.sqlite3_column_int(sps.getHandle(), label2idx(columnlabel)) != 0;
537 }

引用了 Sqlite.SqliteResultSet.label2idx().

◆ getByte() [1/2]

byte getByte ( int  columnIndex)
override

实现了 ResultSet.

在文件 Sqlite.xcsm555 行定义.

555 {
556 return Native.sqlite3_column_int(sps.getHandle(), columnIndex);
557 }

◆ getByte() [2/2]

byte getByte ( String  columnlabel)
override

实现了 ResultSet.

在文件 Sqlite.xcsm531 行定义.

531 {
532 return Native.sqlite3_column_int(sps.getHandle(), label2idx(columnlabel));
533 }

引用了 Sqlite.SqliteResultSet.label2idx().

◆ getColumnCount()

int getColumnCount ( )
override

实现了 ResultSet.

在文件 Sqlite.xcsm460 行定义.

460 {
461 return Native.sqlite3_column_count(sps.getHandle());
462 }

◆ getColumnName()

String getColumnName ( int  n)

实现了 ResultSet.

在文件 Sqlite.xcsm464 行定义.

464 {
465 return Native.sqlite3_column_name(sps.getHandle(), n);
466 }

◆ getDouble() [1/2]

double getDouble ( int  columnIndex)
override

实现了 ResultSet.

在文件 Sqlite.xcsm551 行定义.

551 {
552 return Native.sqlite3_column_double(sps.getHandle(), columnIndex);
553 }

◆ getDouble() [2/2]

double getDouble ( String  columnlabel)
override

实现了 ResultSet.

在文件 Sqlite.xcsm527 行定义.

527 {
528 return Native.sqlite3_column_double(sps.getHandle(), label2idx(columnlabel));
529 }

引用了 Sqlite.SqliteResultSet.label2idx().

◆ getInt() [1/2]

int getInt ( int  columnIndex)
override

实现了 ResultSet.

在文件 Sqlite.xcsm543 行定义.

543 {
544 return Native.sqlite3_column_int(sps.getHandle(), columnIndex);
545 }

◆ getInt() [2/2]

int getInt ( String  columnlabel)
override

实现了 ResultSet.

在文件 Sqlite.xcsm519 行定义.

519 {
520 return Native.sqlite3_column_int(sps.getHandle(), label2idx(columnlabel));
521 }

引用了 Sqlite.SqliteResultSet.label2idx().

◆ getLong() [1/2]

long getLong ( int  columnIndex)
override

实现了 ResultSet.

在文件 Sqlite.xcsm547 行定义.

547 {
548 return Native.sqlite3_column_int64(sps.getHandle(), columnIndex);
549 }

◆ getLong() [2/2]

long getLong ( String  columnlabel)
override

实现了 ResultSet.

在文件 Sqlite.xcsm523 行定义.

523 {
524 return Native.sqlite3_column_int64(sps.getHandle(), label2idx(columnlabel));
525 }

引用了 Sqlite.SqliteResultSet.label2idx().

◆ getRow()

int getRow ( )
override

实现了 ResultSet.

在文件 Sqlite.xcsm578 行定义.

578 {
579 throw new Sql.DatabaseNotSupportException("getRow");
580 return 0;
581 }

◆ getRowCount()

long getRowCount ( )
override

实现了 ResultSet.

在文件 Sqlite.xcsm573 行定义.

573 {
574 throw new Sql.DatabaseNotSupportException("getRow");
575 return 0;
576 }

◆ getString() [1/2]

String getString ( int  columnIndex)
override

实现了 ResultSet.

在文件 Sqlite.xcsm563 行定义.

563 {
564 return Native.sqlite3_column_text(sps.getHandle(), columnIndex);
565 }

◆ getString() [2/2]

String getString ( String  columnlabel)
override

实现了 ResultSet.

在文件 Sqlite.xcsm539 行定义.

539 {
540 return Native.sqlite3_column_text(sps.getHandle(), label2idx(columnlabel));
541 }

引用了 Sqlite.SqliteResultSet.label2idx().

◆ isEof()

bool isEof ( )
override

实现了 ResultSet.

在文件 Sqlite.xcsm514 行定义.

514 {
515 throw new Sql.DatabaseNotSupportException("isEof");
516 return false;
517 }

◆ isFirst()

bool isFirst ( )
override

实现了 ResultSet.

在文件 Sqlite.xcsm500 行定义.

500 {
501 throw new Sql.DatabaseNotSupportException("isFirst");
502 return false;
503 }

◆ isLast()

bool isLast ( )
override

实现了 ResultSet.

在文件 Sqlite.xcsm505 行定义.

505 {
506 throw new Sql.DatabaseNotSupportException("isLast");
507 return false;
508 }

◆ isValid()

bool isValid ( )
override

实现了 ResultSet.

在文件 Sqlite.xcsm510 行定义.

510 {
511 return sps != nilptr && (sps.getHandle() != 0);
512 }

◆ label2idx()

int label2idx ( String  label)

◆ last()

bool last ( )
override

实现了 ResultSet.

在文件 Sqlite.xcsm485 行定义.

485 {
486 throw new Sql.DatabaseNotSupportException("last");
487 return false;
488 }

◆ next()

bool next ( )
override

实现了 ResultSet.

在文件 Sqlite.xcsm490 行定义.

490 {
491 int code = Native.sqlite3_step(sps.getHandle());
492 return 100 == code;
493 }

◆ parseResult()

void parseResult ( )

在文件 Sqlite.xcsm468 行定义.

468 {
469 int ncolumn = Native.sqlite3_column_count(sps.getHandle());
470 for (int i = 0; i < ncolumn; i++){
471 String colutext = Native.sqlite3_column_name(sps.getHandle(), i);
472 __fields_Map.put(colutext, i);
473 }
474 }
Iterator put(K, V)
字符串类

引用了 Map<_K, _V>.put().

被这些函数引用 Sqlite.SqliteResultSet.SqliteResultSet().

◆ previous()

bool previous ( )
override

实现了 ResultSet.

在文件 Sqlite.xcsm495 行定义.

495 {
496 throw new Sql.DatabaseNotSupportException("previous");
497 return false;
498 }

结构体成员变量说明

◆ __fields_Map

Map<String, int> __fields_Map = new Map<String, int>()
package

在文件 Sqlite.xcsm452 行定义.

◆ sps

SqlitePreparedStatement sps
package

在文件 Sqlite.xcsm451 行定义.

◆ sqlite

Sqlite sqlite
package

在文件 Sqlite.xcsm450 行定义.