Smalltalk如何处理数据库?

时间:2011-02-24 02:33:05

标签: database smalltalk squeak

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

哪些包处理数据库操作?

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

4 个答案:

答案 0 :(得分:5)

如果你想要一些真正类似于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等。如果您需要连接到传统数据库,这可能是您最好的选择。

答案 1 :(得分:5)

可能对您有用的链接很少:

答案 2 :(得分:2)

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

干杯

答案 3 :(得分:2)

您可能不需要。如果您的smalltalk代码在Gemstone中运行,则在您拥有大量数据/大量事务之前无需担心数据库连接和查询。 如果对象的数量非常少,SandstoneDB更容易使用。在Persistence in Seaside页面中,您可以找到链接。