DERBY数据库环境搭建以及简单使用_linux远程怎么连接到apache derby server-程序员宅基地

技术标签: Java  derby  jdbc  数据库  

1 derby数据库

Apache Derby 项目的目标是构建一个完全用 Java 编程语言编写的、易于使用却适合大多数应用程序的开放源码数据库。

 

特点:

l 程序小巧,基础引擎和内嵌的JDBC驱动总共大约2MB 

l 基于JavaJDBCSQL标准 ;

l 提供内嵌的JDBC驱动,你可把Derby嵌入到基于Java的应用程序中 ;

l 支持客户端/服务器模式 ;

l 安装、布置和使用简单 。

1.1 derby简介

1.1.1 Derby 数据库的两种运行模式

 内嵌式模式( embedded mode )。 Derby 数据库与应用程序共享同一个 JVM ,应用程序会在启动和关闭时分别自动启动或停止关系引擎。 Derby 包的 derby.jar 文件包含了 Derby 数据库引擎和嵌入式 JDBC 驱动程序;

 网络服务器模式( network server mode )。 Derby 数据库独占一个 JVM ,做为服务器上的一个独立进程运行。在这种模式下,允许有多个应用程序来访问同一个 Derby 数据库。 Derby  derbynet.jar 文件包含了 Derby Network Server 

 

1.2 环境搭建

l 下载源码包:http://db.apache.org/derby/derby_downloads.html

l 配置环境变量;需要配置的环境变量一共有四个(以windows系统为例):

n DERBY_HOME、DERBT_INSTALL

 

n Classpath%DERBY_HOME%\lib\derbytools.jar;%DERBY_HOME%\lib\derby.jar

 

n Path

 

1.2.1 linux配置须知

linux中最后需要Derbyjar包添加到classpath环境变量中,在DERBY_HOME%\bin目录中提供了几个脚本用于设置classpath,以简化你手工在classpath中添加jar包的麻烦:
1 setEmbeddedCP。当使用内嵌模式来运行Derby时,可以使用该脚本来设置。该脚本将derby.jarderbytools.jar添加到环境变量中

2) setNetworkServerCP。当使用网络模式来运行Derby时,用该脚本来设置Derby服务端的classpath变量。该脚本将derbynet.jar添加到环境变量中;

3) setNetworkClientCP。当使用网络模式来运行Derby时,用该脚本来设置Derby客户端的classpath变量;该脚本将derbyclient.jarderbytools.jar添加到环境变量中。

1.2.2 简单使用

Derby提供了三个工具脚本:sysinfoijdblook

1 sysinfo使用sysinfo可以显示你的Java环境信息和Derby的版本信息。使用方法就是在命令行下直接输入:sysinfo.bat

2 dblook使用dblook可以将全部或者部分数据库的DDL定义导出到控制台或者文件中。使用方法: dblook.bat –d <sourceDBUrl> [Options]

3 ij使用ij工具来进行数据库交互,执行SQL脚本,如查询、增删改、创建表等等

 

cmd命令行下输入: ij.bat即可启动ij工具,然后就可以开始执行SQL脚本了。当要退出ij工具时,命令行下输入 exit;即可。

示例:运行内嵌模式的Derby数据库操作:

在命令行中输入ij.batij后启动ij工具

然后通过如下命令创建数据库,并与数据库创建连接:

 connect ‘jdbc:derby:emp;create=true’;

通过connect命令可以与指定数据库创建连接,通过一个JDBC URL来指定与哪个数据库创连接。*注意:ij命令是不区分大小写的。

参数中jdbc:derbyDerby数据库的驱动协议;emp是数据库命,由于没有指定路径,数据库将会被创建在当前你命令行下所在的目录下;create=true表示如果数据库不存在,则创建该数据库;“;”ij命令的终止符。

 当数据库创建成功时,Derby会在当前你命令行下所在的目录下创建一个与数据库命名一致(这里是emp)的目录,其中存放了数据库的文件。 与数据库连接上后,就可以开始执行行SQL脚本了,如创建一个表格: 

create table emp(id int , name varchar(20));

插入记录:

 insert into emp values(1, ‘thinker’) ;

也可以执行查询: 

select * from emp;

也可以通过run命令来执行sql文件: 

run E:\derby\demo\emp\selectEmp.sql' ;

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011714530/article/details/39159431

智能推荐

IDEA设置Maven下载source、document_maven download source-程序员宅基地

文章浏览阅读6.4w次,点赞19次,收藏37次。1、打开Maven设置2、在import设置中勾选source和document3、对原项目进行重新下载,打开右侧Maven projects,选中所有项目模块之后,点击download sources and/or documentation,即可重新下载依赖jar的源码及文档4、下载之后结果如下..._maven download source

Java基础知识篇(第一篇)_java第一篇基础知识-程序员宅基地

文章浏览阅读169次,点赞2次,收藏2次。public class Class_1 { public static void main(String[]args) { //主函数 char one='一';//定义一个变量为char型并赋值为:一 char(字符型用于存储单个字符,如'男','女'等单个字符) String two="两本";//定义一个变量为String型并赋值为:两本 String(字符串型用于存储一串字符,如"今天天气不错呢!"等) double f..._java第一篇基础知识

小说更新太慢怎么办_5本更新慢如龟速的网络小说,书虫追更很煎熬,却依旧不离不弃...-程序员宅基地

文章浏览阅读2.2k次。对于爱看小说的老书虫而言,找个好小说看真的太难了。所以老书虫们往往认准一些实力派作者,只有某些作者的书才能够完整看下去。但让老书虫郁闷的是,一些实力派作者偏偏断更、拖更、龟速更新,让人郁闷无比。郁闷归郁闷,追更还是不能停下来。我是真游泳的猫,一个看书16年的老书虫。关注我,今天我和大家聊聊5本更新慢如龟速的网络小说,书虫追更很煎熬,却依旧不离不弃。第5名,发飙的蜗牛《妖神记》。据说当年蜗牛是网文游..._仙草小说更新慢

2021-06-25(138. 复制带随机指针的链表)-程序员宅基地

文章浏览阅读52次。/*// Definition for a Node.class Node { int val; Node next; Node random; public Node(int val) { this.val = val; this.next = null; this.random = null; }}*/class Solution { public Node copyRandomList(Nod

视觉AI:它是什么,为什么它很重要?-程序员宅基地

文章浏览阅读4.9k次。视觉AI(也称为计算机视觉)是计算机科学的一个领域,它训练计算机复制人类视觉系统。这使得数字设备(如人脸检测器,QR码扫描仪)能够像人类一样识别和处理图像和视频中的物体。电子商务商店的个性化图像搜索,3D模型构建(摄影测量),地图上的aeriel图像,零售店的OCR扫描,人脸识别,图像探测器,MRI重建是我们今天拥有的计算机视觉的一些创新用例。但是,这项技术是什么时候引入的呢?它是如何演变的?无论行业如何,它都会为企业带来哪些未来的可能性?接下来的部分将讨论这三个因素,并简要介绍视觉AI的工作原理。那么,让_视觉ai

wkhtmltopdf 缩放问题_wkhtmltopdf转pdf不居中-程序员宅基地

文章浏览阅读1.7w次,点赞3次,收藏15次。最近客户要精确pdf打印。wkhtmltopdf html转pdf 始终页面有缩放;解决这个问题绕了很多弯路花了2天,这个问题一定要记录下:--disable-smart-shrinking 这个参数一定要加上,加上页面就不缩小了;--dpi 这个参数不要用默认值,要设置大一点;letter-spacinng : 0 不然字间距太密;wkhtmltopdf常规参数记录下_wkhtmltopdf转pdf不居中

随便推点

如何在myeclipse中创建tld文件-程序员宅基地

文章浏览阅读377次。如何在myeclipse中创建tld文件new->file->xxx.tld这个我会我想要是直接创建tld文件 然后会自己产生代码 :( _myeclipse tld在哪

c# 用Dictionary实现日志数据批量插入_c# dictionary 批量-程序员宅基地

文章浏览阅读316次。背景最近再做一个需求,就是对站点的一些事件进行埋点,说白了就是记录用户的访问行为。那么这些数据怎么保存呢,人家点一下保存一下?显然不合适,肯定是需要批量保存,提高效率。问题窥探首先,我想到的是Dictionary,对于C#中的Dictionary类相信大家都不陌生,这是一个Collection(集合)类型,可以通过Key/Value(键值对的形式来存放数据;该类最大的优点就是它查找元素的时间复杂度接近O(1),实际项目中常被用来做一些数据的本地缓存,提升整体效率。Dictionary是非线程安全的类型_c# dictionary 批量

【C语言】指针进阶知识终章_((int)(main & sub)) != 0-程序员宅基地

文章浏览阅读1.1k次,点赞64次,收藏45次。本篇博客涉及内容相对来说较多:刚开始:有趣的2个代码不同方法模拟实现简单计算器函数指针数组指向函数指针数组的指针回调函数冒泡排序较通用版qsort函数_((int)(main & sub)) != 0

微生物组统计和可视化——phyloseq入门-程序员宅基地

文章浏览阅读2.2w次,点赞22次,收藏90次。翻译:文涛写在前面: 最近一段时间面临着各种各样的问题和挑战,总在寻求一种可以权衡,理解的解释的解决之道。phyloseq:使用R语言分析微生物群落(microbiome census ..._phyloseq

非对称加密算法_利用非对称的密码方法解决了交易数据传输过程中的保密问题-程序员宅基地

文章浏览阅读1.6k次。 非对称加密算法是一种密钥的保密方法。 非对称加密算法需要两个密钥:公开密钥和私有密钥。公开密钥与私有密钥是一对,若果用公开密钥对数据进行加密,只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫做非对称密钥算法。 非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将其中的一把作为公用密钥向其他用户公开;得到该公用密钥的乙方使用该密钥对机..._利用非对称的密码方法解决了交易数据传输过程中的保密问题

前端工具推荐 PxCook-程序员宅基地

文章浏览阅读1w次,点赞29次,收藏41次。前端页面设计的工具推荐---PxCook_pxcook

推荐文章

热门文章

相关标签