使用JDBC-ODBC桥连接到SQLServer

使用JDBC-ODBC桥连接到SQLServer

问题描述:

我正在编写一个在MySQL上原型化的应用程序帽,现在正在连接到Oracle数据库。使用JDBC-ODBC桥连接到SQLServer

我只需要连接到oracle数据库(建立了表结构)就可以更改连接字符串。

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

我读过一些教程,告诉你使用SQL Server JDBC适配器,但我宁愿配置应用程序,以便它的数据库无关,只是有连接字符串指定协议等

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

我没有做任何复杂的事情只是插入。

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

SQL Server具有可从Microsoft获得的JDBC driver。如果你使用它,那么你会得到所需的结果。

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

这个article描述了连接字符串,您需要使用它来连接到SQL Server。

+0

正如Joey Gibson所提到的,您可以考虑使用jTDS驱动程序,而不是使用Microsoft自己的JDBC驱动程序。 – Touko 2010-10-22 06:30:11

这些天它很容易使用工厂模式,然后加载JDBC驱动程序来处理给定的数据库。这种架构提供了两全其美,即灵活性和效率。 其中的一个缺点是位配置/编程来处理动态加载,但我希望如此,如果你想使它与数据库不可知这是要走的路。

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

用于连接到SQL Server,使用JTDS司机http://jtds.sourceforge.net/连接字符串格式如下:

的jdbc:JTDS:SQLSERVER://本地主机/ MY_DATABASE

还有一些其他的参数,你可以包括用分号隔开,但我认为这是所有必需的。很明显,当你连接时,你需要提供一个用户名和密码。