我有一个由 Java servlet 组成的小应用程序,数据库服务器是 MySQL 服务器。现在我必须转移到运行 Tomcat 的新服务器(感谢上帝!),但对于数据库,它的堆栈中运行了 SQL Server。
那么,我必须在我的 servlet 代码中进行重大更改吗?或者只是更改我的 servlet 中的驱动程序就可以做到这一点?
我有一个由 Java servlet 组成的小应用程序,数据库服务器是 MySQL 服务器。现在我必须转移到运行 Tomcat 的新服务器(感谢上帝!),但对于数据库,它的堆栈中运行了 SQL Server。
那么,我必须在我的 servlet 代码中进行重大更改吗?或者只是更改我的 servlet 中的驱动程序就可以做到这一点?
如果您通过依赖干净的 JDBC 来实现您的 DAO 或任何类型的 DB 访问层,那么您不需要做任何事情,只需更改 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