derby数据库的一些总结

本文主要是针对在osgi开发过程中的一些问题进行总结,其中dbcp数据源的配置是在SpringDM下配置的。
一,derby数据源的内嵌模式
       该模式的主要应用是嵌入式程序,因为其小巧,且不用开启1527端口(derby数据库默认的端口),就可直接使用程序与数据库相连。其在SpringDM下的配置如下:
①绝对路径数据库配置

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" init-method="createDataSource" destroy-method="close">

<property name="driverClassName" value="org.apache.derby.jdbc.EmbeddedDriver"/>

<property name="url" value="jdbc:derby:F:\\Java\\derby\\Database\\firstdb;create=true"/>

</bean>  
②相对数据库路径配置(相对于项目的总目录)

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  init-method="createDataSource" destroy-method="close">

<property name="driverClassName" value="org.apache.derby.jdbc.EmbeddedDriver"/>

<property name="url" value="jdbc:derby:..\\darwin;create=true"/>

</bean> 
注意:1.当Eclipse运行以后,说明应用程序正在使用derby数据库,那么是哟ij工具再次连接数据库会报错,因为一个derby数据库只能被一个应用程序所占用。
2.如果写一个db.bundle来连接数据库,那么一定在其pom文件中添加  <DynamicImport-Package>*</DynamicImport-Package>,否则,会报错:无法加载驱动类(没有动态引入包,当然无法加载了!)
3. 如果应用程序结束了,那么要记得关闭数据库。
      public static void  closeDatabase(Connection conn){

try {

if(conn!=null){

conn.close();

}

//提示:在关闭数据库成功后,getConnection()方法将抛出异常来进行通知

DriverManager.getConnection("jdbc:derby:;shutdown=true");

System.out.println("数据库已经关闭");

} catch (SQLException se) {

if (((se.getErrorCode() == 50000) && ("XJ015".equals(se

.getSQLState())))) {

// we got the expected exception

System.out.println("Derby shut down normally");

// Note that for single database shutdown, the expected

// SQL state is "08006", and the error code is 45000.

} else {

System.err.println("Derby did not shut down normally");

}

}

}

时间: 2024-10-10 20:47:11

derby数据库的一些总结的相关文章

MyEclipse Derby数据库服务器使用方法

嵌入式的MyEclipse Derby数据库能够让您立刻在MyEclipse中了解数据库的持久性特点,无需花费时间下载.安装和填充自己的数据库.在本教程中,您将学习如何: 启动和停止MyEclipse Derby服务器 连接MyEclipse Derby服务器 定制服务器 持续时间:10分钟 没有MyEclipse?立即下载 1. 启动MyEclipse Derby服务器 要启动嵌入式的Derby服务器,单击下拉箭头,选择MyEclipse Derby>开始. 启动Derby 在控制台视图中的消

Derby数据库的安装配置及使用

Derby数据库是一个纯用Java实现的内存数据库.属于Apache的一个开源项目.因为是用Java实现的,所以能够在不论什么平台上执行.另外一个特点是体积小,免安装,仅仅须要几个小jar包就能够执行了. 以下说下其安装及配置 安装 1).从apache下载Derby数据库(如db-derby-10.10.1.1-bin.zip)并解压到随意文件夹(如:D:\Derby\db-derby-10.10.1.1-bin). 2).配置环境变量DERBY_HOME=D:\Derby\db-derby-

derby数据库 操作整理

//derby database操作 derby 配置hibernate自动生成(jdbc:derby:test;create=true;)路径在 tomcat/bin目录下生成 test derby 数据库 derby数据库 hibernate基本配置 applictionContext.properties基本配置 hibernate.dialect = org.hibernate.dialect.DerbyDialect jdbc.driver = org.apache.derby.jdb

tinkerpop(2) 使用java调用tinkerpop,存储到derby数据库

1,关于tinkerpop 本文原文连接: http://blog.csdn.net/freewebsys/article/details/46470651 转载请注明出处! 之前体验了下tinkerpop的console服务. 存储数据,然后进行查询数据. 之前写的文章: http://blog.csdn.net/freewebsys/article/details/46348975 2,关于blueprints Blueprints是一组针对属性图数据模型的接口.实现.测试套件,有些类似于J

真正的Derby新手教程,Derby安装,创建数据库,在Java程序中使用Derby

1,下载并安装Derby: 下载地址:http://db.apache.org/derby /derby_downloads.html,下载最新版本. 我用的是10.5.3.0. 解压缩到任意文件夹,我的是:E:\Java\Joy\derby 2,配置环境变量: 建立DERBY_HOME,值:E:\Java\Joy\derby\db- derby-10.5.3.0-bin\db-derby-10.5.3.0-bin 在Path加入:%DERBY_HOME%\bin 在CLASSPATH加入:%D

小巧数据库 Apache Derby 使用攻略

1. Derby 介绍 将目光放在小 Derby 的原因是纯绿色.轻巧.内存占用小,分分钟在你机子跑起来,自己做点需要连接数据库的代码实践非常方便. 虽然 Mysql 也可以,多一种选择,不是也挺好么? Apache Derby是一个完全用 java 编写的数据库,Derby是一个Open source的产品. Apache Derby非常小巧,核心部分derby.jar只有2M,既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用. 官网下载地址:http://db.apache.or

java自带数据库Derby的简单介绍

前言: 如果你急需一个数据库来测试你的sql,那么java自带这个轻量级的数据库是个不错的选择. 正文: Java Derby的执行文件在C:\Program Files\Java\jdk1.8.0_91\db\bin目录下 在该目录下可以使用startNetworkServer.bat文件启动数据库 如果启动过程中报日志文件无法创建,可以给当前目录调整成完全控制权限. 另外,在该数据库创建一个自己的私有库,可以通过使用ij工具,执行如下命令创建 connect 'jdbc:derby://lo

Apache Derby倒斗之路-01小道消息

1.DERBY是什么: Apache Derby 是IBM于2004年贡献给Apache软件基金会的数据库,于2005年正式成为开源项目,Derby作为一个基于JAVA的关系型数据库框架,他拥有许多便利的地方: 1.极小的容量 2.基于标准 3.安全 4.嵌入式数据库引擎 5.网络服务器 6.纯JAVA 7.使用方便 Derby也提供了便利地工具使其能够快速的使用DERBY技术,分别提供了 1.ij : SQL脚本可以对任何数据库使用 2.Dblock:Derby数据库模式提取工具 3.Sysi

(j2ee)总结关于derby内嵌模式和服务模式

1内嵌模式.Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它: 罗列一些关键代码 Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();//加载驱动  Connection conn = DriverManager.getConnection("jdbc:derby:TESTDB;create=true