欢迎来到天天文库
浏览记录
ID:40711922
大小:33.00 KB
页数:4页
时间:2019-08-06
《Derby数据库入门》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。Derby数据库有两种运行模式:1) 内嵌模式。Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它;2) 网络模式。Derby数据库独占一个JVM,做为服务器上的一个独立进程运行。在这种模式下,允许有多个应用程序来访问同一个Derby数据库。在Apache上,Derby有4
2、种发布包,这里以bin发布包为例。bin发布包中含有包含了执行derby数据库工具、设置derby数据库环境的脚本文件、Demo、jar文件等。1、 安装Derby数据库只需要从Derby官方网站下载Derby的zip或者tar包,解压就可以了。这里以db-derby-10.4.1.3-bin版本为例,解压后得到以下目录:1) bin目录,包含了一些工具脚本和设备环境的脚本;2) demo目录,包含了一些实例程序;3) docs目录,包含了Derby的文档;4) javadoc目录,包含了Derby的API文档;5) lib目录,包含了Derby数据库的ja
3、r文件;6) test目录,Derby的一些测试jar包;2、 使用Derby脚本Derby提供了几个脚本来操作Derby数据库,在使用这些脚本前,你必须先设置好Derby的运行环境。下面的例子都是在命令行下设置环境变量,这些设置都是临时的,如果你新开一个命令行窗口,则需要重新设置一遍,如果想要使环境变量永久生效,可以在我的电脑中进行设置。首先设置好DERBY_HOME这个环境变量,为DERBY_HOME指定你的derby目录,假如你的derby解压到了E:db-derby-10.4.1.3-bin目录下,则可以在命令行中如下设置:setDERBY_HOM
4、E=E:db-derby-10.4.1.3-bin将DERBY_HOMEbin目录添加到PATH环境变量中: setpath=%DERBY_HOME%bin;%PATH%这样可以简化你稍后在命令行中的输入,否则你每次都必须使用脚本的全路径或者你必须到DERBY_HOMEbin目录中才能执行脚本。最后需要Derby的jar包添加到classpath环境变量中,在DERBY_HOME%bin目录中提供了几个脚本用于设置classpath,以简化你手工在classpath中添加jar包的麻烦:1) setEmbeddedCP。当使用内嵌模式来运行Derb
5、y时,可以使用该脚本来设置。该脚本将derby.jar和derbytools.jar添加到环境变量中;2) setNetworkServerCP。当使用网络模式来运行Derby时,用该脚本来设置Derby服务端的classpath变量。该脚本将derbynet.jar添加到环境变量中;3) setNetworkClientCP。当使用网络模式来运行Derby时,用该脚本来设置Derby客户端的classpath变量。该脚本将derbyclient.jar和derbytools.jar添加到环境变量中。一般只有当你通过derbyrun.jar来运行Derby工
6、具时才会使用这些脚本。Derby提供了三个工具脚本:1)sysinfo;2)ij;3)dblook。运行这三个脚本时,如果你没有设置classpath环境变量,这些脚本会自动进行设置。1) sysinfo使用sysinfo可以显示你的Java环境信息和Derby的版本信息。使用方法就是在命令行下直接输入:sysinfo.bat2) dblook使用dblook可以将全部或者部分数据库的DDL定义导出到控制台或者文件中。使用方法: dblook.bat–d[Options]3) ij使用ij工具来进行数据库交互,执行SQL脚本,如查询
7、、增删改、创建表等等。在命令行下输入: ij.bat即可启动ij工具,然后就可以开始执行SQL脚本了。当要退出ij工具时,在命令行下输入 exit;即可。 3、 使用ij脚本1) 运行内嵌模式的Derby数据库在命令行中输入ij.bat后启动ij工具。然后通过如下命令创建数据库,并与数据库创建连接: connect‘jdbc:derby:firstdb;create=true’;通过connect命令可以与指定数据库创建连接,通过一个JDBCURL来指定与哪个数据库创建连接。ij命令是不区分大小写的。参数中jdbc:derby是Derby数据库的驱动协议;f
8、irstdb是数据库命,由于没有指定路径,数据库将会
此文档下载收益归作者所有