xlang v5.1 Release
程序设计语言基础库文档
载入中...
搜索中...
未找到
Sqlite.SqliteResultSet类 参考
类 Sqlite.SqliteResultSet 继承关系图:
Inheritance graph
Sqlite.SqliteResultSet 的协作图:
Collaboration graph

Public 成员函数

包属性

额外继承的成员函数

详细描述

在文件 Sqlite.xcsm452 行定义.

构造及析构函数说明

◆ SqliteResultSet()

SqliteResultSet ( Sqlite  db,
SqlitePreparedStatement  _sps 
)

在文件 Sqlite.xcsm457 行定义.

457 {
458 sqlite = db;
459 sps = _sps;
460 parseResult();
461 }
SqlitePreparedStatement sps
Definition Sqlite.xcsm:454

引用了 Sqlite.SqliteResultSet.parseResult().

函数调用图:

成员函数说明

◆ close()

void close ( )
override

重载 ResultSet .

在文件 Sqlite.xcsm594 行定义.

594 {
595
596 }

◆ findColumn()

int findColumn ( String  label)
override

重载 ResultSet .

在文件 Sqlite.xcsm580 行定义.

580 {
581 return label2idx(label);
582 }
int label2idx(String label)
Definition Sqlite.xcsm:479

引用了 Sqlite.SqliteResultSet.label2idx().

函数调用图:

◆ first()

bool first ( )
override

重载 ResultSet .

在文件 Sqlite.xcsm483 行定义.

483 {
484 throw new Sql.DatabaseNotSupportException("first");
485 return false;
486 }
Definition xsql.xcs:3

◆ getBoolean() [1/2]

bool getBoolean ( int  columnIndex)
override

重载 ResultSet .

在文件 Sqlite.xcsm570 行定义.

570 {
571 return Native.sqlite3_column_int(sps.getHandle(), columnIndex)!= 0;
572 }

◆ getBoolean() [2/2]

bool getBoolean ( String  columnlabel)
override

重载 ResultSet .

在文件 Sqlite.xcsm542 行定义.

542 {
543 return Native.sqlite3_column_int(sps.getHandle(), label2idx(columnlabel)) != 0;
544 }

引用了 Sqlite.SqliteResultSet.label2idx().

函数调用图:

◆ getByte() [1/2]

byte getByte ( int  columnIndex)
override

重载 ResultSet .

在文件 Sqlite.xcsm566 行定义.

566 {
567 return Native.sqlite3_column_int(sps.getHandle(), columnIndex);
568 }

◆ getByte() [2/2]

byte getByte ( String  columnlabel)
override

重载 ResultSet .

在文件 Sqlite.xcsm538 行定义.

538 {
539 return Native.sqlite3_column_int(sps.getHandle(), label2idx(columnlabel));
540 }

引用了 Sqlite.SqliteResultSet.label2idx().

函数调用图:

◆ getColumnCount()

int getColumnCount ( )
override

重载 ResultSet .

在文件 Sqlite.xcsm463 行定义.

463 {
464 return Native.sqlite3_column_count(sps.getHandle());
465 }

◆ getColumnName()

String getColumnName ( int  n)
override

重载 ResultSet .

在文件 Sqlite.xcsm467 行定义.

467 {
468 return Native.sqlite3_column_name(sps.getHandle(), n);
469 }

◆ getDouble() [1/2]

double getDouble ( int  columnIndex)
override

重载 ResultSet .

在文件 Sqlite.xcsm558 行定义.

558 {
559 return Native.sqlite3_column_double(sps.getHandle(), columnIndex);
560 }

◆ getDouble() [2/2]

double getDouble ( String  columnlabel)
override

重载 ResultSet .

在文件 Sqlite.xcsm530 行定义.

530 {
531 return Native.sqlite3_column_double(sps.getHandle(), label2idx(columnlabel));
532 }

引用了 Sqlite.SqliteResultSet.label2idx().

函数调用图:

◆ getFloat() [1/2]

float getFloat ( int  columnIndex)
override

重载 ResultSet .

在文件 Sqlite.xcsm562 行定义.

562 {
563 return getString(columnIndex).parseFloat();
564 }
String getString(String columnlabel) override
Definition Sqlite.xcsm:546
float parseFloat()

引用了 Sqlite.SqliteResultSet.getString() , 以及 String.parseFloat().

函数调用图:

◆ getFloat() [2/2]

float getFloat ( String  columnlabel)
override

重载 ResultSet .

在文件 Sqlite.xcsm534 行定义.

534 {
535 return getString(columnlabel).parseFloat();
536 }

引用了 Sqlite.SqliteResultSet.getString() , 以及 String.parseFloat().

函数调用图:

◆ getInt() [1/2]

int getInt ( int  columnIndex)
override

重载 ResultSet .

在文件 Sqlite.xcsm550 行定义.

550 {
551 return Native.sqlite3_column_int(sps.getHandle(), columnIndex);
552 }

◆ getInt() [2/2]

int getInt ( String  columnlabel)
override

重载 ResultSet .

在文件 Sqlite.xcsm522 行定义.

522 {
523 return Native.sqlite3_column_int(sps.getHandle(), label2idx(columnlabel));
524 }

引用了 Sqlite.SqliteResultSet.label2idx().

函数调用图:

◆ getLong() [1/2]

long getLong ( int  columnIndex)
override

重载 ResultSet .

在文件 Sqlite.xcsm554 行定义.

554 {
555 return Native.sqlite3_column_int64(sps.getHandle(), columnIndex);
556 }

◆ getLong() [2/2]

long getLong ( String  columnlabel)
override

重载 ResultSet .

在文件 Sqlite.xcsm526 行定义.

526 {
527 return Native.sqlite3_column_int64(sps.getHandle(), label2idx(columnlabel));
528 }

引用了 Sqlite.SqliteResultSet.label2idx().

函数调用图:

◆ getRow()

int getRow ( )
override

重载 ResultSet .

在文件 Sqlite.xcsm589 行定义.

589 {
590 throw new Sql.DatabaseNotSupportException("getRow");
591 return 0;
592 }

◆ getRowCount()

long getRowCount ( )
override

重载 ResultSet .

在文件 Sqlite.xcsm584 行定义.

584 {
585 throw new Sql.DatabaseNotSupportException("getRow");
586 return 0;
587 }

◆ getString() [1/2]

String getString ( int  columnIndex)
override

重载 ResultSet .

在文件 Sqlite.xcsm574 行定义.

574 {
575 return Native.sqlite3_column_text(sps.getHandle(), columnIndex);
576 }

◆ getString() [2/2]

String getString ( String  columnlabel)
override

重载 ResultSet .

在文件 Sqlite.xcsm546 行定义.

546 {
547 return Native.sqlite3_column_text(sps.getHandle(), label2idx(columnlabel));
548 }

引用了 Sqlite.SqliteResultSet.label2idx().

被这些函数引用 Sqlite.SqliteResultSet.getFloat() , 以及 Sqlite.SqliteResultSet.getFloat().

函数调用图:
这是这个函数的调用关系图:

◆ isEof()

bool isEof ( )
override

重载 ResultSet .

在文件 Sqlite.xcsm517 行定义.

517 {
518 throw new Sql.DatabaseNotSupportException("isEof");
519 return false;
520 }

◆ isFirst()

bool isFirst ( )
override

重载 ResultSet .

在文件 Sqlite.xcsm503 行定义.

503 {
504 throw new Sql.DatabaseNotSupportException("isFirst");
505 return false;
506 }

◆ isLast()

bool isLast ( )
override

重载 ResultSet .

在文件 Sqlite.xcsm508 行定义.

508 {
509 throw new Sql.DatabaseNotSupportException("isLast");
510 return false;
511 }

◆ isValid()

bool isValid ( )
override

重载 ResultSet .

在文件 Sqlite.xcsm513 行定义.

513 {
514 return sps != nilptr && (sps.getHandle() != 0);
515 }

◆ label2idx()

int label2idx ( String  label)

◆ last()

bool last ( )
override

重载 ResultSet .

在文件 Sqlite.xcsm488 行定义.

488 {
489 throw new Sql.DatabaseNotSupportException("last");
490 return false;
491 }

◆ next()

bool next ( )
override

重载 ResultSet .

在文件 Sqlite.xcsm493 行定义.

493 {
494 int code = Native.sqlite3_step(sps.getHandle());
495 return 100 == code;
496 }

◆ parseResult()

void parseResult ( )

在文件 Sqlite.xcsm471 行定义.

471 {
472 int ncolumn = Native.sqlite3_column_count(sps.getHandle());
473 for (int i = 0; i < ncolumn; i++){
474 String colutext = Native.sqlite3_column_name(sps.getHandle(), i);
475 __fields_Map.put(colutext, i);
476 }
477 }
Definition String.x:5

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

这是这个函数的调用关系图:

◆ previous()

bool previous ( )
override

重载 ResultSet .

在文件 Sqlite.xcsm498 行定义.

498 {
499 throw new Sql.DatabaseNotSupportException("previous");
500 return false;
501 }

结构体成员变量说明

◆ __fields_Map

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

在文件 Sqlite.xcsm455 行定义.

◆ sps

SqlitePreparedStatement sps
package

在文件 Sqlite.xcsm454 行定义.

◆ sqlite

Sqlite sqlite
package

在文件 Sqlite.xcsm453 行定义.