2011-02-24 129 views
4

我正在使用Squeak4.1。它如何處理數據庫連接?它是否提供了類似於.NET或J2EE中的ODBC/ADO的東西?Smalltalk如何處理數據庫?

哪些軟件包處理數據庫操作?

任何人都可以給我一些提示嗎?

回答

5

如果你想要的東西真的是ODBC/JDBC或ADO.NET的模擬,那麼最接近的模擬將是SqueakDBX, a generic, FFI-based connector to a wide variety of databases。雖然它使用FFI,但開發人員竭盡全力確保長時間運行而不是阻止虛擬機。儘管我不能誠實地說我已經在生產中使用它,但評論一直很積極,它支持各種各樣的數據庫(MySQL,Microsoft SQL Server,PostgreSQL,SQLite3等等),並且正在積極開發中。這可能是一個很好的選擇。

從歷史上看,SqueakDBX的缺點是您沒有得到GLORP,這是目前Smalltalk世界中使用的主要ORM。好消息是,這不再是真的:SqueakDBX now has GlorpDBX,它將GLORP帶到SqueakDBX。驅動程序目前可用於PostgreSQL,MS SQL和MySQL等。如果你需要連接到傳統的數據庫,這可能是你最好的選擇。

+0

我從你說的中學到了很多,謝謝Ben! – parsifal 2011-02-28 01:30:16

2

本傑明:我們已經開始修改Glorp,我們把它稱爲GlorpDBX現在Glorp工作與通用數據庫驅動程序,包括一個GlorpSqueakDBX驅動程序。現在我們有GlorpDBX與SqueakDBX一起用於Postgres,MSSQL和Oracle。

乾杯

+0

好消息!我會更新我的答案以納入這些信息。 – 2011-02-24 14:05:34

2

您可能不需要。如果你的smalltalk代碼運行在Gemstone中,那麼在你有很多數據/大量事務之前,不需要擔心數據庫連接和查詢。 如果對象的數量非常小,SandstoneDB更易於使用。在「海濱持久性」頁面中,您可以找到鏈接。