Apache Derby使用
前面写过一篇的文章,简单的写了一个derby的一个介绍和例子。derby是一个很好很强大的轻量级数据库,来自IBM,后捐献给了Apache,可以说是系出名门,有IBM和Apache两位大佬在后面撑腰,肯定不容小觑。在网上查了一些资料,对上一篇文件进行一些补充。
derby也分两种运行模式:内嵌模式和网络模式(我认为就是“客户端-服务器(CS)”)。
在内嵌模式中,数据库和应用程序共用一个JVM,一般由应用程序负责启动和停止数据库,其他应用程序不可访问。
网络模式。derby数据库独占一个jvm,作为数据库服务器独立运行。在此运行模式下,多个应用程序可以访问同一个derby数据库。
网络上很多要求设置环境变量的运行方法,我觉得有些麻烦,直接敲命令就ok了,下面就具体方法进行说明。先看一下从官方下载下来的包,如图一所示的目录结构:
图一
注意画红线的几个文件,一会儿会提到,呵呵。
进入F:\myRepository\jar_package\derby\db-derby-10.4.1.3-bin\lib 目录,
执行:java -jar derbyrun.jar ij ,就进入数据库内嵌运行模式:
然后 connect 'jdbc:derby:e:/firstdb;create=true'; 就会在e盘下面创建一个名字为firstdb的文件夹,也就是名称为firstdb的数据库了。create=true是说如果不存在这个数据库就创建一个。
创建数据表,名称为firsttable:create table firsttable(id int primary key, name varchar(20));
插入数据: insert into firsttable value(1,'liuzhaoyang');
查询数据:select * from firsttable;
退出用内嵌模式用exit;如图二示:
图二
e盘数据库目录截图:如图三示
上面就是内嵌模式的数据库和数据表的建立,已经数据插入,查询等,具体的sql都是通用的,就不具体再写了。
---------------------------------------------------------------------------------------------
下面说一下网络运行模式。
启动网络服务:java -cp derby.jar;derbynet.jar org.apache.derby.drda.NetworkServerControl start
如图示:
在默认情况下,服务器将监听TCP1527端口来接收客户端请求。你可以使用”-p <port number>”参数来改变端口
如果在另一个cmd窗口执行:>java -cp derby.jar;derbynet.jar org.apache.derby.drda.NetworkServerControl shutdown 就会出现上图绿色显示的关闭提醒。
打开客户端,创建数据库,创建表,查询表,如下图示:(注:上图是数据库的服务器端,不能关闭,不然是连接不上的,呵呵)
红色横
色表示创建一个mytb的数据库,数据库位于derbynet.jar 、derbytools.jar的当前目录下面。如果要创建数据库的用户名和密码:加如下参数: connect 'jdbc:derby://localhost:1527/testdb;create=true; user=sa;password=sa ';
如下图示:
相关文章