derby:运行模式
derby分两种运行模式:内嵌模式和网络模式(我认为就是“客户端-服务器(CS)”)。
在内嵌模式中,数据库和应用程序共用一个JVM,一般由应用程序负责启动和停止数据库,其他应用程序不可访问。
网络模式。derby数据库独占一个jvm,作为数据库服务器独立运行。在此运行模式下,多个应用程序可以访问同一个derby数据库。
网络上很多要求设置环境变量的运行方法,我觉得有些麻烦,直接敲命令就ok了,下面就具体方法进行说明。
进入F:\myRepository\jar_package\derby\db-derby-10.4.1.3-bin\lib目录,
执行:java-jarderbyrun.jarij,就进入数据库内嵌运行模式:
然后connect'jdbc:derby:e:/firstdb;create=true';就会在e盘下面创建一个名字为firstdb的文件夹,也就是名称为firstdb的数据库了。create=true是说如果不存在这个数据库就创建一个。
创建数据表,名称为firsttable:createtablefirsttable(idintprimarykey,namevarchar(20));
插入数据:insertintofirsttablevalue(1,'liuzhaoyang');
查询数据:select*fromfirsttable;
退出用内嵌模式用exit;
上面就是内嵌模式的数据库和数据表的建立,已经数据插入,查询等,具体的sql都是通用的,就不具体再写了。
---------------------------------------------------------------------------------------------
下面说一下网络运行模式。
启动网络服务:java-cpderby.jar;derbynet.jarorg.apache.derby.drda.NetworkServerControlstart
如图示:
在默认情况下,服务器将监听TCP1527端口来接收客户端请求。你可以使用”-p<portnumber>”参数来改变端口
如果在另一个cmd窗口执行:>java-cpderby.jar;derbynet.jarorg.apache.derby.drda.NetworkServerControlshutdown就会出现上图绿色显示的关闭提醒。
打开客户端,创建数据库,创建表,查询表,如下图示:(注:上图是数据库的服务器端,不能关闭,不然是连接不上的,呵呵)
红色横线表示打开ij控制台,绿色表示创建一个mytb的数据库,数据库位于derbynet.jar、derbytools.jar的当前目录下面。如果要创建数据库的用户名和密码:加如下参数:connect'jdbc:derby://localhost:1527/testdb;create=true;user=sa;password=sa';