`

数据库基础

阅读更多

 

配置 Derby 数据库

为了完全体会 Derby 设置和使用的好处,你需要自己亲身体验它。首先,下载和安装 Derby 。然后,确保你的 classpath 环境变量包含:

derby_installation_directory\lib\derby.jar ;和 derby_installation_directory\lib\derbytools.jar

 

你也可以编辑提供给你的 sp.bat 文件,设置你的 Derby 安装目录,然后运行设置你的 classpath

一旦你设置好了 classpath ,就修改工作目录。数据库将被创建在这个目录里面。从 db\createdb 目录复制 createdb.sql 文件到工作目录。然后,启动命令行界面(执行 ij )进入 Derby

java org.apache.derby.tools.ij

 

你也可以使用在 batch 子目录下提供的 ij.bat ,在使用前一定要编辑该批处理文件,添加你的 Derby 安装目录路径。这样才能进入正确的命令行,使用嵌入式 Derby 引擎。你看到的提示将与下面的类似:

ij version 10.0

ij>

 

       你可以输入“ help ”;来查看可以使用的命令。要创建数据库和表来使用,仅仅需要运行 createdb.sql 文件。使用 ij 命令:

run ‘createdb.sql’;

 

       run 命令将调用一个脚本文件并执行它里面的 Derby 命令,类似于 Windows 的批处理文件。下面显示的是 createdb.sql 文件的内容。

connect

               'jdbc:derby:vsjdb;create=true';

drop table orders;

drop table custs;

create table custs

               (id char (5) not null,

                               name char(40) not null,

                                              primary key(id));

create table orders

               (id char(8) not null,

                               custid char(5) not null,

                                              total integer,

                                                             primary key(id,custid));

insert into custs values (

               '1', 'John Smith');

insert into custs values (

               '2', 'Mary Todd');

insert into orders values(

               '0001', '1', 39999);

insert into orders values(

               '0002', '1', 2999);

insert into orders values(

               '0003', '1', 1904);

insert into orders values(

               '0004', '2', 3232);

insert into orders values(

               '0005', '2', 109900);

在每一行都需要一个分号,这与命令行输入命令是一样的。脚本的第一行是连接命令,指明连接的嵌入式 Derby 驱动名字。在脚本里的连接命令为:

connect

实例:

 

数据库做为数据持久化存储的重要手段怎么强度都不过分,但传统的数据库都比较庞大,需要安装配置等,对于一些比较轻量级的应用来说有点象杀鸡用牛刀一样.

Derby做为一个开源的、纯Java数据库引起了越来越多的关注,它源自IBM的CloudScape,现在成了大名鼎鼎的Apache基金会的开源项目。Apache一项是开源项目的领导者,从他们手里出去的东西都很不错,在此感谢一下这些无私奉献的人们。

Derby做为嵌入式数据库的一个方便之处就是对数据库的一切操控都可以在Java程序代码中实现,并且它非常的小,几个jar文件总共才2M多,非常轻巧,非常便于我们程序的移植。下面说一步步的来说明一下怎样使用。

首先,从[url]http://db.apache.org/derby/[/url]下载Derby的最新版本,直接解压到本地,然后设置程序运行的环境变量。

在win2000/xp中“我的电脑”--》右键--》属性--》环境变量--》变量--》添加

1.设置JAVA_HOME

2.设置DERBY_INSTALL(一定要是这个名字,否则可能无法正常运行),值为解压的目录

环境变量设置好了之后,我们就可以着手写第一个测试程序了。

和使用其它的数据库一样,首先加载数据库驱动:

Class.forName("org.apachy.derby.jdbc.EmbeddedDriver");

然后我们创建一个数据库:

Connection conn=DriverManager.getConnection("jdbc.derby.derbyDB;create=true","user","pwd");

在上面的Url中指定create=true,则创建一个新的数据库。

得到连接之后,我们就可以象访问其它数据库一样,进行相关操作了。

Statement st=conn.createStatement();

st.execute("create table test1(id int,name varchar(20));

st.execute("insert into test1 values(1,'sinboy')");

st.execute("inert into test1 values(2,'Tom')");

ResultSet rs=st.executeQuery("select * from test1");

while(rs.next){

   System.out.println("id:"+rs.getInt(1)+"  name:"+rs.getString(2));

}

rs.close();

st.close();

conn.commit();

conn.close();

Derby的最大好处应该还是小巧、纯Java、好移植,比较适全小量的数据存储。

分享到:
评论

相关推荐

    《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf

    《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle...

    MySQL数据库基础实例教程(第2版)教学大纲.pdf

    《MySQL数据库基础实例教程(第2版)》课程作为专业必修课,不仅涵盖了数据库的基础理论知识,还注重实践技能的培养,确保学生能够胜任未来职业岗位的需求。 ### 数据库基础知识 课程的第一部分聚焦于数据库的基础...

    数据库基础与实践技术课件

    "数据库基础与实践技术课件"是一个全面介绍数据库基础知识和技术的资源集合,适合初学者和有一定经验的IT专业人士。以下是对这些课件内容的详细解读: 1. **SQL Server 2008基础**:这是数据库管理系统的基础部分,...

    Oracle数据库基础教程[孙风栋等编著][习题解答

    本教程《Oracle数据库基础教程》由孙风栋等编著,旨在帮助初学者系统地理解和掌握Oracle数据库的基本概念、操作以及应用。 教程中的习题解答部分是学习过程中的重要辅助资料,它可以帮助读者检验自己的理解程度,...

    Oracle10g数据库基础教程(孙凤栋)习题答案

    本教程《Oracle10g数据库基础教程》由孙凤栋主编,旨在为初学者提供全面、深入的Oracle数据库知识。教程内容涵盖数据库概念、SQL语言、数据库管理、表空间、索引、备份与恢复等多个核心主题。 一、数据库概念 ...

    数据库基础知识概述.pptx

    数据库基础知识概述 本篇资源摘要信息将对数据库基础知识进行概述,主要涵盖数据库的基本概念、组成、安装与系统结构、数据库及表的操作、日常使用与管理、语言、性能问题等方面。 数据库基础知识 数据库系统是指...

    数据库基础知识PPT

    数据库基础知识是IT领域中至关重要的一个部分,它涵盖了数据的组织、存储、管理和共享等多个方面。本篇将详细解析数据库的基础概念,包括数据处理、数据库、数据库管理系统(DBMS)和数据库系统(DBS),以及数据...

    数据库基础教程[顾韵华][课后习题解答]

    本教程“数据库基础教程[顾韵华][课后习题解答]”由专家顾韵华编著,提供了对数据库基础知识的深入理解和实践应用的指导。这份资料的价值在于其详尽的课后习题解答,帮助学习者巩固理论知识,提升解决问题的能力。 ...

    MySQL数据库基础实例教程(第2版)(微课版)-教学课件.zip

    MySQL数据库基础实例教程是针对初学者的一套系统性学习资源,尤其适合想要了解数据库管理和开发的人群。本教程分为多个章节,涵盖了从基础到进阶的各个关键领域,旨在通过实例教学来帮助学习者深入理解MySQL的核心...

    [Oracle11g数据库基础教程(第2版)][孙风栋][程序源代码]

    《Oracle11g数据库基础教程(第2版)》是由知名数据库专家孙风栋编著的一本关于Oracle数据库系统的入门教程。这本书旨在帮助初学者掌握Oracle11g的基本概念、安装配置、数据管理以及SQL查询语言等核心知识。源代码...

    Access2010数据库基础教程教案.pdf

    本文将根据提供的“Access2010数据库基础教程教案.pdf”,深入解析Access2010的数据库基础理论与操作实践。 首先,我们要了解数据库基础理论。在信息时代,信息、数据处理的定义与重要性不言而喻。数据库系统作为一...

    数据库基础教程 电子版

    数据库基础教程电子版 数据库基础教程是数据库系统的基础知识教程,涵盖了数据库系统的发展、数据库管理系统的结构、数据库模型的发展、数据库设计等重要知识点。本资源摘要信息为数据库基础教程电子版的知识点总结...

    数据库基础知识点介绍

    数据库基础知识点介绍: 数据库系统概述: 数据库系统是现代信息技术中不可或缺的一部分,它的发展起源于20世纪60年代末,随着计算机技术的进步而不断演进。数据库技术的出现不仅推动了计算机技术在各行各业的应用...

    oracle11g数据库基础教程第2版重要知识点总结.docx

    .oracle 11g 数据库基础教程第 2 版重要知识点总结 以下是 oracle 11g 数据库基础教程第 2 版重要知识点总结的知识点: 第一章 Oracle 11g 数据库安装与配置 * Oracle 11g 数据库安装步骤 * Oracle 11g 数据库...

    数据库基础知识数据库基础知识.doc

    数据库基础知识数据库基础知识

    数据库基础概念 课件

    数据库是存储和组织数据的系统,它提供了高效的数据管理和访问机制。...理解和掌握这些概念对于理解数据存储和处理的本质至关重要,无论是开发人员还是数据分析人员,都需要扎实的数据库基础来支撑他们的工作。

    第1章 Oracle数据库基础

    根据给定的文件信息,我们需要关注标题“第1章 Oracle数据库基础”及其内容部分,尽管内容部分并不清晰连贯,但我们可以提炼出与Oracle数据库相关的基础知识点。 首先,Oracle数据库作为当今世界范围内广泛使用的...

Global site tag (gtag.js) - Google Analytics