使用JDBC-ODBC Bridge连接到SQLServer

时间:2008-11-17 13:53:16

标签: java jdbc odbc-bridge

我正在编写一个应用程序帽,它是在MySQL上原型化的,现在正连接到Oracle数据库。

我需要做的就是连接到oracle数据库(已经建立了表结构),改变了连接字符串。

连接到另一台计算机上的SQL Server数据库的格式是什么?

我已经阅读了一些教程,告诉您使用SQL Server JDBC适配器,但我宁愿配置应用程序以使其与数据库无关,只需要连接字符串指定协议等。

我见过的任何引用告诉你如何使用SQL Server桥接器需要安装ODBC数据源,这不太理想,因为我的应用程序可能在Linux或Windows上运行。

我没有做任何复杂的插入。

3 个答案:

答案 0 :(得分:2)

您不应在生产环境中使用JDBC-ODBC桥。它比其他JDBC驱动程序慢得多,只有在JDBC驱动程序不可用时才需要。

SQL Server有一个JDBC driver可从Microsoft获得。如果您使用它,那么您将获得所需的结果。

使用ODBC桥,您别无选择,只能安装ODBC驱动程序。

article描述了连接到SQL Server所需的连接字符串。

答案 1 :(得分:2)

请勿使用JDBC-ODBC桥驱动程序。这纯粹是为了测试,而不是为了生产。您仍然可以使用针对要连接的数据库进行了优化的驱动程序使应用程序数据库不可知。只需外部化用户名,密码数据库驱动程序名称和连接字符串,不要使用任何特定于数据库的SQL,你应该没问题。

要连接到SQL Server,请使用jTDS驱动程序http://jtds.sourceforge.net/连接字符串格式如下所示:

JDBC:JTDS:SQLSERVER://本地主机/ MY_DATABASE

您可以包含一些其他参数,以分号分隔,但我认为这就是所需要的。显然,当你连接时,你需要提供用户名和密码。

答案 2 :(得分:0)

这些天很容易使用Factory模式,然后加载JDBC驱动程序以使用给定的数据库。这种架构提供了两全其美的优势,即灵活性和效率。 这样做的一个缺点是位配置/编程来处理动态加载,但我希望如果你想让它与数据库无关,那就是你要走的路。