草庐IT

Java 和本地数据库

coder 2024-03-05 原文

TL 博士;需要一些 Java 帮助连接到真正的本地数据库(无法访问服务器技术),或者如果您可以编写代码,那将起作用。它所要做的就是查询数据库(MS Access,尽管可以更改),并输出一个 JSON 字符串。有关更多特异性,请参阅 EDIT2。

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

EDIT2:到目前为止,似乎大多数答案都需要安装某种我很遗憾不能做的东西(并且没有提到,所以我很抱歉)。然而,这是目前正在使用的,我想要一个类似于 Java 的解决方案,这将使它更加跨浏览器兼容,而不是仅作为 HTA(链接:https://launchpad.net/accessdb)

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

老实说,我更喜欢教程类型的信息,因为我想真正了解它为什么有效,以便以后可以修改它以满足我的需要。我安装了 Eclipse 和 JDK,并且可以正确地使用 Java 编写小程序,所以还没有完全脑死亡(但离 :P 不远了)。我一直在使用 JavaScript,所以我可以阅读相当多的 Java 代码(语法不一样,因为它们不相关,但我对 Java 的了解很少,我可以毫无问题地翻译回 JS)。

无论如何,我们将不胜感激。我可以继续使用 ActiveX 进行开发(据我所知,它可以在系统上运行,而且我 99% 确定他们会继续使用 Internet Explorer,但是,我想要一些灵 active )。

最佳答案

我不确定我是否完全理解您的要求,但我确实破译了一些关键点。我的建议是让您在单个包(比如 JAR)中交付一个完整的工作应用程序,不需要太多(如果有的话)配置或管理服务器。

一些必备技能:

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

I'm trying to make use of a local database to create a desktop style application [...] I Want some Java help with connecting to a truly local database ( no access to server tech )

数据存储

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

这是一个 Derby 在 embedded mode 中的例子:

When an application accesses a Derby database using the Embedded Derby JDBC driver, the Derby engine does not run in a separate process, and there are no separate database processes to start up and shut down. Instead, the Derby database engine runs inside the same Java Virtual Machine (JVM) as the application. So, Derby becomes part of the application just like any other jar file that the application uses. Figure 1 depicts this embedded architecture.

这里有一些 100% Java 和可嵌入的数据库:

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

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

http://hsqldb.org/

网络层

您还可以嵌入 Web 服务器,如 Jetty .

Jetty has a slogan "Don't deploy your application in Jetty, deploy Jetty in your application". What this means is that as an alternative to bundling your application as a standard WAR to be deployed in Jetty, Jetty is designed to be a software component that can be instantiated and used in a Java program just like any POJO.

嵌入 Jetty .

请注意,您可以通过这种方式使用其他网络服务器。

关于Java 和本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3243466/

有关Java 和本地数据库的更多相关文章

  1. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  2. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  3. ruby - Ruby 有 `Pair` 数据类型吗? - 2

    有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳

  4. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  5. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

  6. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  7. ruby - 我如何添加二进制数据来遏制 POST - 2

    我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_

  8. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  9. FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D) - 2

    本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01  客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02  数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit

  10. 使用canal同步MySQL数据到ES - 2

    文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

随机推荐