首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JDBC-ODBC Bridge连接到SQLServer

使用JDBC-ODBC Bridge连接到SQLServer
EN

Stack Overflow用户
提问于 2008-11-17 13:53:16
回答 3查看 13.7K关注 0票数 0

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

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

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

我读过一些教程,它们告诉您使用SQL Server JDBC适配器,但我更愿意配置应用程序,使其与数据库无关,只需让连接字符串指定协议等。

我看到的任何告诉你如何在SQL Server中使用桥的参考资料都需要安装ODBC数据源,这并不理想,因为我的应用程序可能在Linux或windows上运行。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-11-17 13:55:37

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

SQL Server有一个微软提供的JDBC driver。如果您使用它,那么您将获得所需的结果。

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

article描述连接到SQL Server时需要使用的连接字符串。

票数 2
EN

Stack Overflow用户

发布于 2008-11-17 15:05:28

请勿使用JDBC-ODBC网桥驱动程序。这纯粹是为了测试,而不是为了生产。您仍然可以使用为要连接的数据库优化的驱动程序,使您的应用程序与数据库无关。只需将用户名、密码、数据库驱动程序名称和连接字符串外部化,并且不使用任何特定于DB的SQL,就可以了。

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

jdbc:jtds:sqlserver://localhost/my_database

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

票数 2
EN

Stack Overflow用户

发布于 2008-11-17 14:00:59

现在很容易使用工厂模式,然后加载JDBC驱动程序来处理给定的数据库。这种架构兼顾了两者,即灵活性和效率。这样做的一个缺点是使用位配置/编程来处理动态加载,但我希望是这样的,如果您想让它与数据库无关,这是可行的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/295603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档