当前位置: 首页 > 面试题库 >

Java和本地数据库

尹辰沛
2023-03-14
问题内容

TL
DR;想要一些Java帮助来连接到真正的本地数据库(不能访问服务器技术),或者如果您可以编写代码,那将是可行的。它要做的就是查询数据库(尽管可以更改MS
Access),然后输出JSON字符串。请参阅EDIT2了解更多信息。

编辑:在任何人说JDBC之前;我浏览了这些教程(开始深入阅读),但是其中大多数似乎是针对服务器技术的,我无法访问这些技术。

EDIT2:到目前为止,似乎大多数答案都需要安装某种我无法完成的安装(并且没有提及,因此我深表歉意)。但是,这是当前正在使用的方法,我希望有一个类似于Java的解决方案,使它与跨浏览器的兼容性更强,而不是仅使用HTA(链接: https
//launchpad.net/accessdb)。

好的,对于长版本。我正在尝试利用本地数据库来创建用于工作的桌面样式应用程序(并可能利用其他项目的知识)。我可以毫无问题地创建数据库(MS Access
2003,恰好很快可用)。目前,我正在使用ActiveX脚本在HTML应用程序中使用数据库(* .HTA文件仅与Internet
Explorer一起使用),我真的很想使它成为跨浏览器(如果公司EVER切换到实际的浏览器)
),方法是使用JAVA访问数据库,然后将JSON中的结果输出到JavaScript可以调用和使用的本地变量。

老实说,我宁愿使用教程类型的信息,因为我想真正地了解为什么这样做,以便以后可以对其进行修改以满足自己的需求。我既安装了Eclipse,又安装了JDK,并且可以用Java处理小型程序,因此不会完全死于脑子(但离:P不远)。我一直在使用JavaScript,因此我可以阅读很多Java代码(因为它们不相关,所以语法不相同,但是我对Java的了解很少,我可以毫无问题地转换回JS)。

无论如何,任何帮助将不胜感激。我可以继续使用ActiveX进行开发(据我所知,它可以在系统上运行,并且我99%的确定他们会继续使用Internet
Explorer,但是希望有一些灵活性)。


问题答案:

我不确定我是否非常了解您的要求,但是我确实解释了一些关键点。我的建议是,您可以在不需要大量(如果有)服务器 配置或管理*单个软件包
(例如JAR)中提供完整的工作应用程序。
*

一些必备技能:

  • Java编程语言
  • JDBC,SQL
  • JSP和Servlet(用于Web层)

我正在尝试利用本地数据库来创建桌面样式的应用程序,我想要一些Java帮助来连接到真正的本地数据库(无法访问服务器技术)

数据存储

JDBC可以与具有JDBC驱动程序的任何数据库一起使用,不一定是处于“网络模式”下的数据库,它也可以与嵌入式数据库一起使用。

这是嵌入式模式下
Derby的示例:

当应用程序使用嵌入式Derby
JDBC驱动程序访问Derby数据库时,Derby引擎不会在单独的进程中运行,也没有要启动和关闭的单独的数据库进程。相反,Derby数据库引擎与应用程序在同一Java虚拟机(JVM)中运行。因此,Derby就像应用程序使用的任何其他jar文件一样,成为该应用程序的一部分。图1描述了这种嵌入式体系结构。

以下是一些100%Java和可嵌入式数据库:

http://www.h2database.com/html/main.html

http://db.apache.org/derby/

http://hsqldb.org/

网络层

您还可以嵌入诸如Jetty之类的Web服务器。

Jetty有一个口号“不要在Jetty中部署您的应用程序,在您的应用程序中部署Jetty”。这意味着作为将您的应用程序捆绑为要在Jetty中部署的标准WAR的替代方案,Jetty被设计为可以像任何POJO一样实例化并在Java程序中使用的软件组件。

嵌入码头。

请注意,还有其他Web服务器可以使用这种方式。



 类似资料:
  • 问题内容: 我有一个不断从网站获取信息并不断更新的程序。到目前为止,我将所有这些信息存储在中,然后在完成后将其写入文本文件。 我需要操纵这些信息;但是,它创建了一个庞大的文本文件,并且我花时间太长,因此无法不断地将信息写入文本文件。因此有人告诉我要研究使用数据库。我曾经使用过的唯一数据库是网站的MySQL数据库,从来没有使用过Java。 有什么办法可以使数据库本地化?就像仅在我的计算机上一样(当我

  • 我和我的合作伙伴正在进行一个项目,在这个项目中,我们必须从Java程序连接到一个

  • 如果我不在合适的StackExchange论坛,请建议我在哪里提问: 我在一家公司工作,他编写了处理敏感数据的软件。为了防止软件被复制(软件盗版),很久以前就决定使用许可证制度。 这个系统运行良好,但对我的公司和客户来说都是一个很大的负担,因此我正在寻找其他方法。 我发现的一种方法是SaaS,但我看到了一个巨大的缺点:Saas在互联网上工作,这意味着本地数据被上传到云上(因此是互联网),这让客户感

  • 问题内容: 我正在从事一个涉及快速解析大量数据的项目。当前,此数据在磁盘上,并细分为目录层次结构: 每一天的文件都包含需要非常快速地访问的条目。 我最初的计划是在Java中使用传统的FileIO来访问这些文件,但是在进一步阅读后,我开始担心这可能太慢。 简而言之,从各种数据源和日期中有选择地从文件系统中加载条目的最快方法是什么? 问题答案: 该问题可以通过两种方式解决,但取决于几个因素 选择Fil

  • 加载图层        LSV可以实现本地图层的加载,可以通过选择所需加载的矢量或栅格数据即可在场景数据中加入所选图层。 加入的图层所需格式: 栅格类型:tif、lrp、img、dem、adf、idr、grd、hdr、lrc等; 矢量类型:kml、kmz、shp、dxf、dwg、lgd、ldb、tab、mif、vec等; 加载地形        LSV可以实现本地地形的加载,可以通过选择所需加载的

  • 创建图层        LSV中也可自己创建所需要的图层文件(KML(.kml)数据或LSV数据(.lgd)),并在其上进行自己的操作制作,创建图层选项中选择图层文件保存的地址以及为图层文件命名后即可创建成功。 加载图层        LSV可以实现本地图层的加载,可以通过选择所需加载的矢量或栅格数据即可在场景数据中加入所选图层。 加入的图层所需格式: 栅格类型:tif、lrp、img、dem、a