`
jerryqiu007
  • 浏览: 232423 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Derby数据库使用简介-Derby入门

    博客分类:
  • JAVA
阅读更多

Derby数据库是由Apache下的一个开源的DB项目,与其它DB相比,它有如下的优点:

1. 完全用Java实现

2. 支持JDBC及SQL标准

3. 全部文件只有2M左右

4. 提供嵌入式的支持,可以简单地嵌入到其它的Java项目

5. 同时提供网络数据库的功能,可以用C/S方式访问

 

一、下载

Derby项目的首页为:http://db.apache.org/derby/index.html,大家可以在该网站找到下载路径及相关文档,现在的最新版本为10.5.3.0。

 

二、安装
Derby下载文件为一个Zip压缩档,只需将该压缩档解压到一个目录(这里用DERBY_HOME代替)即可。

 

三、本地访问

Derby可以作为一个本地数据库使用,这点就像是Access,下面将介绍如何使用Derby提供的ij工具来建立一个新的DB。

新建一个demo目录,在demo目录下运行:

DERBY_HOME\bin\ij

然后输入

connect'jdbc:derby:myDemo;create=true';

建立一个新的DB名字为myDemo,保存在当前目录,关于ij的用法可以输入help;查看相关帮助。

 

 

四、网络访问

在demo目录下,运行

java-jarDERBY_HOME\lib\derbyrun.jarserverstart

这时,Derby服务器已启动成功,默认的端口为1527,打开另外一个Console,运行ij
connect'jdbc:derby://localhost:1527/myDemo';

则可成功的连接到刚才建立的myDemo数据库,为便于下面测试,运行以下语句新建一个test表,并插入两笔数据。

createtabletest(idint,namevarchar(20));
insertintotestvalues(0,'Jack');
insertintotestvalues(1,'Tom');

 

五、Java代码访问

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DerbyDemo {

	static String EMBEDED_DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
	static String NET_DRIVER = "org.apache.derby.jdbc.ClientDriver";

	static String DB_NAME = "myDemo";
	static String HOST_URL = "//localhost:1527/";

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Connection conn = null;
		Statement stmt = null;
		ResultSet rs = null;
		try {
			conn = getNetwrokConnect();
			stmt = conn.createStatement();
			rs = stmt.executeQuery("select * from test");
			while (rs != null && rs.next()) {
				System.out.println(rs.getString(2));
			}
		} catch (Exception ex) {
			System.out.println(ex.getMessage());
		} finally {
			try {
				rs.close();
			} catch (Exception e) {
			}
			rs = null;
			try {
				stmt.close();
			} catch (Exception e) {
			}
			stmt = null;
			try {
				conn.close();
			} catch (Exception e) {
			}
			conn = null;
		}
	}

	public static Connection getEmbededConnect() {
		try {
			Class.forName(EMBEDED_DRIVER);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			throw new RuntimeException(e.getMessage());
		}
		try {
			return DriverManager.getConnection("jdbc:derby:" + DB_NAME);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			throw new RuntimeException(e.getMessage());
		}
	}

	public static Connection getNetwrokConnect() {
		try {
			Class.forName(NET_DRIVER);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			throw new RuntimeException(e.getMessage());
		}
		try {
			return DriverManager.getConnection("jdbc:derby:" + HOST_URL
					+ DB_NAME);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			throw new RuntimeException(e.getMessage());
		}
	}

}

 

将DerbyDemo保存到demo目录下,运行如下代码编译并运行即可通过网络访问(需按照第四步启动服务器)

javac -cp DERBY_HOME\lib\derbyclient.jar DerbyDemo.java
java -cp .;DERBY_HOME\lib\derbyclient.jar DerbyDemo

使用嵌入式访问只需将main中的getNetwrokConnect改为getEmbededConnect即可。

 

 

分享到:
评论

相关推荐

    Derby数据库入门.pdf

    Derby数据库是一个基于Java语言的开源关系型数据库管理系统,由Apache软件基金会开发并维护。由于其完全用Java编写,因此具备跨平台的特性,能够在任何支持Java的环境中运行。Derby有两个主要的运行模式:内嵌模式和...

    derby数据库

    Derby数据库,全称为Apache Derby,是Java平台上的一款开源、免费的关系型数据库管理系统,由IBM贡献给Apache软件基金会。作为一款轻量级数据库,Derby以其小巧、高效、易用的特点,深受开发者喜爱,尤其适合于小型...

    Derby数据库入门汇编.pdf

    总的来说,Derby数据库因其简洁、灵活的特性,特别适合于开发测试、小型应用或作为嵌入式数据库使用。其易于安装、配置和使用的特性,使得开发者能够快速地集成到自己的Java应用中,实现高效的数据管理。

    课程Derby数据库入门.pdf

    【Derby数据库简介】 Derby数据库是一个开源的关系型数据库管理系统,完全由Java编写,因此具有跨平台的特性,能够在任何支持Java的系统上运行。它以其小巧轻便著称,无需安装,仅需包含几个jar文件即可运行。Derby...

    java derby数据库详解

    Java Derby数据库是一个轻量级、完全用Java语言编写的开源数据库管理系统,被集成在Java SE 6(代号Mustang)中,为开发者提供了一种简单、易用且免费的数据库解决方案。Derby来源于Apache软件基金会的项目,体积...

    derby+myBatis 入门

    【描述】:这篇博客文章主要介绍了如何开始使用Apache Derby数据库和MyBatis框架进行Java开发。Apache Derby是一个轻量级、嵌入式的关系型数据库,而MyBatis则是一个流行的持久层框架,它简化了Java应用程序与数据库...

    Derby入门学习资料(英文)

    ### Derby入门学习资料知识点概述 #### 一、Derby简介与文档版本信息 - **文档版本**:本学习资料为Derby Developer's Guide第10.6版。 - **构建日期**:文档最后更新时间为2010年6月30日。 - **版权与许可**:...

    Swing+Derby学习入门例子

    本例子开发环境是Eclipse2022 + JDK17, 使用...不使用中间库的方式调用Derby数据库,更有利于对Derby使用原理的理解;Derby数据库使用简单,是实现一些数据量较小,对数据要求不高,开发时限较短的小程序,有很大的优势

    Apache Derby 10.5版手册集

    为10.5版本:作为开发指南,它详细解释了如何使用Derby开发数据库应用程序,包括数据库设计、表的创建和操作、索引的使用、事务处理、安全性设置以及如何利用JDBC驱动来连接和操作Derby数据库等。 4. Derby Server...

    Apache Derby 10.2版手册集

    - **简介**:此文档为初学者提供了快速入门指南,包括安装、配置和基本操作教程等,帮助新用户快速掌握Derby的基本用法。 2. **《Derby Reference Manual》(适用于10.2版本)** - **链接**:[Derby Reference ...

    Apache Derby 10.8版手册集

    Apache Derby 10.8版本的手册集提供了丰富的文档资源,涵盖了从Derby的入门、参考、开发者指南、工具和实用程序、性能调优、服务器和管理等多方面的知识,旨在帮助用户和开发人员更好地理解和使用Derby数据库。...

    嵌入式数据库Apache Derby(入门指南)

    嵌入式数据库Apache Derby是用 Java 语言编写的,所以可以在任何存在合适的 Java 虚拟机(JVM)的地方运行,Derby软件绑定在Java档案(JAR)文件中,只有2MB大小.

    Apache Derby 10.10版手册集

    - Getting Started with Derby for 10.10版本:该指南提供了一个入门教程,帮助新用户了解如何开始使用Derby数据库。 - Derby Reference Manual for 10.10版本:此手册为用户提供了一个参考,包含了关于Derby各个...

    Apache Derby(入门指南jar)

    3. **连接和断开数据库**:通过`java.sql.DriverManager`类建立和断开与Derby数据库的连接。 4. **执行SQL语句**:利用`java.sql.Statement`或`java.sql.PreparedStatement`对象执行查询、插入、更新和删除操作。 ...

    学习使用jdk1.7中内置数据库Derby(一)

    总结来说,通过这两个示例文件,你可以学习到如何在Java应用中使用JDK 1.7内置的Apache Derby数据库,包括连接数据库、创建表、插入和查询数据,以及事务管理。这将为你的Java开发工作提供一个简单而实用的数据库...

Global site tag (gtag.js) - Google Analytics