如何从ns2后端文件执行Sql查询?
答
你当然可以从Tcl执行SQL查询。建议如何使用它的详细信息取决于您尝试访问的数据库以及您正在使用的Tcl版本。
对于Tcl 8.6,建议您使用TDBC;有许多数据库(SQLite,PostgreSQL,MySQL)的TDBC驱动程序,以及允许访问更多数据库引擎的ODBC。完整的Tcl 8.6发行版也附带了SQLite本身。
使用Tcl 8.5和之前版本,许多数据库都有扩展包,所以我不打算列出它们。如果我们知道您要使用哪个数据库,我们就能够指出您要完成的正确的代码片段。
在所有情况下,你的代码会做这样的事情:
# Optionally, if needed...
lappend auto_path /the/location/of/the/extension/packages
# Make the code of the package available to your code
package require theDatabaseInterface
# The syntax of this will vary a lot...
theDatabaseInterface connect dbhandle "dbproto://user:[email protected]/thedb"
dbhandle query {
SELECT ...
}
的package require
想象成的source
和load
更高级别,使您无需了解软件包是如何实现的或它实际位于何处。它也支持版本控制,所以你可以安装多个版本。这使管理更新变得更容易。