derby mysql 同步_三分钟学会使用Derby数据库
Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,java1.6开始集成了derby数据库,位于jdk下面的db目录下.
环境变量配置
CLASSPATH =1
2
3
4
5C:openSourcejdk1.8.0_162dblibderby.jar;
C:openSourcejdk1.8.0_162dblibderbyclient.jar;
C:openSourcejdk1.8.0_162dblibderbytool.jar;
C:openSourcejdk1.8.0_162dblibderbynet.jar;
C:openSourcejdk1.8.0_162dblibderbytools.jar;
PATH =1C:openSourcejdk1.8.0_162dbbin
如果不想配置,也可以使用下面指令来简化你的使用
在Derby数据库的/bin目录中提供了几个脚本用于设置classpath,以简化你手工在classpath中添加jar包的麻烦:
setEmbeddedCP。当使用内嵌模式来运行Derby时,可以使用该脚本来设置。该脚本将derby.jar和derbytools.jar添加到环境变量中;
setNetworkServerCP。当使用网络模式来运行Derby时,用该脚本来设置Derby服务端的classpath变量。该脚本将derbynet.jar添加到环境变量中;
setNetworkClientCP。当使用网络模式来运行Derby时,用该脚本来设置Derby客户端的classpath变量。该脚本将derbyclient.jar和derbytools.jar添加到环境变量中。
一般只有当你通过derbyrun.jar来运行Derby工具时才会使用这些脚本。
Derby提供了三个工具脚本:将derby数据库的bin目录加入环境变量后,可以在命令行中使用下面的脚本
sysinfo
使用sysinfo可以显示你的Java环境信息和Derby的版本信息。使用方法就是在命令行下直接输入:
sysinfo.bat
dblook
使用dblook可以将全部或者部分数据库的DDL定义导出到控制台或者文件中。使用方法:
dblook.bat -d [Options]
ij
使用ij工具来进行数据库交互,执行SQL脚本,如查询、增删改、创建表等等。在命令行下输入:
ij.bat
即可启动ij工具,然后就可以开始执行SQL脚本了。当要退出ij工具时,在命令行下输入
exit;
即可。
注意:命令行中使用derby,无论是服务(使用服务先启动数据库
)还是文件的连接方式都要行执行 ij命令,进入derby数据库;
命令行中使用derby:
服务的方式(独立数据库)这种模式下,需要使用两个控制台窗口,一个用于启动Derby数据库服务端,另一个做为访问Derby数据库的客户端。
可以通过DERBY数据库/bin目录下的==startNetworkServer.bat==来启动Derby数据库服务端,只需要在==命令行中输入==:
==startNetworkServer.bat==
或者是在命令行中输入
1java -jar derbyrun.jar server start;
数据库就启动了,启动成功会在控制台输出如下信息:
已使用基本服务器安全策略安装了安全管理程序。
Apache Derby Network Server - 10.4.1.3 - (648739) 已启动并且已准备好 2008-09-06
00:38:12.540 GMT 时在端口 1527 上接受连接
在命令行中输入ij,进入数据库1
2
3connect 'jdbc:derby://localhost:1527/db_name';
或者是
connect 'jdbc:derby://localhost:1527/db_name;user=root;password=root;create=true;';
user=root;password=root; 创建一个用户.
create=true 没有数据库的话,也创建一个
文件连接的方式(内嵌数据库):
在在命令行中输入ij,进入数据库
再输入以下命令(注意db_name可以是相对路径也可以是绝对路径)1connect 'jdbc:derby:db_name';
与服务端连接上后,就可以开始执行SQL脚本了,:
如创建一个表格
table firsttable(id int primary key, name varchar(20)); ```1
2- 然后插入记录:
``` insert into firsttable values(1, ‘Hotpepper');
也可以执行查询:
* from firsttable; ```- 也可以通过run命令来执行sql文件:
``` run 'E:/derby/demo/programs/toursdb/ToursDB_schema.sql';
最后通过exit;来退出ij工具
在java中使用jdbc连接(独立数据库)注意derby的所有的驱动在lib目录下面
先把derbycilent.jar导入项目,再buildpath一下java代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Db {
public static void main(String[] args) {
try {
// 创建实例
Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
// 获得数据库连接
Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/firstdb");
String sql = "select name from stu";
PreparedStatement ps = conn.prepareStatement(sql);
// 执行查询语句
ResultSet rs = ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("name"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
也可以使用内镶数据库的连接方式连接jdbc(到最后加载驱动和Conncetion即可)
这儿的db_name可以是相对路径也可以是绝对路径,shutdown=true;用户在使用derby的内嵌数据库的时候有责任关闭数据库
请将derby.jar加入项目的build path路径
1
2Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:derby:db_name;shutdown=true);
Tips: 注意网络模式和内嵌模式的不同出在于:数据库连接URL的不同.(独立服务器模式是数据库库的名字,另外一个是数据库的路径)
应用程序退出时无效关闭Derby数据库;(内嵌数据库必须关闭)
数据库驱动的不同;
关闭数据库1在命令行中执行 java -jar derbyrun.jar server stop;
关于数据库的操作我在这儿就不说了,有需要学习的网友可以自己百度一下
[x] 参考
derby mysql 同步_三分钟学会使用Derby数据库相关推荐
- Juniper 210 密码清不掉_三分钟学会如何找回mysql密码
一.在测试工作中我们肯定会写一些sq查询语句方便我们验证数据是否正确,从而判断当前软件是否存在缺陷,但是查询的过程中肯定需要我们先连接数据库,如果数据库密码忘记我们就无法完成工作,这里就教会大家如何快 ...
- derby mysql 同步_[Derby]数据库操作说明
1. 创建新数据库 connect 'jdbc:derby:mydb;create=true'; ij> connect 'jdbc:derby:mydb;create=true'; ij> ...
- kdj超卖_三分钟学会KDJ三大买卖绝技,简单高效,把握最佳买卖点,不懂KDJ的股民值得一看!...
本文由公众号:越声策略(yslc188)整理,仅供参考,不构成操作建议.如自行操作,注意仓位控制和风险自负. KDJ指标是一种相对较容易理解的技术指标之一,但若想真正的掌握并正确的运用就需要我们对其进 ...
- asp 文本转时间_三分钟学会在ASP.NET Core MVC 中使用Cookie
一.Cookie是什么? 我的朋友问我cookie是什么,用来干什么的,可是我居然无法清楚明白简短地向其阐述cookie,这不禁让我陷入了沉思:为什么我无法解释清楚,我对学习的方法产生了怀疑!所以我们 ...
- html自适应布局_三分钟学会响应式布局和自适应布局
响应式布局和自适应布局详解 响应式布局等于流动网格布局,而自适应布局等于使用固定分割点来进行布局. 自适应布局给了你更多设计的空间,因为你只用考虑几种不同的状态.而在响应式布局中你却得考虑上百种不同的 ...
- excel筛选排序从小到大_三分钟学会Excel排序功能,为你节省时间,注意收藏!...
写在前面 为了让大家能以轻松的心态阅读文章,所以采用了模拟场景对话的方式,来分享办公软件使用心得. 小简,职场新人. 大道,有一定办公软件操作技能,乐于助人. 正文开始 本期和下期两期内容,是网友&q ...
- 三分钟学会css3中的flexbox布局
2019独角兽企业重金招聘Python工程师标准>>> 这篇文章里我们将学习CSS里flexbox布局的几个最重要的概念,通过学习flexbox布局,你会发现以往遇到的所有的关于布局 ...
- 三分钟学会PS小清新调色教程-萧蕊冰
今天的PS小教程教你三分钟学会PS小清新调色教程.夏天到了,夏天的阳光很大,拍出的照片都会有一种暖色的感觉,那么我们怎么把一张照片调成日式小清新呢?今天我们就来学一个PS小清新调色教程,让你体验一下日 ...
- mysql和oracle冲突吗_三分钟带你分清MySQL 和Oracle之间的误区
原标题:三分钟带你分清MySQL 和Oracle之间的误区 来自:华为云开发者社区 摘要:MySQL和Oracle,别再傻傻分不清. MySQL 和Oracle 在开发中的使用是随处可见的,那就简单去 ...
最新文章
- 《OpenGL ES 3.x游戏开发(下卷)》一1.2 顶点数组对象
- 十进制转换二进制(原码)
- python进行两个大数相加
- 大揭秘| 我司项目组Gitlab Flow DevOps流程
- php项目部署lnmp,如何在lnmp环境里,部署多个php项目?
- 解决 Beyond Compare 3 许可证密钥被撤销
- 微型计算机原理及应用 阶段作业,19春北交《微机原理及应用》在线作业1【参考答案】...
- (226)FPGA入门推荐书籍
- 如何用python写脚本_python写脚本
- 信息学奥赛一本通:1153:绝对素数
- Docker Harbor概述及构建
- WIN7的小喇叭不见了怎么办?音量图标不见了?
- 微信推文转发服务器,微信文章如何转载?(看好这4个方法,可转发任何内容)...
- 微积分学在计算机科学中的应用,浅谈微积分学在中学数学教学中的应用解答.doc...
- networkx, 网络节点多个属性
- C++11 Features in Visual C++ 11 - VS2010对C++11特性支持的情况
- 考研C语言复习02(小甲鱼版本)
- Redux 源码解读 —— 从源码开始学 Redux
- 27、*(类和对象)现有电视商品价格竞猜活动。 项目需求:随机出现一个商品名,用户猜测它的价值 规定次数4次,猜对便可获得此商品。
- Seq2SQL :使用强化学习通过自然语言生成SQL
热门文章
- 【LeetCode】713. Subarray Product Less Than K 乘积小于 K 的子数组
- pytorch加载不同size的文件(.npy, .wav, .jpg)进行padding
- io多路复用·零拷贝·while死循环cpu
- 一款功能强大的课程报名系统 v6.2.0
- 分布式文件系统HDFS
- 1000艘星舰,2050年送100万人润去火星!马斯克再吹「当代诺亚方舟」
- 区块链游戏赌的是整个赛道,而不是某款游戏
- 基于Vue+canvas实现视频截图功能
- Android群英传神兵利器读书笔记——第一章:程序员小窝——搭建高效的开发环境
- 我的AI之路(44)--将tensorflow1.2版faster-rcnn模型freeze为pb模型的总结