如何在Netbeans IDE之外运行数据库程序?

2023-12-01

我对数据库真的很陌生,这是我使用 java Netbeans 7.1 的第一个数据库程序 --- 现在我们国家是夏天,我是 I.T 课程的学生。我们关于编程的下一个主题是关于数据库的,因为没有课程,所以我花时间学习数据库,为下个学期做准备,我将此网站作为我目前正在制作的第一个数据库程序的指南。

http://www.homeandlearn.co.uk/java/databases_and_java_forms.html

我完成了教程中的所有内容,并且实际上完成了该程序。

我做的最后一件事是清理并构建程序,因为我希望程序无需再次打开 netbeans 即可运行,我下载了 JRE 并将我的 database_form.jar 作为 jar 可执行文件。 “database_form”是我的 Netbeans 项目的名称。我通过在打开任何 jar 文件时将 JRE.7 中的 javaw 作为默认设置来做到这一点。

无论如何,这就是我运行程序的方式。

  1. 在 Netbeans IDE 中运行程序

使用 Netbeans,在我的程序运行之前,我首先需要在 JavaDB 上“启动服务器”。因为如果我不这样做,就会发生异常“错误。连接到服务器本地主机 1527 等”

  1. 单独使用 jar 可执行文件运行程序。

问题是连接中仍然出现异常和错误。

我想实现什么目标?

我希望程序在不打开 Netbeans IDE 并转到 Java DB 中单击“启动服务器”的情况下运行,我不想再这样做了。或者我的第二个选择是使用命令提示符启动服务器,这样我只需创建一个bat文件,这样每当我打开程序database_form.jar时,我只需将bat文件放在桌面上并运行它。

第二个问题! 实际上,我已经尝试了第二个选项,使用命令提示符启动服务器,但我忘记了我是如何做到的,我只是在某个网站上找到它,我唯一记得的是异常说“无法为服务器提供午餐,因为数据库员工缺少。Employees 是我创建的数据库的名称。

操作系统我使用的是Windows 7。

感谢您的所有回复,对冗长的文字表示歉意,我只是想具体一点,:D


是的,从你的描述来看,似乎有一些事情让你感到困惑。

首先,数据库通常作为服务器运行,有多个客户端连接到它们,从而允许共享它们的内容。当您启动 Java DB 时,您也就启动了 Java DB 数据库服务器。

也就是说,轻量级数据库(例如 Java DB)可以以嵌入式模式运行,如下所示here。请记住,您用derby.system.home属性将需要包含数据库文件,如果没有,您也需要以编程方式创建它。

其次,有多种方法可以在 IDE 之外运行 Java 应用程序,但 jar 本身不能像 Windows 中的 exe 文件那样执行。

最简单的方法是调用 java 可执行文件,传递必要的类路径和包含 main 方法的类的名称。例如,如果我有一个名为com.example.Application已编译到目录中C:\dev\example\classes以下命令行将运行该应用程序:

java -cp C:\dev\example\classes com.example.Application

如果存在对外部库的依赖关系(就像您在 Derby JDBC 驱动程序上的情况一样),那么这些也需要包含在类路径中,从而导致类似以下内容:

java -cp C:\dev\example\classes;C:\dev\lib\derby.jar com.example.Application

Java启动器上有全套文档here.

现在,回到罐子。就像我说的,jar 是不可执行的,但有一些东西被称为“可执行 jar”。这与任何 jar 相同,除了清单中添加了一些特殊内容来指定应用程序入口点或主类以及类路径(如所述)here.

一旦在 jar 的清单中指定了主类和类路径,以下命令行将运行该应用程序:

java -jar C:\dev\example.jar

您甚至可以将 jar 扩展名与 java exe 关联起来,双击该 jar 将导致应用程序启动(尽管在开发计算机上,将 jar 扩展名与 WinZip 或类似的关联以便打开该 jar 可能更有用)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Netbeans IDE之外运行数据库程序? 的相关文章

随机推荐

  • 批量复制特定文件到子文件夹中

    我有一个 Windows 批处理文件 正在运行该文件以将特定文件移动到子文件夹中 ECHO OFF ECHO Start Copy setlocal enabledelayedexpansion set SOURCE DIR C Users
  • 将数组插入 PHP 文件

    这可能非常愚蠢 但我们还无法做到这一点 我们正在尝试将数组插入到 php 文件中 然而 我们可以将数组插入到 php 文件中 但格式不符合要求 我们有 2 个文件 文件1 php
  • 获取Flask应用程序的根路径

    我正在开发一个 Flask 扩展 我想在文件系统上的项目根路径中创建一个目录 假设我们有这样的目录结构 project app tests my folder manage py my folder 应该由扩展动态创建 它是一个测试实用程序
  • 为什么 findViewById() 在这里不能像 getActivity().findViewById() 一样工作?

    A placeholder fragment containing a simple view public static class PlaceholderFragment extends Fragment public Placehol
  • 如何控制用户输入的地址显示404

    我想在用户输入未知地址时显示 404 页面 如上图所示 之后我可以控制未知地址index php但不知道如何在之前的部分执行此操作index php part 我编写这段代码是为了控制用户输入的内容index php 看起来你的开发机器上有
  • 支持 DOM 样式访问的 Java JSON 库

    我正在用 Java 编写一个 JSON 风格的查询引擎 它将受益于通过 DOM 路径查询 JSON 文档的能力 就像在 Javascript 中所做的那样 我检查过 GSON 和 Jackson 但似乎都不支持这一点 除了我自己的之外 有人
  • Microsoft graph API:无法使用生成的访问令牌获取用户

    我已在 Azure 门户中注册了该应用程序 并生成了 client secret 我需要客户端授权流程 并且我也授予了应用程序权限 我也已授予管理员同意 因为我自己就是管理员 我可以使用给定的 url 生成访问令牌 https login
  • Rails:找不到railties

    rvm v rvm 1 10 2 by Wayne E Seguin lt email protected gt Michal Papis lt email protected gt https rvm beginrescueend com
  • C++的recv()问题

    我想发送一个字符串 Hello there 但我只收到 re 这是为什么 void Accept SOCKADDR IN sock int intsock sizeof sock remoteSocket accept desc LPSOC
  • Vuejs 3如何将变量传递给槽内的所有元素

    我正在使用 VueJs 3 创建一个动态表组件 其中涉及将循环索引变量发送到插槽内的所有子组件 组件的用法如下
  • 无法加载从带有标识符的包中的笔尖引用的图像

    如果需要复制项目 gt 完成 区分大小写 gt 已注意 图像位于项目文件夹内 这里可能有什么问题 Xcode 版本 9 0 我通过将图像导入资产 Assets xcassets 并从那里引用它来解决这个问题 看起来 Xcode 9 中的构建
  • 如何切换浏览器操作的操作?

    我已经创建了我的第一个 chrome 扩展 它将事件处理程序添加到单击时页面上的所有锚元素 如果用户第二次单击该图标 事件处理程序将重新附加到锚元素并执行两次 我需要以下内容 单击浏览器操作 将事件添加到锚元素 如果可能 请在浏览器操作图标
  • 时间:2019-03-17 标签:c#webrequestpostimagetowebapi

    我在将图像上传到我正在运行的 Web API 时遇到问题 使用 GET 请求时 我可以从 Web API 检索数据 但在处理 POST 请求时遇到问题 我需要将 BMP 图像上传到 Web API 然后发回 json 字符串 HttpPos
  • 如何使用 Google Chrome 扩展更改所选文本的 CSS

    我正在为 Chrome 浏览器制作一个扩展 它使用 contextMenus 来更改所选文本的 CSS 但我无法访问 HTML 结构 即所选文本的父节点 就像在本示例中可以轻松做到的那样 var selection window getSe
  • Instagram ?__a=1 url 不再工作 & graphql/query 获取数据的问题

    4 月 19 日更新 使用cookie几天后ig pr前两天是块 看起来现在获取数据的唯一方法是使用sessionid具有特定值 Original 我正在使用 instagram a 1 url 来阅读 Instagram 用户的所有帖子
  • MySQL:将大表拆分为小表的最快方法

    我有一个非常大的表 其中有近 3 亿条记录 由于 select 查询对我来说太慢了 所以我想将其拆分为大约 800 个小表 数据集如下所示 XXXXXX column2 column3 column4 XXXXXX column2 colu
  • max 的匿名/Lambda 函数

    我正在尝试编写一个单行函数 您可以在其中输入一个数字和一个列表 然后它返回最高值 例如 Input getMax 5 1 4 7 Output 7 这是我当前的代码 getMax Ord a gt a gt a gt a getMax f
  • Scala 类型证据

    在scala源代码中我可以看到这段代码 implicitNotFound msg Cannot prove that From lt lt To sealed abstract class lt lt From To extends Fro
  • Realm 在 android 中进行 IN 查询

    是否可以在 android 中使用 Realm 进行 IN 查询 我的意思是 执行相当于 SELECT X FROM X WHERE x IN 预先非常感谢您 官方IN运算符 自 1 2 0 起 的工作方式如下 public RealmQu
  • 如何在Netbeans IDE之外运行数据库程序?

    我对数据库真的很陌生 这是我使用 java Netbeans 7 1 的第一个数据库程序 现在我们国家是夏天 我是 I T 课程的学生 我们关于编程的下一个主题是关于数据库的 因为没有课程 所以我花时间学习数据库 为下个学期做准备 我将此网