4

我正在使用 Squeak4.1。它如何处理数据库连接?它是否提供类似于 .NET 中的 ODBC/ADO 或 J2EE 的东西?

哪些包处理数据库操作?

有人可以给我一些提示吗?

4

4 回答 4

5

如果您想要真正类似于 ODBC/JDBC 或 ADO.NET 的东西,那么最接近的类似物是SqueakDBX,它是一个通用的、基于 FFI 的连接器,可连接各种数据库。虽然它使用 FFI,但开发人员已竭尽全力确保长时间操作不会阻塞 VM。虽然我不能老实说我在生产中使用过它,但评论是正面的,它支持非常广泛的数据库(MySQL、Microsoft SQL Server、PostgreSQL、SQLite3 等),并且它正在积极开发中,所以这可能是一个不错的选择。

从历史上看,SqueakDBX 的缺点是您没有获得 GLORP,这是当今 Smalltalk 世界中使用的主要 ORM。好消息是这不再是真的:SqueakDBX 现在有 GlorpDBX,它将 GLORP 带到 SqueakDBX。驱动程序目前可用于 PostgreSQL、MS SQL 和 MySQL 等。如果您需要连接到传统数据库,这可能是您最好的选择。

于 2011-02-24T04:12:15.210 回答
5

一些可能对您有用的链接:

于 2011-02-24T04:19:49.813 回答
2

Benjamin:我们已经开始修改 Glorp,我们称之为 GlorpDBX,现在 Glorp 使用通用数据库驱动程序,包括一个 GlorpSqueakDBX 驱动程序。现在我们有 GlorpDBX 与 SqueakDBX 一起用于 Postgres、MSSQL 和 Oracle。

干杯

于 2011-02-24T09:04:13.630 回答
2

你可能不需要。如果您的 smalltalk 代码在 Gemstone 中运行,那么在您拥有大量数据/大量事务之前,无需担心数据库连接和查询。如果对象的数量非常少,SandstoneDB 使用起来会容易得多。在海边的持久性页面上,您可以找到链接。

于 2011-02-24T15:03:11.410 回答