我有一個由Java servlet組成的小應用程序,數據庫服務器是MySQL服務器。現在我必須轉移到一個運行Tomcat的新服務器(感謝上帝!),但對於數據庫,它已經在其堆棧中運行SQL Server。先前訪問MySQL服務器以訪問MS SQL Server的遷移代碼
那麼,我必須在我的servlets代碼中做出一個很大的改變,或者只是改變我的servlets中的驅動程序就會做這個改變?
我有一個由Java servlet組成的小應用程序,數據庫服務器是MySQL服務器。現在我必須轉移到一個運行Tomcat的新服務器(感謝上帝!),但對於數據庫,它已經在其堆棧中運行SQL Server。先前訪問MySQL服務器以訪問MS SQL Server的遷移代碼
那麼,我必須在我的servlets代碼中做出一個很大的改變,或者只是改變我的servlets中的驅動程序就會做這個改變?
如果您是通過依賴乾淨的JDBC來實現DAO或任何類型的數據庫訪問層,則不需要執行任何操作,只需更改JDBC驅動程序(以及數據源的連接信息,如連接字符串)即可。
最有可能的,你只需要改變應該是格式化爲MySQL連接字符串轉換到一個格式化爲SQL Server,即:
來自:jdbc:mysql://[host][,failoverhost...][:port]/[database][?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]
見:http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html
至:jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
參見:http://msdn.microsoft.com/en-us/library/ms378428(v=sql.90).aspx
只要更改驅動程序應該足夠好。 –
@KazekageGaara:是的。 (並感謝您的錯字修復) – haylem
有一點需要注意,一些數據類型可能會有所不同。不知道這是否與你的問題有關,但它對我們造成了一些麻煩。 –