【发布时间】:2011-02-24 02:33:05
【问题描述】:
我正在使用 Squeak4.1。它如何处理数据库连接?它是否提供类似于 .NET 中的 ODBC/ADO 或 J2EE 的东西?
哪些包处理数据库操作?
谁能给我一些提示?
【问题讨论】:
我正在使用 Squeak4.1。它如何处理数据库连接?它是否提供类似于 .NET 中的 ODBC/ADO 或 J2EE 的东西?
哪些包处理数据库操作?
谁能给我一些提示?
【问题讨论】:
【讨论】:
如果您想要真正类似于 ODBC/JDBC 或 ADO.NET 的东西,那么最接近的类似物是 SqueakDBX, a generic, FFI-based connector to a wide variety of databases。虽然它使用 FFI,但开发人员已竭尽全力确保长操作不会阻塞 VM。虽然我不能老实说我在生产中使用过它,但评论是正面的,它支持非常广泛的数据库(MySQL、Microsoft SQL Server、PostgreSQL、SQLite3 等),并且它正在积极开发中,所以这可能是一个不错的选择。
从历史上看,SqueakDBX 的缺点是您没有获得 GLORP,这是当今 Smalltalk 世界中使用的主要 ORM。好消息是,这不再是真的:SqueakDBX now has GlorpDBX,它将 GLORP 带到了 SqueakDBX。驱动程序目前可用于 PostgreSQL、MS SQL 和 MySQL 等。如果您需要连接到传统数据库,这可能是您的最佳选择。
【讨论】:
Benjamin:我们已经开始修改 Glorp,我们称之为 GlorpDBX,现在 Glorp 使用通用数据库驱动程序,包括一个 GlorpSqueakDBX 驱动程序。现在我们让 GlorpDBX 与 SqueakDBX 一起用于 Postgres、MSSQL 和 Oracle。
干杯
【讨论】:
您可能不需要。如果您的 smalltalk 代码在 Gemstone 中运行,那么在您拥有大量数据/大量事务之前,无需担心数据库连接和查询。 如果对象的数量非常少,SandstoneDB 使用起来会容易得多。在 Persistence in Seaside 页面上,您可以找到这些链接。
【讨论】: