站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Derby
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
[[Image:deby.jpg|right|250px|thumb|Deby]] [[Derby]]是[[Apache]][[软件]]基金会所研发的[[开放源码]][[数据库]]管理系统;由于Derby是一个纯[[Java]]程序,因此只需要[[操作系统]]支援[[Java虚拟机]],Derby便可执行。它可以嵌入到基于Java的解决方案中。Derby确保数据完整性,并提供负责的事务处理操作。默认的配置中不包含任何独立的数据库[[服务器]]。只需要将其 .jar 文件复制到项目中即可完成安装。 ==词条概况== *'''软件类别''':国外软件/数据库类 *'''软件授权''':共享软件 *'''运行环境''':Win[[XP]]/[[vista]]/win7/2000/2003 *'''官方[[网站]]''':http://db.apache.org/derby/ *'''官方[[下载]]''':http://db.apache.org/derby/derby_downloads.html ==特性== Derby拥有一个令人惊奇的特性列表。它可以支持关系数据库中的所有企业级的特性,包括: <div style="-moz-column-count:3; column-count:3;" class=sclist> *崩溃恢复 *事务回滚和提交 *行/表级锁 *视图 *主键/外键约束 *触发器 *子查询表达式 </div> 一部分的列表特性使Derby从其他的Java 关系数据库管理系统中分离出来。 ==Derby的部署方式== *'''嵌入式:'''Derby被单个用户的Java[[应用程序]]使用,在这种模式下,Derby和应用程序运行在同一个[[JVM]]中。Derby对于终端用户几乎是透明的,因为它的启动和终止都是由应用程序来控制,而不需要任何的管理。 *'''服务器模式:'''Derby由应用程序启动,此时通过用户可以通过[[网络]]连接。在这种模式下,Derby运行在服务器主机的JVM中。其他JVM的应用程序通过连接服务器来访问数据库。 ==Derby数据库简明使用== ===下载并安装Derby=== *下载地址:[http://db.apache.org/derby/derby_downloads.html 官方下载地址],下载最新版本。 *解压缩到任意文件夹,如:E:\Java\Joy\derby ===配置环境变量=== *建立DERBY_HOME,值: <pre> E:\Java\Joy\derby\db- derby-10.5.3.0-bin \db-derby-10.5.3.0-bin </pre> *在Path加入: <pre>%DERBY_HOME%\bin</pre> *在CLASSPATH加入: <pre> %DERBY_HOME%\lib \derby.jar;%DERBY_HOME% \lib\derbyclient.jar;%DERBY_HOME% \lib\derbytools.jar;%DERBY_HOME% \lib\derbynet.jar </pre> ===测试Derby安装成功与否=== *开始—Run—CMD *运行 sysinfo *如果安装成功,将会看到相关信息,下面是截取的部分信息。 <pre> ——— Derby 信息 ——– JRE – JDBC: Java SE 6 – JDBC 4.0 [E:\Java\Joy\derby\db-derby-10.5.3.0-bin \db-derby-10.5.3.0-bin\lib\derby.jar] 10 .5.3.0 – (802917) [E:\Java\Joy\derby\db-derby-10.5.3.0-bin \db-derby-10.5.3.0-bin\lib\derbytools.ja r] 10.5.3.0 – (802917) [E:\Java\Joy\derby\db-derby-10.5.3.0-bin \db-derby-10.5.3.0-bin\lib\derbynet.jar] 10.5.3.0 – (802917) [E:\Java\Joy\derby\db-derby-10.5.3.0-bin \db-derby-10.5.3.0-bin\lib\derbyclient.j ar] 10.5.3.0 – (802917) </pre> ===创建和使用数据库=== *打开命令行,进入想要放置数据库的目录,如:E:\Java\Joy \derby\Derby_data *然后输入ij *将会看到: <pre> ij 版本 10.5 ij> </pre> *接下来创建数据库。 1、创建firstdb数据库: <pre>ij> connect ‘jdbc:derby:firstdb;create=true’;</pre> 连接firstdb数据库: <pre>ij> connect ‘jdbc:derby:firstdb’;</pre> 查询数据库等操作,只需要输入相应的Sql语句即可。 2、创建一个table: <pre>create table firsttable(id int primary key, name varchar(20)); </pre> *插入数据: <pre>insert into firsttable values(1, ‘Hotpepper’);</pre> *在命令行测试一下: <pre>select * from firsttable; </pre> *结果如下: <pre> ID |NAME ——————————– 1 |Hotpepper </pre> *其它命令 1、断开连接: <pre>ij> disconnect;</pre> 2、退出ij: <pre>ij> exit; </pre> ==在Java程序中使用Derby== *首先要把相关的Derby jar包加进来(Build Path)。 *把derby.jar加进来,如果没有加进来会出现 “java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver”错误 *通过以下JAVA代码进行测试: <pre> import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Test { private static String driver = “org.apache.derby.jdbc.EmbeddedDriver”; private static String protocol = “jdbc:derby:”; String dbName = “E:\\Java\\Joy\\derby\\Derby_data\\firstdb”; static void loadDriver() { try { Class.forName(driver).newInstance(); System.out.println(“Loaded the appropriate driver”); } catch (Exception e) { e.printStackTrace(); } } public void doIt() { Connection conn = null; Statement s = null; ResultSet rs = null; System.out.println(“starting”); try { conn = DriverManager.getConnection(protocol + dbName + “;create=true”); } catch (SQLException e) { e.printStackTrace(); } System.out.println(“Connected to and created database ” + dbName); try { s=conn.createStatement(); rs=s.executeQuery(“select * from firsttable”); while (rs.next()) { System.out.println(rs.getInt(1)); System.out.println(rs.getString(2)); } } catch (SQLException e1) { e1.printStackTrace(); } try { conn.close(); conn = null; s.close(); s = null; rs.close(); rs = null; } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { Test t = new Test(); t.loadDriver(); t.doIt(); } } </pre> ==相关条目== <div style="-moz-column-count:3; column-count:3;" class=sclist> *[[MyISAM]] *[[ODBC]] *[[PostgreSQL]] *[[数据库]] *[[DB2]] *[[SQL]] *[[SQL Server]] *[[SQLite]] </div> ==参考来源== *http://baike.baidu.com/view/585.htm?subLemmaId=4867633&fromenter=derby#sub4867633 *http://db.apache.org/derby/ [[category:数据库|D]] [[category:开放源代码|D]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)