gpt4 book ai didi

java - 扩展微软的JDBC驱动,可行性如何?

转载 作者:行者123 更新时间:2023-11-30 09:36:11 25 4
gpt4 key购买 nike

我目前正在开展一个项目,我们有一个从第三方供应商处购买的 Java 网络应用程序,该应用程序使用 Microsoft 的 JDBC 驱动程序连接到 SQL Server。但是,有人要求我必须使用专有加密协议(protocol)对连接字符串进行加密。

所以我的问题是扩展从 Microsoft 分发的 JDBC 驱动程序以合并此加密的可行性如何。在这一点上,我主要考虑创建一个 JDBC 包装器,它将在底层使用 Microsoft JDBC 驱动程序。

我愿意听取更有经验的人提出的其他建议,他们可能在过去做过类似的事情,或者即使他们可以分享这种方法的陷阱。

最佳答案

使用 jtds。全是java,适用于sql server,支持加密。这是更换减去设置加密的下降。您只需要知道他们在哪里配置了 JDBC URL(希望是在 WEB-INF 下的配置文件中或类似的地方),将您的 jtds URL 放在那里,然后将 Jar 放到 WEB-INF/lib 目录中.您可能必须提取 WAR 文件并使用 jtds 重新打包它。这仅取决于该第 3 方供应商如何向您交付他们的应用程序。是的,多年来我一直使用它来交付生产打包的企业软件。

http://jtds.sourceforge.net/

假设他们有一个像这样的简单属性文件:

db.url=jdbc:mssql:....
db.username=bibby
db.password=blahblahblah

将其更改为:

db.url=jdbc:jtds:<server_type>://<server>[:<port>][/<database>][;<property>=<value>[;...]]
db.username=bibby
db.password=blahblahblah

当然,您必须根据需要填写所有 <> 和 [] 部分。然后将 jtds.jar 和它需要的任何依赖项复制到 WEB-INF/lib 中并重新启动服务器。它应该有效。

关于java - 扩展微软的JDBC驱动,可行性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10938285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com