【发布时间】:2014-01-24 14:03:09
【问题描述】:
我已经下载并导入了我的项目this JDBC 驱动程序,据称它支持 Linux(尽管仅在 SUSE Linux 上测试过)。
我想要的是能够在 Linux 上通过 Java 使用 .mdf 数据库。查询显然需要一些东西来运行,而不仅仅是连接到数据库——如果我理解正确的话。 我在 SO 上找到了一个 question,它似乎包含有关我的问题的宝贵信息。
所以我在考虑 FreeTDS + JDBC 组合。查询会按预期执行,还是我必须在 Windows 上本地使用数据库?后者基本上粉碎了 Java 提供的操作系统不可知论,如果可能的话,我希望避免。
数据库本身并没有什么花哨的东西,只有几张表——毕竟这只是一个学校作业。 如果需要,我会提供更多信息。
【问题讨论】:
-
如果你的项目是java并且你使用的是JDBC驱动,为什么需要FreeTDS?
-
@kosta 可以单独使用 JDBC 驱动来执行查询吗?如果是这样,我会这样尝试。但是我该如何连接和配置服务器 - 端口等?
-
您真的在使用 SQL Server(在另一台 Windows 机器上)吗?如果是这样,您可以将驱动程序注册为: Class.forName(...);并将您的 jdbc url 构造为: jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
-
@Venom 我认为你应该澄清你到底想要什么——你的问题清楚地说明了
What I want is to be able to use a .mdf database through Java on Linux.但你对 kosta 问题的回答似乎表明你实际上想要连接到 SQLServer 数据库服务器。由于这些是不同解决方案的不同问题,您应该明确您真正需要哪一个... -
@fvu 正如我所提到的,这只是一个学校作业,这对我来说都是全新的(不是一般的编程,只是 Java 及其原理)。我有一个 .mdf 数据库(使用 T-SQL 在 SQL Management Studio 中创建)及其 .ldf 日志文件(我猜它是必需的),它们将在使用 MS 开发的 JDBC 驱动程序或替代驱动程序的 Java 应用程序中使用.我不知道的是驱动程序本身就足以执行查询。 kosta 说应该是,但我对此持怀疑态度。我什至不知道将上述文件放在哪里,因为 SQL Server 将它们存储在自己的默认路径中。
标签: java sql-server linux jdbc freetds