动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

JDK自带的Derby提取数据库表过程

06-17 19:13 515浏览
举报 T字号
  • 大字
  • 中字
  • 小字

其实很少人知道JDK其实是自带数据库的,JDK6以后的版本基本上都自带有属于自己的微型数据库,它就是我们今天的主角—JDK自带数据库DerbyApache Derby是一个完全用java编写的数据库Derby是一个Open source的产品,基于Apache License 2.0分发。

Apache Derby 项目的目的是构建一个完全用 Java 编程语言编写的、易于使用同时又适用大多数应用程序的开放源码数据库。了解数据库的人都知道开发一个数据库并不像我们想象的那样简单,Apache Derby 数据库也不例外,这一点很容易从它的开放源码中得到验证。JDK 6的程序员们也许会发现,除了传统的bin、jre等目录,JDK 6新增了一个名为db的目录。不难猜出它就是Java 6 的新成员:Java DB。这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF)名下的项目Derby。Derby非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。比如说Cognos 8 BI的Content Store默认就是使用的Derby数据库,可以在Cognos8的安装目录下看到一个叫derby10.1.2.1的目录,就是内嵌的10.1.2.1 版本的derby。

接下来我们介绍一下Derby内嵌java的简单开发。

第一步:先找到自己安装jdk的地址,然后在地址里面找到jdk安装地址里有关derby数据库的目录。

第二步:把上面目录地址复制并添加到系统变量里面的path,并保存。

第三步:测试ij工具,打开cmd,输入ij,会有如下图的显示,则说明环境配置成功。

第四步:由于使用java操作数据库会很麻烦,所以我们更倾向使用cmd进入derby数据库进行数据库,表,及表数据的输入及建立,因此在操作ij工具进行数据操作时我们可以先进行项目文件的创建,如下图:(derby.jar包可以从刚配置ij环境的目录找到,之后在项目里新建lib文件并导入到项目中)

 

 

 

第五步:之后通过cmd进入到项目文件,如下图:

 

第六步:在该目录下进入ij工具,并使

connect'jdbc:derby:mydb;create=true';语句连接mydb数据库,create=true语句说明如果不存在mydb数据库就进行创建,因为ij在本目录创建数据库,所以路径不需要写入,如果要将数据库创建在别的目录需要将完整地址名写入。如下图:由于我已经创建过,所以会提示已存在mydb数据库。

 

第七步: 接下来在已连接的mydb数据进行数据查询。

第八步:以上ij工具的操作结束,接下来轮到使用java查询数据库mydb里test表数据,java部分代码如下:

连接完之后就可以通过while语句将test表里的数据提取出来。

以上就是java利用内嵌的JDK自带的Derby提取数据库表数据的整个过程

最后给大家介绍一个小的细节。由于derby 的用户名和密码是公开的, 允许远程连接是不安全的因素,这对一些保密度比较高的项目来说是不能接受的。你用startnetworkserver 命令的时候,开启的网络服务,虽然允许多客户端多进程,但仅限本机使用。如果希望使用ip地址远程连接,必须强制指定提供服务的IP地址和端口,否则仅限localhost。所以,应该做如下修改:

1. 进入derby数据库安装包下: derby/目录下的derby.drda.host=127.0.0.1改成derby.drda.host=0.0.0.0

2.进入命令行,cd到derby安装包的bin目录,执行:

NetworkServerControl start -h 10.31.23.45 -p 1527

(形式 networkservercontrol start -h %ip地址% -p %port%)

2人推荐
共同学习,写下你的评论
0条评论
呵呵呀
程序员呵呵呀

3篇文章贡献11902字

作者相关文章更多>

推荐相关文章更多>

MySQL开发规范

达芬奇09-04 11:38

必须掌握的30种SQL语句优化

不写代码你养我啊08-23 11:30

ES(Elasticsearch)支持PB级全文搜索引擎入门教程

HelloWorld09-29 17:28

Java面试中的hadoop面试题及答案整理

兔子06-15 17:15

数据库分类之速成篇

呵呵呀06-17 18:54

发评论

举报

0/150

取消