Gambas文档
编译和安装
错误消息
代码片段
翻译
废弃的组件
教程
开发环境文档
开发文档
名词解释
如何操作
说明
维基手册
维基搜索
维基许可协议
文档
应用程序仓库
语言概览
语言索引
主题
组件
gb
gb.args
gb.cairo
gb.chart
gb.clipper
gb.complex
gb.compress
gb.crypt
gb.data
gb.db
.Connection.Databases
.Connection.Tables
.Connection.Users
.Result.Fields
.SubCollection
.Table.Fields
.Table.Indexes
_Connection
Blob
Connection
Connections
Database
DatabaseUser
DB
Field
Index
Result
ResultField
SQLRequest
Table
gb.db.form
gb.db.mysql
gb.db.odbc
gb.db.postgresql
gb.db.sqlite2
gb.db.sqlite3
gb.dbus
gb.dbus.trayicon
gb.debug
gb.desktop
gb.desktop.x11
gb.eval
gb.eval.highlight
gb.form
gb.form.dialog
gb.form.editor
gb.form.htmlview
gb.form.mdi
gb.form.print
gb.form.terminal
gb.gmp
gb.gsl
gb.gtk
gb.gtk3
gb.gtk3.opengl
gb.gtk3.webview
gb.gui
gb.gui.qt
gb.gui.qt.ext
gb.gui.trayicon
gb.gui.webview
gb.hash
gb.highlight
gb.image
gb.image.effect
gb.image.io
gb.inotify
gb.logging
gb.map
gb.media
gb.media.form
gb.mime
gb.mysql
gb.ncurses
gb.net
gb.net.curl
gb.net.pop3
gb.net.smtp
gb.opengl
gb.opengl.glsl
gb.opengl.glu
gb.opengl.sge
gb.openssl
gb.option
gb.pcre
gb.pdf
gb.poppler
gb.qt4
gb.qt4.ext
gb.qt4.opengl
gb.qt4.webkit
gb.qt4.webview
gb.qt5
gb.qt5.ext
gb.qt5.opengl
gb.qt5.webview
gb.qt6
gb.qt6.ext
gb.qt6.opengl
gb.qt6.webview
gb.report
gb.report2
gb.sdl
gb.sdl2
gb.sdl2.audio
gb.settings
gb.signal
gb.term
gb.test
gb.util
gb.util.web
gb.v4l
gb.vb
gb.web
gb.web.feed
gb.web.form
gb.web.gui
gb.xml
gb.xml.html
gb.xml.rpc
gb.xml.xslt
最近的修改

gb.db

该组件允许访问一些数据库管理系统。

作者 Benoît Minisini, Nigel Gerrard, Andrea Bortolan, Daniel Vostanikian.

说明
Blob Blob(binary large object 二进制大对象)字段返回该对象,用于读写其内容。
Connection 该类描述对数据库的连接。
Connections 该类枚举所有的预定义连接对象。
Database 该类描述数据库。
DatabaseUser 该类描述数据库用户。
DB 该类描述当前连接。
Field 该类描述一个表字段。
Index 该类描述表的索引。
Result 该类描述SQL查询结果。
ResultField 该类描述Result中的一个字段。
SQLRequest 此类提供了一种在单个表 table上生成基本SQL请求的工具。 .
Table 该类描述数据库中表的定义。

该组件能访问下列 数据库管理系统:
  • PostgreSQL

  • MySQL

  • SQLite2

  • SQLite3

  • ODBC

PostgreSQL、MySQL以及Firebird是C/S(客户机/服务器)数据库,这意味着连接被指向服务进程。

另一方面,SQLite是基于数据库的文件或内存,所以不存在被连接的服务进程。 这意味着如果不满足于缺省数据库,用户可能需要包含数据库文件的全路径。详情请参看Connection。 SQLite驱动支持SQLite第三版,而且如果需要也可向下兼容第二版的驱动。详情请参看www.sqlite.org

该组件在应用程序和指定的服务器之间创建一个中间层,所以无论决定使用什么样的数据库后端,应用程序代码是完全相同的。

仅需下列工作:
  • 通过使用数据库管理器或该组件创建数据库。

  • 使用FindCreate以及Edit方法。

  • 不直接在请求中内置SQL值,而是使用前述方法的替代特性。

  • 不使用Exec 方法,该方法允许直接发送SQL请求给后端,所以能访问数据库的特殊特性。

如果不需要数据库独立,那就做你喜欢的事吧!:-)

参见