`
dk101
  • 浏览: 66415 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Derby学习及前端开发工具使用心得。

阅读更多
        有好长一段时间没有摸新技术了(对自己而言是新的,因为以前没接触过),最近公司的一个项目需要使用Derby数据库,所以,花了点时间学习其简单使用。

        说来惭愧,工作这么长时间了,使用过Oracle、DB2等“大型”数据库,然而,学习Derby这样一个“小型”数据库,竟然遇到了好多的问题:

        1、Derby创建数据库后,其数据库文件放在哪个目录(配置了Derby的path和classpath)?刚开始不知道,后来上网搜到的结果是:“Derby会在当前你命令行下所在的目录下创建一个与数据库命一致的目录,其中存放了数据库的文件。”,但是遇到一个疑问:如果直接在bin目录下执行ij.bat,生成的数据库文件目录就在bin目录下,如果在cmd窗口中,执行命令ij,生成的数据库文件目录在lib目录下。这个疑问,还没搞明白。

        2、用命令行窗口,执行Derby常用操作,觉得不方便,所以想找一个前端开发工具,一直觉得DbVisualizer和SQuirreL SQL Client这两个工具不错,支持现在常见的数据库,所以,尝试了一下,但是在连接数据库时,一直不成功(通过ij命令可以正常连接),网上搜了一大堆资料,都没能解决问题,最后,突然想到,是不是没有设置用户名和密码这两个参数,所以想设置参数后再试试,但是创建数据库时,没有设置用户名和密码,默认是什么呢?网上搜到的默认用户名和密码:app,app。最后连接成功。

        3、在自己的应用中启动数据库和操作数据库。如果想把Derby集成到自己的应用中,并且随应用的启动而启动,而不是每次单独通过命令窗口执行启动命令。直接通过代码:
NetworkServerControl server = new NetworkServerControl();
server.start(null);

实现。

        4、如果在Eclipse中调试基于Derby数据库的代码,需要引入环境变量classpath中设置的包,否则会出现如下错误:
Exception in thread "DRDAConnThread_3" java.lang.NoSuchMethodError: org.apache.derby.iapi.jdbc.EnginePreparedStatement.getEmbedParameterSetMetaData()Lorg/apache/derby/iapi/jdbc/EngineParameterMetaData;
	at org.apache.derby.impl.drda.DRDAStatement.getParameterMetaData(Unknown Source)
	at org.apache.derby.impl.drda.DRDAConnThread.writeSQLDARD(Unknown Source)
	at org.apache.derby.impl.drda.DRDAConnThread.processCommands(Unknown Source)
	at org.apache.derby.impl.drda.DRDAConnThread.run(Unknown Source)

1
1
分享到:
评论
4 楼 greatwqs 2011-08-12  
我执行的命令生成的数据库都是在/DERBY_HOME/bin的目录中
不知道你的是怎么到lib中的去的?难道是用的命令
java org.apache.derby.tools.ij
我没有把lib加入到classpath
D:\Program Files\derby\db-derby-10.8.1.2-bin\bin>ls
NetworkServerControl      ij_cmd_test_db          startNetworkServer.bat
NetworkServerControl.bat  setEmbeddedCP           stopNetworkServer
dblook                    setEmbeddedCP.bat       stopNetworkServer.bat
dblook.bat                setNetworkClientCP      sysinfo
derby.log                 setNetworkClientCP.bat  sysinfo.bat
derby_common.bat          setNetworkServerCP      toursdb
ij                        setNetworkServerCP.bat  www.saksfifthavenue.com
ij.bat                    startNetworkServer

D:\Program Files\derby\db-derby-10.8.1.2-bin\bin>ij.bat
ij version 10.8
ij> connect 'jdbc:derby:cmd_ij_test;create=true';
ij>
3 楼 macleo 2011-05-21  
dk101 写道
macleo 写道
嗯.....derby.....有空了研究一下....^_^....比较感兴趣...


呵呵,我就是看了看,还没去深入使用过,不过,觉得集成和部署还是挺不错的。


把有用的网站贴上来哦.....谢谢
2 楼 dk101 2011-05-20  
macleo 写道
嗯.....derby.....有空了研究一下....^_^....比较感兴趣...


呵呵,我就是看了看,还没去深入使用过,不过,觉得集成和部署还是挺不错的。
1 楼 macleo 2011-05-17  
嗯.....derby.....有空了研究一下....^_^....比较感兴趣...

相关推荐

    apache derby 学习资料

    收集的学习资料,包括:Derby数据库(V10.9)用户手册(PDF版),用 Apache Derby 进行 Java 数据库开发,用 Apache Derby 进行数据库开发,03开源项目(三)嵌入式数据库Apache Derby(1)(开发指南).pdf ,Apache Derby ...

    Eclipse下Apache Derby开发

    在Eclipse中开发Apache Derby应用程序涉及到一系列步骤和工具的使用。Apache Derby是一款开源的关系型数据库管理系统,它轻量级、嵌入式,适用于Java应用程序。Eclipse作为流行的Java集成开发环境,提供了丰富的工具...

    Eclipse插件Derby安装 Derby插件开发

    ### Eclipse 插件 Derby 安装与 Derby 插件开发详解 #### 一、Eclipse 插件 Derby 安装 在本节中,我们将详细介绍如何在 Eclipse 中安装 Apache Derby 相关插件,以便更好地支持数据库管理和开发工作。 ##### ...

    Derby使用ij工具操作数据库

    下面是关于如何使用`ij`工具操作Derby数据库的详细步骤和知识点: 1. **安装与启动ij**: - 首先,你需要下载并安装Derby数据库。在Apache官网可以找到最新版本的Derby。 - 安装完成后,找到Derby的bin目录,该...

    derby辅助工具SQuirreL SQL Client的使用

    描述中提到的"derby集成到eclipse的两种方法"意味着我们将不仅学习如何在Eclipse IDE中使用Derby数据库,还将了解如何将SQuirreL SQL Client作为辅助工具进行数据库管理和查询。 **知识点详解** 1. **Apache Derby...

    Derby客户端sqleonardo

    sqLeonardo作为一个Java版的Derby客户端管理工具,它简化了数据库的管理和操作流程,提升了开发效率。对于需要在Java环境中使用Derby的开发者来说,sqLeonardo是一个值得信赖的伴侣,能够帮助他们更加高效地完成日常...

    derby 数据库 使用的例子

    Derby数据库是一款轻量级的...通过学习这些例子,你可以更好地理解Derby数据库的使用方法,提升你的数据库管理和开发能力。记得解压文件后,根据里面的指导逐步实践,理论结合实际,才能真正掌握Derby数据库的运用。

    Derby数据库ij工具的使用

    Apache Derby项目的目标是构建一个完全用 Java 编程语言编写的、易于使用却适合大多数应用程序的开放源码数据库。Derby 数据库符合许多数据库标准,例如 SQL-92 和 JDBC 3.0 版本,所以开始用 Derby 数据库系统开发...

    我的derby学习笔记之一:derby开始准备

    derby的eclipse插件 博文链接:https://hugebait.iteye.com/blog/47188

    用 Apache Derby 进行开发 —— 取得节节胜利

    【Apache Derby 开发详解——轻松获胜】 Apache Derby 是一款开源的、基于标准的轻量级Java数据库管理系统,由...通过学习和使用Apache Derby,开发者可以更高效地实现数据存储和管理,取得开发过程中的节节胜利。

    Swing+Derby学习入门例子

    Derby使用简单明了,是Derby使用入门的好例子;通过本例子学习,可以认识到swing也可以制作出精美的界面程序;不使用中间库的方式调用Derby数据库,更有利于对Derby使用原理的理解;Derby数据库使用简单,是实现一些...

    Apache Derby/Java DB 开发手册

    Derby Developer's Guide. Purpose of this guide This guide explains how to use the core Derby technology and is for developers building Derby applications. It describes basic Derby concepts, such as ...

    derby安装配置与使用

    Derby被设计成轻量级、易于使用,适合于小型应用程序和开发人员。以下是对Derby安装配置与使用的详细介绍: 1. **下载与安装**: 访问Apache Derby的官方网站(http://db.apache.org/derby/derby_downloads.html)...

    derby使用

    2. **使用Derby客户端工具** - 启动Derby的交互式工具ij:在命令行中输入`ij`。 - 连接到数据库或创建新数据库:使用命令`connect jdbc:derby:<数据库名>;create=true;`连接到现有数据库或创建新的数据库。 - ...

    derby开发手册

    本手册是针对Apache Derby数据库系统的开发者指南,提供了详细的指导和示例,帮助用户更好地理解和使用Derby进行应用开发。 #### 二、版权与许可 - **版权:** 第五页介绍了版权信息。 - **许可:** 第六页提供了...

    内嵌数据库derby 10.6.2开发文档

    - **指南目的**:旨在提供全面的开发指导,包括安装、配置、使用和维护Derby数据库。 - **目标受众**:主要面向开发人员、系统管理员和技术支持人员,尤其是那些对内嵌数据库有需求的项目团队。 #### 安装与配置 - ...

Global site tag (gtag.js) - Google Analytics