是否可以从ns2后端文件执行sql查询?
或者它在tcl中是否可行?
答案 0 :(得分:1)
您当然可以从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:pass@host/thedb"
dbhandle query {
SELECT ...
}
将package require
视为source
和load
的更高级别,这样您就不需要了解包的实现方式或实际位置位于。它还支持版本控制,因此您可以安装多个版本。这使管理更新变得更加容易。