小巧数据库 Derby 使用攻略

阅读目录

回到顶部

1. Derby 介绍

   将目光放在小 Derby 的原因是纯绿色、轻巧、内存占用小,分分钟在你机子跑起来,自己做点需要连接数据库的代码实践非常方便。

   虽然 Mysql 也可以,多一种选择,不是也挺好么?

   Apache Derby是一个完全用 java 编写的数据库,Derby是一个Open source的产品。

   Apache Derby非常小巧,核心部分derby.jar只有2M,既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。

   官网下载地址:http://db.apache.org/derby/derby_downloads.html

   点击进入版本中,注意查看 Build Environment 需要的条件,点击下载 zip 解压的随意目录即可。

回到顶部

2. 稍稍配置下环境变量

   Derby 基于 Java 编写,你机子上需要存在 Java JRE,具体安装和配置就不说了。

   下面是 Derby 需要配置的的系统环境变量,配置环境变量是想让系统知道去哪找命令对应的执行程序。

Name:  DERBY_HOME
Value: E:\Java\derby\db-derby-10.10.1.1-bin

在Path加入:%DERBY_HOME%\bin    

在CLASSPATH加入:%DERBY_HOME%\lib \derby.jar;%DERBY_HOME%\lib\derbyclient.jar;%DERBY_HOME%\lib\derbytools.jar;%DERBY_HOME%\lib\derbynet.jar

   切到 cmd 黑框下面,敲 sysinfo

   至此,小巧的 Derby 已经成功安装在你的电脑上,是不是很快?骚年,可以进行折腾了。

回到顶部

3. Derby 操作和 Java 访问 

a.创建数据库,并且进行连接(存在则连接,不存在创建后连接)

connect 'jdbc:derby:dedb;user=root;password=root;create=true'; 

b.新建系统用户表

create table t_user(uuid varchar(32), name varchar(10), age int, address varchar(40));

c.插入一些测试数据

insert into t_user values('B82A6C5244244B9BB226EF31D5CBE508', 'Miachel', 20, 'street 1');
insert into t_user values('B82A6C5244244B9BB226EF31D5CBE509', 'Andrew', 35, 'street 1');
insert into t_user values('B82A6C5244244B9BB226EF31D5CBE510', 'Orson', 47, 'street 1');
insert into t_user values('B82A6C5244244B9BB226EF31D5CBE511', 'Rambo', 19, 'street 1');

   注意:创建数据库的路径取决于你 CMD 的路径。如果你对 sql 比较熟悉的话,操作 derby 没有任何问题。

e.在 Java 程序中使用 Derby

import java.sql.*;

public class DerbyTest {
    private static String driver = "org.apache.derby.jdbc.EmbeddedDriver";
    private static String protocol = "jdbc:derby:";
    String dbName = "E:\\Users\\Workspaces\\Derby\\dedb";

    public static void loadDriver() {
        try {
            Class.forName(driver).newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void getDataFromDerby() {
        try {
            Connection conn = DriverManager.getConnection(protocol + dbName + ";user=root;password=root;create=true");
            Statement statement = conn.createStatement();
            ResultSet resultSet = statement.executeQuery("select * from t_user");
            while (resultSet.next()) {
                System.out.println(resultSet.getString(1));
                System.out.println(resultSet.getString(2));
            }
            conn.close();
            statement.close();
            resultSet.close();
        } catch (Exception e1) {
            e1.printStackTrace();
        }
    }

    public static void main(String[] args) {
        DerbyTest derbyTest = new DerbyTest();
        loadDriver();
        derbyTest.getDataFromDerby();
    }
}

http://www.cnblogs.com/java-class/p/5753997.html

 

时间: 2024-10-28 05:16:54

小巧数据库 Derby 使用攻略的相关文章

ucLinux下sqlite数据库移植全攻略(组图)

攻略|数据|数据库 本文讨论的是比较流行的嵌入式开发组合ARM+uclinux,即目标开发板为三星S3C4510,完成sqlite在其uclinux上的移植. 本文假设你已经具备正确编译uclinux的kernel的能力,即有能力完成make menuconfig:makedep:makelib_only:make user_only:makeromfs:makeimage:make.而且还能将自己写的类似helloworld程序加到"用户自定义应用程序"中,即你能完成"uC

阿里云双十一数据库产品购买攻略

10月24日阿里云云生态狂欢节正式上线,充储值卡+享返券+抽大奖:充储值卡的金额越多返券越多,而且所有充值.返券都可以用于双11当天到狂欢抢购 ,小编仔细一算,数据库产品前期充值,双11购买真的能剩下好多钱!!!   举例来说,狂欢节期间充值 50000元 即可享受返券 7500元.以大多数用户的购买习惯,买一个MySQL(16G)+Redis(8G)来说,买一年就要近38000元.作为一个数据库的新用户,冲完值之后在双11当天购买数据库产品(RDS/Redis/MongoDB)首购5折,续费8

思维导图学 Linux Shell攻略之干货篇 mysql数据库脚本管理系统

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dba10g.blog.51cto.com/764602/1610653 以结果为导向的学习,才是最有效率学习.笔者以前也曾经隔三差五的学习linux shell编程来着.给我的感觉就是,今天学了,后天忘了,一星期之后就白学了. 还好,最近自己平时没啥事,一直照着<linux shell攻略>,学做一些小例子,看着自己写的shell程序,简单的几行程序,实现一些好玩的效果,信心

DLP攻略:五个危险的数据库默认设置

本文讲的是DLP攻略:五个危险的数据库默认设置,数据库的出厂设置和薄弱的配置让攻击者更容易攻入数据存储,让IT更难以快速检测数据泄露.尽管企业花了很多钱在IT基础设施的各个层次部署数据防御措施,但最终这些努力可能在配置不当的数据库中毁于一旦.无论是因为方便管理员还是数据库管理员缺乏安全意识,企业内经常可以看到数据库仍然采用出厂设置. 这些默认的配置很容易被消息灵通的数据窃贼获取.当攻击者访问到登录屏幕时,他们首先会尝试使用默认账户登录信息.当他们发现存储在数据库的密钥时,他们会如获至宝. Gre

jspSmartUpload上传下载全攻略

js|攻略|上传|下载 一.安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中.该组件有以下几个特点: 1.使用简单.在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便. 2.能全程控制上传.利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取. 3.能对上传的文件在大小.类

jspSmartUpload上传下载全攻略(一)

js|攻略|上传|下载 一.安装篇 jspSmartUpload是由www.jspsmart.com 网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中.该组件有以下几个特点: 1.使用简单.在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便. 2.能全程控制上传.利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取. 3.能对上传的文件在大小.

jspSmartUpload上传下载全攻略1

js|攻略|上传|下载 一.安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中.该组件有以下几个特点: 1.使用简单.在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便. 2.能全程控制上传.利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取. 3.能对上传的文件在大小.类

上传下载全攻略jspSmartUpload

js|攻略|上传|下载 一.安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中.该组件有以下几个特点: 1.使用简单.在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便. 2.能全程控制上传.利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取. 3.能对上传的文件在大小.类

PHP安装攻略:PostgreSQL

攻略 以下将说明使用Apache+PHP3+PostgreSQL作为基于Web的数据库平台的安装和配置方法.关于Apache.PHP3和PostgreSQL的更多内容可以从软件的附带文档.Linux的HOWTO文件以及以下站点处找到: Apache: http://www.apache.org PHP3: http://www.php.net PostgreSQL: http://www.postgresql.org 1. PostgreSQL的安装和设置 1.1 获得源程序 PostgreSQ