我正在使用Squeak4.1。它如何处理数据库连接?它是否提供类似于.NET中的ODBC / ADO或J2EE的东西?
哪些包处理数据库操作?
有人可以给我一些提示吗?
答案 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页面中,您可以找到链接。