Smalltalk如何处理数据库?

par*_*fal 4 database smalltalk squeak

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

哪些包处理数据库操作?

谁能给我一些提示?

Ben*_*ack 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等.如果您需要连接到传统数据库,这可能是您最好的选择.