精华内容
下载资源
问答
  • 使用 Java DB (Derby) 数据库

    千次阅读 2018-02-23 21:38:15
    使用 Java DB (Derby) 数据库 https://netbeans.org/kb/docs/ide/java-db_zh_CN.html本文档说明了如何在 NetBeans IDE 中设置与 Java DB 数据库的连接。在建立连接之后,即可开始在 IDE 中使用该数据库,您可以执行...

    使用 Java DB (Derby) 数据库


    https://netbeans.org/kb/docs/ide/java-db_zh_CN.html

    本文档说明了如何在 NetBeans IDE 中设置与 Java DB 数据库的连接。在建立连接之后,即可开始在 IDE 中使用该数据库,您可以执行的操作包括创建表、用数据填充表、运行 SQL 语句和查询等。

    Java DB 数据库是 Sun 支持的 Apache Derby 版本。Java DB 是完全事务型、安全且基于标准的数据库服务器,它全部采用 Java 编写,并且完全支持 SQL、JDBC API 和 Java EE 技术。Java DB 数据库与 GlassFish 应用服务器打包在一起,也包含在 JDK 6 中。有关 Java DB 数据库的详细信息,请查阅正式文档

    目录

    此页上的内容适用于 NetBeans IDE 7.2、7.3、7.4 和 8.0

    要学习本教程,您需要具备以下软件和资源。

    软件或资源 要求的版本
    NetBeans IDE 7.2、7.3、7.4、8.0、Java EE
    Java 开发工具包 (JDK) 版本 7 或 8
    Java DB 版本 10.4.x、10.5.x

    注:

    • Java DB 是在安装 JDK 7 或 JDK 8 时安装的(在 Mac OS X 上除外)。如果使用的是 Mac OS X,则可以手动下载并安装 Java DB,也可以使用通过 Java EE 版的 NetBeans IDE 安装程序安装的 Java DB。

    配置数据库

    如果您在 NetBeans IDE 安装中注册了 GlassFish Server,则将自动注册 Java DB。因此,可以向下跳转至启动服务器并创建数据库

    如果您单独下载了 GlassFish Server,并需要获取有关在 NetBeans IDE 中对其进行注册的帮助,请参见 IDE 的“帮助目录”(F1 键)中的注册 GlassFish Server 实例

    如果仅下载了 Java DB 本身,请执行以下步骤。

    1. 运行自解压文件。将在与该文件相同的位置创建一个名为 "javadb" 的文件夹。如果仅下载了 Java DB,并且希望将该数据库服务器放在与其解压缩位置不同的位置中,现在应重新对其定位。
    2. 在系统上,创建一个新目录,作为数据库服务器的各实例的主目录。例如,可以在 Java DB 根目录 (javadb) 或其他任意位置创建此文件夹。

    在继续执行下一步操作之前,应了解 Java DB 根目录的各个组成部分,这一点很重要:

    • demo 子目录包含演示程序。
    • bin 子目录包含用于执行实用程序和设置环境的脚本。
    • javadoc 子目录包含通过源代码注释生成的 API 文档。
    • docs 子目录包含 Java DB 文档。
    • lib 子目录包含 Java DB jar 文件。

    在 NetBeans IDE 中注册数据库

    配置了数据库之后,执行以下步骤在 IDE 中注册 Java DB。

    1. 在 "Services"(服务)窗口中,右键单击 "Java DB Database"(Java DB 数据库)节点,然后选择 "Properties"(属性),以打开 "Java DB Settings"(Java DB 设置)对话框。
    2. 在 "Java DB Installation"(Java DB 安装)文本字段中,输入在上一步中指定的 Java DB 根目录 (javadb) 的路径。
    3. 对于 "Database Location"(数据库位置),请使用默认位置(如果已提供位置)。单击 "OK"(确定)。

      例如,在 Windows 计算机上,默认位置可能类似于 C:\Documents and Settings\username\.netbeans-derby

      "Java DB settings"(Java DB 设置)对话框

      注:如果 "Database Location"(数据库位置)字段为空,将需要设置数据库所在目录的路径。将需要为数据库创建目录(如果不存在)。

    启动服务器并创建数据库

    在 "Services"(服务)窗口中右键单击 "Java DB" 节点时,将显示 Java DB 数据库菜单选项。通过这些上下文菜单项,可以启动和停止数据库服务器、创建新的数据库实例,以及在 IDE 中注册数据库服务器(如以上步骤所示)。要启动数据库服务器,请执行以下操作:

    1. 在 "Services"(服务)窗口中,右键单击 "Java DB" 节点,然后选择 "Start Server"(启动服务器)。请注意 "Output"(输出)窗口中的以下输出内容,该内容指示服务器已经启动:
      在启动数据库服务器之后,将显示 "Output"(输出)窗口
    2. 右键单击 "Java DB" 节点,然后选择 "Create Database"(创建数据库),以打开 "Create Java DB Database"(创建 Java DB 数据库)对话框。
    3. 键入 contact 作为数据库名称。
    4. 键入 nbuser 作为用户名和口令。单击 "OK"(确定)。
      "Create Java DB Database"(创建 Java DB 数据库)对话框

      注:"Database Location"(数据库位置)是从 GlassFish 安装 Java DB 期间设置的默认位置。如果单独安装了 Java DB,则此位置可能会有所不同。

    在创建数据库之后,如果在 "Services"(服务)窗口中展开 "Databases"(数据库)节点,您可以看到 IDE 已创建数据库连接,并且该数据库已添加到 "Java DB" 节点下的列表中。

    连接到数据库

    到目前为止,已在 IDE 中成功启动了数据库服务器并创建了一个名为 contact 的数据库实例。在 IDE 的 "Services"(服务)窗口中,可以对数据库结构执行以下常见任务。

    • 创建、删除和修改表
    • 用数据填充表
    • 查看表格数据
    • 执行 SQL 语句和查询

    要开始使用 contact 数据库,需要创建到该数据库的连接。要连接至 contact 数据库,请执行以下步骤。

    1. 在 "Services"(服务)窗口中展开 "Databases"(数据库)节点,然后找到新数据库和数据库连接节点。

      数据库连接节点 ("connection node"(连接节点)图标) 显示在 "Databases"(数据库)节点下。数据库名称显示在 "Java DB" 节点下。

      "Services"(服务)窗口中的 contact 数据库

      注:您还将看到作为默认数据库方案的 sample [app on APP] 数据库连接。

    2. 右键单击 contact 数据库连接节点 (jdbc:derby://localhost:1527/contact [nbuser on NBUSER]),然后选择 "Connect"(连接)。

      "connection node"(连接节点)图标将完全显示出来 ("connection node"(连接节点)图标),这表示连接成功。
    3. 为数据库创建适当的显示名称,方法是右键单击数据库连接节点 (jdbc:derby://localhost:1527/contact [nbuser on NBUSER]),然后选择 "Rename"(重命名)。在文本字段中键入 Contact DB,然后单击 "OK"(确定)。

    创建表

    刚创建的 contact 数据库当前为空。该数据库尚未包含任何表或数据。在 NetBeans IDE 中,可以通过下列任一方法添加数据库表:使用 "Create Table"(创建表)对话框,或输入 SQL 语句并从 SQL 编辑器中直接运行该语句。要了解这两种方法的具体操作步骤,请参见以下部分:

    使用 "Create Table"(创建表)对话框

    1. 展开 Contact DB 连接节点,您会看到其中有若干方案子节点。app 方案是适用于本教程的唯一方案。右键单击 APP 节点,然后选择 "Set as Default Schema."(设置为默认方案)。

    2. 展开 APP 节点,请注意,该节点下面有三个子文件夹:"Tables"(表)、"Views"(视图)和 "Procedures"(过程)。右键单击 "Tables"(表)节点,然后选择 "Create Table"(创建表)以打开 "Create Table"(创建表)对话框。
    3. 在 "Table Name"(表名称)文本字段中,键入 FRIENDS
    4. 单击 "Add Column"(添加列)。随即出现 "Add Column"(添加列)对话框。
    5. 在列的 "Name"(名称)中,输入 id。对于数据 "Type"(类型),从下拉列表中选择 INTEGER
    6. 在 "Constraints"(约束)下,选中 "Primary Key"(主键)复选框以将此列指定为表的主键。关系数据库中的所有表都必须包含主键。请注意,在选中 "Primary Key"(主键)复选框时,还将会自动选中 "Index"(索引)和 "Unique"(唯一)复选框,而 "Null"(空值)复选框则会取消选中。这是因为主键用于标识数据库中的唯一行,并且默认情况下用作表索引。由于必须标识所有行,因此主键不能包含值。
      向表添加列
    7. 接下来,重复执行此过程,以便指定下表中所示的字段:
    8. Key(键) Index(索引) Null(空值) Unique(唯一) Column Name(列名) Data Type(数据类型) Size(大小)
      [选中] [选中]   [选中] id INTEGER 0
          [选中]   firstName VARCHAR 20
          [选中]   lastName VARCHAR 20
          [选中]   nickName VARCHAR 30
          [选中]   friendSince DATE 0
          [选中]   email VARCHAR 60

      您将创建一个名为 FRIENDS 的表,其中为每条联系人记录包含以下数据:

      • 名字
      • 姓氏
      • 昵称
      • 交友开始日期
      • 电子邮件地址
      包含联系人表的所选字段的 "Create Table"(创建表)对话框
    9. 在确保 "Create Table"(创建表)对话框包含与上图所示相同的内容后,单击 "OK"(确定)。IDE 会在数据库中生成 FRIENDS 表,并且您可以看到 "Tables"(表)节点下显示一个新的 FRIENDS 表节点 ("table node"(表节点)图标)。在表节点下将列出从主键 ("primary key node"(主键节点)图标) 开始的各个列 (字段)。

      显示在 "Services"(服务)窗口中的 FRIENDS 表

    使用 SQL 编辑器:

    1. 在 "Service"(服务)窗口中,右键单击 Contact DB 连接节点或该节点下的 "Tables"(表)节点,然后选择 "Execute Command"(执行命令)。会在 SQL 编辑器的主窗口中打开一个空画布。
    2. 在 SQL 编辑器中输入以下查询。这是将要创建的 COLLEAGUES 表的表定义:
      CREATE TABLE "COLLEAGUES" (
          "ID" INTEGER not null primary key,
          "FIRSTNAME" VARCHAR(30),
          "LASTNAME" VARCHAR(30),
          "TITLE" VARCHAR(10),
          "DEPARTMENT" VARCHAR(20),
          "EMAIL" VARCHAR(60)
      );

      请注:SQL 编辑器中形成的语句和查询将以结构化查询语言进行解析。SQL 遵循严格的语法规则,在 IDE 的编辑器中工作时应先熟悉一下这些规则。根据不同的数据库管理系统,SQL 语法也会有所不同。有关详细的准则,请参见《JavaDB 参考手册》。

    3. 单击编辑器顶部任务栏中的 "Run SQL"(运行 SQL)("Run SQL"(运行 SQL)按钮) 按钮(Ctrl-Shift-E 组合键)以执行查询。在 "Output"(输出)窗口(Ctrl-4 组合键)中,将显示一条消息,指示已成功执行该语句。
      "Output"(输出)窗口指示成功执行
    4. 要验证更改,请在 "Services"(服务)窗口中右键单击 Contact DB 连接节点,然后选择 "Refresh"(刷新)。此操作会将运行时 UI 组件更新为指定数据库的当前状态。当从 NetBeans IDE 中的 SQL 编辑器运行查询时,必须执行此步骤。您会看到,现在新的 COLLEAGUES 表节点 ("table node"(表节点)图标) 显示在 "Services"(服务)窗口中的 "Tables"(表)下。

    添加表数据

    现在,您已在 contact 数据库中创建了一个或多个表,接下来可以开始用数据填充表。您可以使用多种方法向表中添加记录。

    阅读下节,了解如何使用用数据填充 FRIENDS 表的所有方法。

    运行 SQL 语句

    1. 在 "Services"(服务)窗口中展开 Contact DB 节点下的 "Tables"(表),右键单击 FRIENDS 表,然后选择 "Execute Command"(执行命令)以打开 "SQL Editor"(SQL 编辑器)窗口。
    2. 在 SQL 编辑器中,输入以下语句。
      INSERT INTO APP.FRIENDS VALUES (1,'Theodore','Bagwell','T-Bag','2004-12-25','tbag@foxriver.com')

      键入时可以使用 SQL 编辑器代码完成。

    3. 在 SQL 编辑器中单击鼠标右键,然后选择 "Run Statement"(运行语句)。"Output"(输出)窗口将显示一条消息,指示已成功执行该语句。
    4. 要验证是否已将新记录添加到 FRIENDS 表中,请在 "Services"(服务)窗口中右键单击 FRIENDS 表节点,然后选择 "View Data"(查看数据)。

      选择 "View Data"(查看数据)时,在 SQL 编辑器的上方窗格中自动生成一个查询,用于选择表中的所有数据。在 SQL 编辑器的下方窗格中显示该语句的结果。在这种情况下,FRIENDS 表将显示在下方窗格中。请注意,已添加了一个新行,其中包含刚通过 SQL 语句提供的数据。

      添加到 FRIENDS 表中的新记录

    使用 SQL 编辑器

    1. 右键单击 FRIENDS 表节点并选择 "View Data"(查看数据)(如果在上一部分的最后一步中没有执行此操作)。
    2. 单击 "Insert Record"(插入记录)(Alt-I) 按钮以添加一行。
      即会显示 "Insert Record"(插入记录)对话框。
    3. 单击每个单元并输入记录。注意,对于“日期”数据类型的单元,可以从日历中选择一个日期。完成后单击 "OK"(确定)。
      新记录已添加到 FRIENDS 表中
      在 SQL 编辑器中,可以通过单击行表头对结果进行排序、修改和删除现有记录,并查看编辑器中正在执行操作的 SQL 脚本(通过弹出式菜单显示 SQL 脚本命令)。

    删除表

    在下一步中,将使用外部 SQL 脚本创建一个新的 COLLEAGUES 表。但是,在上文的使用 SQL 编辑器部分中刚创建了一个 COLLEAGUES 表。要确保 SQL 脚本确实创建一个新表,现在可以删除已创建的 COLLEAGUES 表。要删除数据库表,请执行以下步骤。

    1. 在“服务”窗口中展开数据库连接节点下的“表”节点。
    2. 右键单击要删除的表,然后选择“删除”。

    使用外部 SQL 脚本

    从外部 SQL 脚本中发出命令是管理数据库的一种常用方式。您可能已在其他位置创建了 SQL 脚本,并希望将其导入到 NetBeans IDE 中,以对指定的数据库运行该脚本。

    在本练习中,该脚本将创建一个名为 COLLEAGUES 的新表,并使用数据填充它。执行以下步骤以在 contact 数据库中运行该脚本。

    1. colleagues.sql 下载到本地系统
    2. 从 IDE 的主菜单中选择 "File"(文件)> "Open"(打开)。在文件浏览器中,导航至 colleagues.sql 文件的保存位置,然后单击 "Open"(打开)。将自动在 SQL 编辑器中打开该脚本。

      或者,也可以复制 colleagues.sql 的内容,打开 SQL 编辑器,然后将该文件的内容粘贴到 SQL 编辑器。

    3. 确保从编辑器顶部工具栏的 "Connection"(连接)下拉框中选择了连接到 Contact DB
      SQL 编辑器工具栏中的 "Connection"(连接)下拉框
    4. 单击 "SQL Editor"(SQL 编辑器)任务栏中的 "Run SQL"(运行 SQL)("Run SQL"(运行 SQL)按钮) 按钮。将对选定的数据库执行该脚本,并在 "Output"(输出)窗口中生成任何反馈。
    5. 要验证更改,请在 "Services"(服务)窗口中右键单击 Contact DB 连接节点,然后选择 "Refresh"(刷新)。请注意,在 "Services"(服务)窗口中的 contact 下面将显示通过 SQL 脚本创建的新 COLLEAGUES 表的表节点。
    6. 要查看新表中包含的数据,请右键单击 COLLEAGUES 表并选择 "View Data"(查看数据)。通过这种方法,还可以将表格数据与 SQL 脚本中包含的数据进行比较,以查看它们是否匹配。

    重新创建来自其他数据库的表

    如果您有一个来自其他数据库的表,并希望通过 NetBeans IDE 在所使用的数据库中重新创建该表,IDE 为此提供了非常方便的工具。首先,需要在 IDE 中注册第二个数据库,其过程与本教程开始部分描述的过程类似。就本教程而言,请使用与 Java DB 一起打包的 sample 数据库。此过程实质上分两部分执行:首先“抓取”选定表的表定义,然后在选择的数据库中重新创建该表,具体操作如下所示:

    1. 连接至 sample 数据库,方法是:在 "Services"(服务)窗口中右键单击 "Databases"(数据库)节点下的连接节点,然后选择 "Connect"(连接)(用户名和口令分别为 app)。
    2. 展开 sample 数据库连接下的 "Tables"(表)节点,右键单击 CUSTOMER 表节点,然后选择 "Grab Structure"(抓取结构)。

      显示在 "Services"(服务)窗口中的 "Grab Structure"(抓取结构)菜单项
    3. 在打开的 "Grab Table"(抓取表)对话框中,指定计算机上的某一位置,以保存将要创建的抓取文件。单击 "Save"(保存)。

      抓取文件记录选定表的定义。

    4. 展开 Contact DB 数据库连接下的 "APP schema"(APP 方案)节点,右键单击 "Tables"(表)节点,然后选择 "Recreate Table"(重新创建表)以打开 "Recreate Table"(重新创建表)对话框。
    5. 在 "Recreate Table"(重新创建表)对话框中,导航到 CUSTOMER 抓取文件的保存位置,然后单击 "Open"(打开)以便打开 "Name the Table"(命名表)对话框。

      包含 CUSTOMER 的表定义的 "Name the Table"(命名表)对话框
    6. 此时,可以更改表名称或编辑表定义。否则,请单击 "OK"(确定),以在 contact 数据库中立即创建表。Contact DB 连接节点下将显示新的 CUSTOMER 表节点。

      显示在 "Services"(服务)窗口中的新 CUSTOMER 表节点

    如果查看新 CUSTOMER 表中的数据,您将会发现数据库中没有任何记录,但该表的结构与抓取的表结构相同。

    展开全文
  • 每次启动glassfish服务器以及javadb的端口,第一次都无法连接,必须要在glassfish的配置连接池里先ping一下,说数据库不存在,然后关掉javadb的那个端口黑框,重新打开一个就可以ping通了。请问要怎么弄才能在启动时...
  • javaDB 图形化工具开发

    千次阅读 2009-06-10 20:54:00
    我们先来认识一下javaDB: Java DB是Sun公司的轻量级数据库。它却是一个先进的全事务处理的基于Java技术的数据库,它支持各类开放标准、触发器和存储程序。Java DB可以客户端服务器模式使用,也可以直接嵌入到一个...

    我们先来认识一下javaDB:

         Java DB是Sun公司的轻量级数据库。它却是一个先进的全事务处理的基于Java技术的数据库,它支持各类开放标准、触发器和存储程序。Java DB可以客户端服务器模式使用,也可以直接嵌入到一个Java应用程序中。在这些场合,Java DB都可以在同样的Java虚拟机(JVM)中运行,这就无需在应用程序之外单独购买、下载、安装或管理这个数据库。

         新安装了 JDK 6 的程序员们也许会发现,除了传统的 bin、jre 等目录,JDK 6 新增了一个名为 javadb 的目录。这便是 Java 6 的新成员:Java DB。这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF)名下的项目 Derby。它只有 3MB 大小,对比动辄上 G 的数据库来说可谓袖珍。但这并不妨碍 Derby 功能齐备,支持几乎大部分的数据库应用所需要的特性。更难能可贵的是,依托于 ASF 强大的社区力量,Derby 得到了包括 IBM 和 Sun 等大公司以及全世界优秀程序员们的支持。这也难怪 Sun 公司会选择其 10.2.2 版本纳入到 JDK 6 中,作为内嵌的数据库。这就好像为 JDK 注入了一股全新的活力:Java 程序员不再需要耗费大量精力安装和配置数据库,就能进行安全、易用、标准、并且免费的数据库编程。在这一章中,我们将初窥 Java DB 的世界,来探究如何使用它编写出功能丰富的程序。

          一直在用netbeansIDE,但对于IDE自带的javaDB数据库确很少关注,最近在开发一个收费系统,这个系统不大,数据量也少,但功能要求较高,单位配给的电脑配置不高,上网查找对比了一些开源数据库,最后确定的javaDB数据库,可这个数据库操作不方便,上网想找个图形化工具,搜了N遍结果没找到,想了想还是自己写一个靠的住.

          写了几天代码,考虑一下决定还是共享出来,我在kenai上申请一个工程,把源码上传了.第一次玩kenai不熟相关资料整理后再放出.有兴趣的朋友大家一来吧.会代码的写代友,不会的出思想,找BUG,大家一起努力把这个做好.^_^

    项目名称:JavaDBUITools

    展开全文
  • javaDB简单使用笔记

    千次阅读 2013-02-02 17:13:09
    Javadb学习环境变量设置:DERBY_HOME=D:\ProgramFiles\Environment\javadbpath=.;%JAVA_HOME%/bin;%path%;%CATALINA_HOME%/bin;%ANT_HOME%/bin;%ANT_HOME%/bin;C:\Program Files\IDM Computer Solutions\UltraEdit\;%...

    Javadb学习

    环境变量设置:

    DERBY_HOME=D:\ProgramFiles\Environment\javadb

    path=.;%JAVA_HOME%/bin;%path%;%CATALINA_HOME%/bin;%ANT_HOME%/bin;%ANT_HOME%/bin;C:\Program Files\IDM Computer Solutions\UltraEdit\;%JAVA_HOME%\jre\lib;%DERBY_HOME%\bin

     

    classpath=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;%JAVA_HOME%\jre\lib;%DERBY_HOME%\lib\derby.jar;%DERBY_HOME%\lib\derbyclient.jar;%DERBY_HOME%\lib\derbynet.jar;%DERBY_HOME%\lib\derbyrun.jar

     

    开启Javadb服务:

    java -jar %derby_home%\lib\derbyrun.jar server start

    关闭javadb服务

    java -jar %derby_home%\lib\derbyrun.jar server shutdown

     

     

    ij

    ij> exit;  退出

     

    Email server : derby-user@db.apache.org

     

     

     用ij连接数据库javadb

    Creating a Derby database and running SQL statementsNow, you will use the Derby ij tool to load the Derby database engine. You will use theDerby embedded driver to create and connect to the firstdb database. You will alsouse a few basic SQL statements to create and populate a table.1. Run the Derby ij tool.If you included the DERBY_HOME/bin directory in your PATH environment variable,type:ijOtherwise, you can use the java command to start the ij tool.OperatingSystemCommandUNIX(Korn Shell)java -jar $DERBY_HOME/lib/derbyrun.jar ijij version 10.5Windows java -jar %DERBY_HOME%\lib\derbyrun.jar ijij version 10.52. Create the database and open a connection to the database using the embeddeddriver.CONNECT 'jdbc:derby:firstdb;create=true';Description of connection command:connectThe ij command to establish a connection to a database. The Derbyconnection URL is enclosed in single quotation marks. An ij command canbe in either uppercase or lowercase.jdbc:derby:The JDBC protocol specification for the Derby driver.firstdbThe name of the database. The name can be any string. Because nofilepath is specified, the database is created in the default working directory(DERBYTUTOR).;create=trueThe Derby URL attribute that is used to create a database. Derby does nothave an SQL create database command.;Getting Started with Java DB23The semicolon is the ij command terminator.3. Create a table with two columns using standard SQL.CREATE TABLE FIRSTTABLE(ID INT PRIMARY KEY,NAME VARCHAR(12));0 rows inserted/updated/deleted4. Insert three records.INSERT INTO FIRSTTABLE VALUES(10,'TEN'),(20,'TWENTY'),(30,'THIRTY');3 rows inserted/updated/deleted5. Perform a simple select of all records in the table.SELECT * FROM FIRSTTABLE;ID |NAME------------------------10 |TEN20 |TWENTY30 |THIRTY3 rows selected6. Perform a qualified select of the record with column ID=20.SELECT * FROM FIRSTTABLEWHERE ID=20;ID |NAME------------------------20 |TWENTY1 row selected7. Optional: Create and populate additional tables and other schema objects.a. Load the SQL script ToursDB_schema.sql.run 'ToursDB_schema.sql';ij> ...CREATE TABLE AIRLINES(AIRLINE CHAR(2) NOT NULL ,AIRLINE_FULL VARCHAR(24),BASIC_RATE DOUBLE PRECISION,...0 rows inserted/updated/deleted... Other output messages not shown ...b. Populate the tables with data by running the script loadTables.sql.run 'loadTables.sql';ij> run 'loadCOUNTRIES.sql';ij> insert into COUNTRIES values ( 'Afghanistan','AF','Asia');1 row inserted/updated/deletedij> insert into COUNTRIES values ( 'Albania','AL','Europe');1 row inserted/updated/deleted... Other output messages not shown ...8. Exit the ij tool.exit;You should be returned to the DERBYTUTOR directory.9. Browse the most

     

    Activity 2: Run SQL using the client driver

    java -jar %DERBY_HOME%\lib\derbyrun.jar server start

    换一个dos窗口

    java -jar %DERBY_HOME%\lib\derbyrun.jar ij

    CONNECT 'jdbc:derby://localhost:1527/seconddb;create=true';

    备注区别:CONNECT 'jdbc:derby:firstdb;create=true'; 

     

    CREATE TABLE SECONDTABLE(ID INT PRIMARY KEY,NAME VARCHAR(14));0 rows inserted/updated/deleted

     

     

    INSERT INTO SECONDTABLE VALUES(100,'ONE HUNDRED'),(200,'TWO HUNDRED'),(300,'THREE HUNDRED');3 rows inserted/updated/deleted

     

    SELECT * FROM SECONDTABLE;ID |NAME------------------------100 |ONE HUNDRED200 |TWO HUNDRED300 |THREE HUNDRED3 rows selected

     

    Exit ij.

     

    java -jar %DERBY_HOME%\lib\derbyrun.jar servershutdown

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    import  org.apache.derby.jdbc.EmbeddedDriver;
    public class JavaDBTest {
    
        public static void main(String[] args) throws Exception {
            String driver = "org.apache.derby.jdbc.EmbeddedDriver";
            String url = "jdbc:derby:";
            String facetDir = "aaa";
            Class.forName(driver).newInstance();
            Connection connection = DriverManager.getConnection(url + facetDir+ ";create=true");
            connection.setAutoCommit(true);
            Statement stmt = connection.createStatement();
            String creatSql="CREATE TABLE  testDB (" + "facetId INTEGER PRIMARY KEY," + " name VARCHAR(256))";
            stmt.executeUpdate(creatSql);
            stmt.executeUpdate("INSERT INTO testDB(facetId, name) " + "VALUES(1, '123')");
            stmt.executeUpdate("INSERT INTO testDB(facetId, name) " + "VALUES(2, '123')");
            stmt.executeUpdate("INSERT INTO testDB(facetId, name) " + "VALUES(3, '123')");
             System.out.println(stmt.executeQuery("select * from testDB").toString());
        }
    }
    




    展开全文
  • java 数据库操作(以javaDB为例)

    千次阅读 2010-05-19 22:26:00
    最近学jsp,学到关于数据库的操作,而今晚,突发奇想,想搞一搞NetBeans自带的数据库javaDB.搞了很久,有点体会,写出来,希望能够为以后遇到同样问题的学习者提供一点帮助。 先简单说一下 javaDB吧: Java DB是...

             最近学jsp,学到关于数据库的操作,而今晚,突发奇想,想搞一搞NetBeans自带的数据库javaDB.搞了很久,有点体会,写出来,希望能够为以后遇到同样问题的学习者提供一点帮助。

          先简单说一下 javaDB吧: Java DB是Sun公司的轻量级数据库,由纯java语言开发。它却是一个先进的全事务处理的基于Java技术的数据库,它支持各类开放准、触发器和存储程序。Java DB可以客户端服务器模式使用,也可以直接嵌入到一个Java应用程序中。在这些场合,Java DB都可以在同样的Java虚拟机(JVM)中运行,这就无需在应用程序之外单独购买、下载、安装或管理这个数据库。对于选择在生产中采用Java DB的客户,Sun将提供支持服务。

    以下是几个相关链接: (百度百科) http://baike.baidu.com/view/1670947.htm

    oracle javaDB下载官网: https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=JavaDB-10.5.3.0-M-G-F@CDS-CDS_SMI

          废话说完,转入正题吧:

          创建应用到数据库的项目,必要的准备:   该数据库的驱动程序包: javaDB 的驱动包在 %/javadb/lib目录下,名为derbyclient的jar包(%表示相对目录,即,你安装NetBeans时的目录)。

          新建完项目,在项目里,添加上面介绍的驱动程序包。

          接下来,就创建数据库,并建立链接。(在这过程中,需记住自己创建时,设置的用户名,跟密码)

          之后,就是编程的问题了:

          步骤是: 1. 加载驱动 Class.forName();2.创建链接 Drivermanager.getConnection();3.接下来这步,就根据是动态执行数据库操作,还是静态,有所不同(读者自己查阅相关资料,网上应该很多)。

         

    展开全文
  • 一、Derby简介 Apache Derby是Apache软件基金会所研发的开放源码数据库管理系统;由于Derby是一个纯Java程式,... , 关于JavaDB和Derby的问题,只是JavaDB演变的名称的问题,在安装JDK1.6以上的版本都自动带上JavaDB
  • 在桌面应用中使用JAVA DB

    千次阅读 2006-07-01 16:01:00
    原文地址:http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/原作者:John OConner日期:2006-03 摘要学习如何在Java桌面应用中部署基于Apache Derby的Java DB。该文章使用住址名册例子来向你...
  • 闲来无聊,玩玩JavaDB(Derby)

    千次阅读 2010-07-10 14:57:00
    Part I 新安装了 JDK 6 的程序员们也许会发现,除了传统的 bin、jre 等目录,JDK 6 新增了一个名为 javadb 的目录。这便是 Java 6 的新成员:Java DB。这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 ...
  • Derby(Java DB)简介

    千次阅读 2007-03-09 23:27:00
    也就是Java DB,由IBM于2004年捐给Apache开源项目组。Derby是一个事务关系型的数据库管理系统,体积非常的小,所有的加起来大约2M左右吧。在最新的Java JDK6发布版里,Derby默认安装在%JAVA_HOME%/db目录下,包括...
  • Java_JDK1.6 的新特性 (Java DB 和 JDBC 4.0)

    千次阅读 2012-02-17 20:29:14
    ps:虽然说现在基本上都是用的java jdk1.7的版本,不过有关java db还有这个袖珍型的数据库以后的利用,(如封装在嵌入式系统里和其他空间有限的开发)都还是有一定借鉴意义的,所以就把这篇文章贴过来吧…… ...
  • 简单方便的javaDB中的derby使用

    千次阅读 2012-09-04 23:02:33
    java6有一个新的特性,当我们在简单项目和练习中需要使用数据库的时候,但是又不想去建oracle、... 首先安装jdk6,在默认安装的情况下,derby被安装到C:\Program Files\Sun\JavaDB并且在这里面有derby要使用的jar包,
  • JavaDB(Derby)数据库

    千次阅读 2015-06-16 14:51:34
    Derby作为一个小型的纯java数据库,从JDK1.6开始集成在...目录为D:\Program Files\Java\jdk1.8.0_45\db bin目录包含了启动关闭创建的一些工具文件 lib目录包含了一些jar包,如果需要使用内嵌模式的JDBC,需要导入de
  • javaDB两种网络模式

    千次阅读 2013-02-02 17:15:47
    set DERBY_HOME=E:\ db-derby-10.4.1.3-bin  set path=%DERBY_HOME%\bin;%PATH%  2, 需要Derby的jar包添加到classpath环境变量中  derby.jar - 内嵌模式  derbyclient.jar -网络模式  3, 如何在...
  • 在NetBeans IDE 中使用Java DB数据库

    千次阅读 2011-08-01 16:52:33
    本文档介绍如何在 NetBeans IDE ...Java DB(该数据库基于 Apache Derby 数据库)的连接。建立连接后,您可以容易地在 IDE 中使用这个数据库,可以创建表、用数据填充表、运行 SQL 查询等等。  Java
  • Java DB的两种连接方式

    千次阅读 2013-04-05 15:16:04
    默认安排Netbeans的时候会将JavaDB创建到C:\Program Files\glassfish-3.1\javadb下,所以,你只能使用此处bin下的ij进行连接。对,就是ij!!! 你Google出来的东西现在可以派上用场了(努力不白费,高兴张开嘴)。如果你...
  • 这是一个纯Java编写的数据库系统,最大的优点在于它的配置方便,使用简单。并且它支持许多高级数据库特性,例如存储过程、触发器等等。有兴趣的朋友不妨可以在Baidu上搜索一下,或者到Apache基金会的官方站点去看看...
  • Berkeley DB Java

    千次阅读 2012-11-18 22:42:48
    Berkeley DB Java版简介 起源 加州大学伯克利分校的BSD 4.3及以前的所有版本包含了专属于AT&T Unix代码,而当时从AT&T获得源码许可证是非常地昂贵。为了不受许可证的支配,当时BSD的开发者Keith Bostic提议,...
  • Java RocksDB的详细介绍

    千次阅读 2019-04-19 20:36:33
    文章目录RocksDB简介maven jar包下载 RocksDB简介 RocksDB是 Facebook 开发的一款高效的数据库软件,其采用C++编写。其是一款key-value型数据存储软件,其具有四大特点。 **高性能:**RocksDB使用一套日志结构的...
  • Oracle Berkeley DB Java

    千次阅读 2013-03-13 22:14:11
    Oracle Berkeley DB Java 版是一个开源的、可嵌入的事务存储引擎,是完全用 Java 编写的。它充分利用 Java 环境来简化开发和部署。Oracle Berkeley DB Java 版的架构对于读密集型和写密集型的负载提供非常高的性能和...
  • Java中提供了 java.util.Properties 类,来读取 .properties 属性文件。在程序调用 Properties 类的 load() 方法时,系统把 .properties 属性文件的内容加载到内存中。因为 Properties 类继承了 Hashtable 类,...
  • 1.安装好db2数据库,并建立表如下: 2.eclipse或myeclipse中建立工程并导入java连接db2所需要的jar包db2java.jar 下载地址:http://download.csdn.net/detail/whzhaochao/6414981 ...import java.sq
  • Berkeley DB Java Edition 介绍

    千次阅读 2009-09-12 21:13:00
    Berkeley DB Introduction1. 首先它是一个非关系型数据库, Java ... 本章也就主要介绍 Berkeley DB java Edition.2. Oracle Berkeley DB是一个高性能,高扩展性的DB3. Oracle Berkeley DB是一个Opensource的以key-valu
  • Java订餐系统(JAVA SWING)

    万次阅读 多人点赞 2018-07-06 18:47:03
    一、 开发技术 JDK:JDK1.8,JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境...DataBase:JavaDB,Java自带的数据库。 ...
  • Java概念图

    千次阅读 2013-06-14 11:17:33
    JDK   Java Language Java Language   Tools & Tool APIs java javac javadoc jar javap JPDA ...Java VisualVM ...Java DB Securit
  • import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepa....
  • java中查询db2的clob列的问题

    千次阅读 2011-02-17 15:15:00
    java中使用下面代码查询db2的clob列 (conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY)).executeQuery(sql) 时会报以下错误: DB2 SQL error: ...
  • Mac环境下RocksDB Java版例子

    千次阅读 2018-04-03 16:33:59
    RocksDB基于Google的LevelDB,但提高了扩展性可以运行在多核处理器上,可以有效使用快速存储,支持IO绑定、内存和一次写...地址:Java代码 https://github.com/facebook/rocksdb.git 然后,用以下命令编译RocksDBJ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 467,283
精华内容 186,913
关键字:

javadb

java 订阅