【问题标题】:Migrating code previously accessing a MySQL server to access a MS SQL Server迁移之前访问 MySQL 服务器的代码以访问 MS SQL Server
【发布时间】:2012-06-11 20:20:10
【问题描述】:

我有一个由 Java servlet 组成的小应用程序,数据库服务器是 MySQL 服务器。现在我必须转移到运行 Tomcat 的新服务器(谢天谢地!),但对于数据库,它的堆栈中运行着 SQL Server。

那么,我必须在我的 servlet 代码中进行重大更改吗?或者只是更改我的 servlet 中的驱动程序就可以做到这一点?

【问题讨论】:

  • 只需更换驱动程序就足够了。
  • @KazekageGaara:是的。 (感谢您的错字修复)
  • 有一点需要注意,有些数据类型可能会有些不同。不确定这是否与您的问题有关,但它给我们带来了一些麻烦。

标签: java mysql sql-server


【解决方案1】:

如果您通过依赖干净的 JDBC 来实现您的 DAO 或任何类型的 DB 访问层,您应该不需要做任何事情,只需更改 JDBC 驱动程序(以及数据源的连接信息,如连接字符串)。

很可能,您唯一需要的更改应该是将针对 MySQL 格式化的连接字符串切换为针对 SQL Server 格式化的连接字符串,即:

【讨论】:

  • 我希望这很容易,正如你指出的那样,我今天才知道这个变化,我担心它不应该增加我的开发时间:(
  • 代码有简单的连接字符串和简单的SELECT、INSERT、DELETE和UPDATE
  • @Sana:这就是 JDBC 的全部意义所在。如果没有什么特别花哨的东西,你不需要改变太多。
  • 是的,我做了简单的 JDBC 连接,没有 hi-fi 休眠的东西。
  • @Sana:那你应该没问题。您只需要将连接字符串的语法从 jdbc:mysql://localhost:3306/name 更新为 jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]] (请参阅:msdn.microsoft.com/en-us/library/ms378428(v=sql.90).aspx
猜你喜欢
  • 2019-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 2017-08-18
相关资源
最近更新 更多