我有一个由Java servlet组成的小应用程序,数据库服务器是MySQL服务器。现在我必须转移到运行Tomcat的新服务器(感谢上帝!)但是对于数据库,它在其堆栈中运行SQL Server。
因此,我必须在servlet代码中进行一项重大更改,或者只是更改servlet中的驱动程序会进行此更改吗?
答案 0 :(得分:1)
如果您依靠干净的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