2012-07-03 16 views
0

我正在開發一個工具,該工具將運行數據庫腳本,以通過簡單的JDBC連接在不同的RDBMS中創建表。所有RDBMS的通用數據庫腳本

現在我的問題是針對不同的RDBMS創建JDBC連接我必須編寫不同的SQL腳本,Sybase的腳本將不會與Oracle或MySQL相同。爲不同的RDBMS編寫不同的腳本變得非常繁瑣。

那麼有沒有什麼常見的方法來做到這一點?

+1

使用純ANSI SQL? –

+0

或休眠或其他ORM – NimChimpsky

回答

0

如果你是通過sql腳本來做的話,恐怕沒有辦法。 常見的方法是使用通用編程語言(C#,java,...)並將所有內容寫入到那裏,併爲不同的數據庫創建轉換算法,但您也可以在C#中嘗試NHibranate,例如可以處理大多數常見數據庫的NHibranate和現在已經有一些方法可以用於PetaPoco或Massive。

有很多aproaches來這一點,但他們都不是塞,並且各自發揮你需要一些工作,但我不知道你的workneeds