体验纯Java数据库——Derby

体验纯Java数据库——Derby,第1张

Apache Derby是一个开源的 % Java编写的 与平台无关的 易管理的关系数据库管理系统 Derby为用户提供了轻量的标准数据库引擎 它可以紧密的嵌入到任何基于Java的解决方案中 Derby确保数据完整性 并提供负责的事务处理 *** 作 默认的配置中不包含任何独立的数据库服务器 同时 Derby 的安装过程非常简单 只需要将其 jar 文件复制到系统中并为您的项目添加该 jar 文件即可

Derby拥有一个令人惊奇的特性列表 它可以支持关系数据库中的所有企业级的特性 包括崩溃恢复 事务回滚和提交 行/表级锁 视图 主键/外键约束 触发器 子查询表达式 等等 一部分的列表特性使Derby从其他的Java 关系数据库管理系统中分离出来

Derby可以有两种部署方式

嵌入式 Derby被单个用户的Java应用程序使用 在这种模式下 Derby和应用程序运行在同一个JVM中 Derby对于终端用户几乎是透明的 因为它的启动和终止都是由应用程序来控制 而不需要任何的管理

服务器模式 Derby由应用程序启动 此时通过用户可以通过网络连接 在这种模式下 Derby运行在服务器主机的JVM中 其他JVM的应用程序通过连接服务器来访问数据库

在MyEclipse里默认已经集成了Derby数据库 启动Derby只需点击MyEclipse Derby的Start即可 如下图所示  

切换到Database视图 右键选择 new 配置数据库连接 如下图所示

其中Driver name自定义 test是当前要新建的数据库名称 Username和Password随便填 而Jar包在MyEclipse 安装目录

\myeclipse\eclipse\plugins\ genuitec eclipse derby_ zmyeclipse \lib下

配置好后右键选择 Open Connection 进行连接 连接上后右键 connected to MyEclipse Derby 选择 New Sql Editor 然后就可以使用SQL命令进行建表 *** 作了

lishixinzhi/Article/program/SQL/201311/16399

1.程序中创建数据库时,如果没有指定目录,会默认在项目的根目录下,生成一个以derby数据库名的目录,如:

Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance()

System.out.println("Load the embedded driver")

Connection conn = null

Properties props = new Properties()

props.put("user", "test")

props.put("password", "test")

// create and connect the database named helloDB

conn = DriverManager.getConnection(

"jdbc:derby:testDBcreate=true", props)

System.out.println("create and connect to testDB")

conn.setAutoCommit(true)

其中:“jdbc:derby:testDBcreate=true”,则在项目根目录下生成一个testDB目录。

2.下载安装coolsql后, *** 作如下:

1>新建一个书签,选择驱动

找到derby-10.9.1.0.jar(或其他版本jar),选择下面的:org.apache.derby.jdbc.EmbeddedDriver 。

2>下一步,输入用户名、密码,填写程序中赋值的:test,test;下面的数据库名字填写时,要注意,写系统的绝对路径,如:E:\eclipse3.7\wordspace_mvn\staticize\testDB(staticize为项目根目录),下面的url:jdbc:derby:E:\eclipse3.7\wordspace_mvn\staticize\testDB(自动填写)。

3>保持连接就可以了。

Derby插件工具可以连接derby数据库

下载Eclipse的Derby插件,包括:derby_core_plugin derby_ui_plugin

解压缩并复制到eclipse目录下。重启Eclipse目录。鼠标选择项目,然后鼠标右键,选择Properties说明安装成功。

为项目增加Derby插件支持。选择Add Apache Derby nature。

然后启动derby数据库服务器。启动derby数据库客户端ij。通过ij创建并连接到服务器端:

connect 'jdbc:derby://localhost:1527/helloworldcreate=trueusername=testpassword=test'

连接到名为helloworld的数据库

地址为:localhost:1527

create=true,如果不存在这个数据库,就在服务器端创建

username=testpassword=test,用户名/密码为test,如果是新建数据库将新建用户和密码。

Derby的SQL脚本:create.sql,内容:

create table books(

id int generated always as identity,

name varchar(32) not null,

PRICE DECIMAL(6,2),

constraint P_Key_1 primary key (id)

)

执行脚本的命令:

run 'create.sql'


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10066242.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存