java - 我们可以用java操作ms access内置查询吗

标签 java database ms-access

我想在 java 程序的帮助下在 ms access 中创建查询,就像我们通过单击设计查询在 ms access 中创建查询并创建所需的查询一样,我们可以使用 java 程序直接来执行此操作,详细信息如下: 创建表并且是临时表我们可以通过java ms access来做到这一点

最佳答案

如果您有某种 SQL 构建器和设计工具可与您的 Java 开发工具一起使用,那么您就可以使用它。

您无法使用 Access 查询设计器来构建此类查询。如果您愿意在运行 java 代码的计算机上安装 Access 的完整工作版本,则可以运行和使用 Access 代码、报告和查询。这将要求您使用 COM 自动化来启动并创建 Access 的运行实例。您希望清楚地区分使用 Access 前端开发系统,其中包括 VBA、查询设计器和为开发人员设计的所有典型工具。 Access开发系统可以使用SQL server,或者Oracle或者其他什么数据库系统。您的开发工具不再是 Access。根据您的问题,您只想使用 Access 附带的数据引擎。默认数据库引擎可以与 MS-access 软件开发工具分开使用和安装。因此,您无法区分 Access 等开发平台与您为软件采用的单独数据库引擎和系统的开发平台。 Access 还可以使用不同的数据库引擎。我的意思是,如果您使用 Visual Studio 创建某些软件,您现在会尝试从 Java 自动化并使用 Visual Studio 吗? (这没有意义)。

因此,您可以“自动化”并从您的代码启动 Access 的副本 - 此时您可以执行保存的查询,或者将 SQL 从 Access 提取到您的 java 代码中并以这种方式运行。我真的不推荐这种方法,因为您需要安装完整版本的 Access 才能运行您的软件 - 在这种情况下,您最好放弃 java 并在 Access 中开发所有内容。

即使 SQL Server 也不会存储一堆可以在 java 中使用的 SQL 查询 - “ View ”是个异常(exception),但它们不允许诸如创建表、删除表等 sql 命令,而且这些 View 无论如何都只显示为表。

因此,您需要使用并采用所有出色的 Java 查询工具和设计器,而不是尝试使用 Visual Studio 或 Access 等软件开发工具中的工具和设计器。

您肯定可以执行 SQL 命令来在 Java 中创建或删除表,数据库引擎可以是 Oracle、SQL Server 或 Access 附带的基于文件的数据库引擎(称为 ACE)。

关于java - 我们可以用java操作ms access内置查询吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40069433/

相关文章:

java - Android单元测试: Mock context that also returns a looper

java - 在 Spring Controller 中加载静态文件

java - 用Java读取文件

mysql从linux转储到windows

python - 使用 pyodbc 和 pandas 将 CSV 加载到 .mdb

database - 使字段成为 Access 2007 中的下拉菜单

java - 在这种情况下,为什么 Tomcat 无法从 WEB-INF/lib 加载类?

SQL 选择创建日期记录的位置

Android 数据库处理程序保留变量

vba - 数据类型 Number-Decimal