- 浏览: 1473561 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
luhouxiang:
写的很不错,学习了
Extjs 模块化动态加载js实践 -
kingkongtown:
如果想改成淘宝后台那样,可以在编辑器批量上传图片呢?
kissy editor 阶段体会 -
317966578:
兄弟我最近也在整jquery和caja 开放一些接口。在git ...
caja 原理 : 前端 -
liuweihug:
Javascript引擎单线程机制及setTimeout执行原 ...
setTimeout ,xhr,event 线程问题 -
辽主临轩:
怎么能让浏览器不进入 文档模式的quirks模式,进入标准的
浏览器模式与文本模式
很好的小应用适合的数据库。
关于derby是什么以及什么优点:
Apache Derby 资源中心
使用过程:
1.下载
2.解压缩至: x:/db-derby-10.5.1.1-bin/
3.两种使用方式
3.1 client-server(cs) 使用 :
3.1.1 运行 bin/startNetworkServer.bat 开始服务器监控 , 运行 bin/ij.bat 开始客户端操作。
3.1.2 准备数据库 install.sql
connect 'jdbc:derby://localhost:1527/content_admin;create=true;'; CREATE TABLE infos ( id int not null generated always as identity, type VARCHAR(32) not null, -- 类型 info Clob not null, --具体类型 region VARCHAR(32) , -- 地区 PRIMARY KEY (id) ); CREATE TABLE images ( id int not null generated always as identity, position VARCHAR(32) not null, -- 图片位置 title VARCHAR(4000) , --图片描述 href VARCHAR(4000) , -- 链接网址 content Clob , -- 自设置内容 region VARCHAR(32) , -- 地区, imageSrc VARCHAR(4000) , --图片地址 PRIMARY KEY (id) );
注意 derby 的 connection url 格式 :jdbc:derby://localhost:1527/content_admin;create=true ,create=true 表示如果本机不存在 content_admin 数据库就自动建立一个。
3.1.3 在 ij 的命令行下 运行 run "yourpath/install.sql" ,yourpath 为 install.sql 所在目录。
3.1.4 至此一个数据库以及它的两张表就建立起来了,可以看到 bin 下面 有一个 content_admin 目录,在derby 中一个数据库的内容放在以数据库命名的目录中,对于cs模式 ,默认则在server端建立 数据库对应目录。
3.1.5 修改 默认server端建立数据库目录路径
3.1.5.1 首先设置环境变量 DERBY_HOME 为 x:/db-derby-10.5.1.1-bin/
3.1.5.2 开启命令行 执行 bin/setNetworkServerCP.bat ,接着执行
java -Dderby.system.home=XX:/org.apache.derby.drda.NetworkServerControl start
来启动数据库服务器端。其中 XX:/ 为 客户端建立数据库的话,数据库目录存放的位置,如 ij命令 执行:
connect 'jdbc:derby://localhost:1527/content_admin2;create=true;'
则会建立对应数据库目录 XX:/content_admin2 存放 content_admin2 数据库的数据。
ps:也可在对应路径执行bat来指定数据库存储位置
假设derby目录为: x:/db-derby-10.5.1.1-bin/bin/startNetworkServer.bat
则在命令行到x盘执行: db-derby-10.5.1.1-bin/bin/startNetworkServer.bat 而不是直接点击 startNetworkServer.bat
则执行ij
connect 'jdbc:derby://localhost:1527/content_admin2;create=true;'
在x:/content_admin2生成数据库。
根本原理为 startNetworkServer.bat 中根据DERBY_HOME将derby的lib下相应jar添加到classpath中,然后执行
java org.apache.derby.drda.NetworkServerControl start
则默认在哪个目录下执行这条命令,server就将数据库生成在哪个目录下面。
3.2 嵌入式 使用
一般用于程序控制,见下所述。
4:程序操纵数据库。
4.1 cs 模式
这里采用 proxool 配置示意 , proxool 配置文件:
<proxool> <alias>xml-test</alias> <driver-url>jdbc:derby://localhost:1527/content_admin;create=true;</driver-url> <!-- <driver-url>jdbc:derby:content_admin;create=true;</driver-url> --> <driver-class>org.apache.derby.jdbc.ClientDriver</driver-class> <!-- <driver-class>org.apache.derby.jdbc.EmbeddedDriver</driver-class> --> <driver-properties> <property name="useUnicode" value="true"/> <property name="characterEncoding" value="GBK"/> </driver-properties> <maximum-connection-count>10</maximum-connection-count> <maximum-active-time>999999999</maximum-active-time> <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql> </proxool>
数据库控制连接建立管理:
package content.db; import org.logicalcobwebs.proxool.configuration.JAXPConfigurator; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.io.InputStreamReader; public class DBManager { static { initial(); } public static void initial() { try { JAXPConfigurator.configure(Path.getFullPathRelateClass("../../datasource.xml", Path.class), false); } catch (Exception e) { e.printStackTrace(); System.exit(1); } // The false means non-validating } public static Connection getConnection() { Connection t = null; try { t = DriverManager.getConnection("proxool.xml-test"); } catch (SQLException e) { e.printStackTrace(); } return t; } }
则 DBManager.getConnection() 后 即可对 数据库进行操作了。
4.2 嵌入模式
可以按照前面的 ij命令 进行操作,注意: sql第一行改做 :
connect 'jdbc:derby:x:/content_admin;create=true;';
x:/content_admin 为你所希望数据库数据所存在的硬盘目录。 一般可在 cs模式 建立数据库后 ,将 bin/content_admin (生成的数据库目录) 拷贝 某一目录,在程序中对其操作。
仿照 4.1 只需要更改 proxool 的数据库配置文件即可。
<?xml version="1.0" encoding="ISO-8859-1"?> <proxool> <alias>xml-test</alias> <!-- x:/content_admin 为数据库目录所在的位置。 --> <driver-url>jdbc:derby:x:/content_admin;create=true;</driver-url> <driver-class>org.apache.derby.jdbc.EmbeddedDriver</driver-class> <driver-properties> <property name="useUnicode" value="true"/> <property name="characterEncoding" value="GBK"/> </driver-properties> <maximum-connection-count>10</maximum-connection-count> <maximum-active-time>999999999</maximum-active-time> <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql> </proxool>
发表评论
-
continuation, cps
2013-09-12 16:49 2878起 随着 nodejs 的兴起,异步编程成为一种潮流 ... -
using mustache with spring mvc
2011-06-16 20:30 4729spring 基本不用介绍了,是目前最好的 IOC 容器了 ... -
备忘:使用 intellij idea 进行远程调试
2011-05-03 18:56 33652以前都是很土得打 log ,发现一篇关于 java 调试器架构 ... -
前后端编码传递
2010-10-21 00:12 2061背景: 关于编码是 BS 的开发是个大问题,包 ... -
javabean与attribute
2010-07-15 21:02 2464以前很忽视 javabean , ... -
JAVA学习路线图
2010-06-20 23:24 0最近论坛上看到好几个朋友都在问,如何学习 Java的问题, ... -
linux下定位java应用
2010-06-09 02:48 1433场景: java 应用不同于其它程序,在ps查看时程 ... -
java中的协变
2010-05-27 23:17 3366一个一直有点模糊的概念,记录一下,协变是指一个类型随着它关联的 ... -
验证码图片生成
2010-04-29 22:15 0<%@ page contentType="i ... -
利用aop重构数据访问层
2010-02-24 20:57 2110由于一直以来小项目做的多,造成了轻后端重前端的恶果,结果后端现 ... -
struts2讲义
2009-11-07 11:53 0struts2讲义 -
xml transfer for beyond compare
2009-10-22 17:33 0xml transfer for beyond compare ... -
Digester 空白保留问题
2009-10-17 16:40 1995Digester 详细介绍 : apach ... -
Jsp - pageEncoding 解析
2009-09-29 22:28 2463pageEncoding 作为 Jsp page 指令 ... -
图解JVM在内存中申请对象及垃圾回收流程
2009-09-15 20:33 0http://longdick.ite ... -
javarebel
2009-09-11 22:23 0使用JavaRebel实现即时重载javaclass更改 ... -
mac java web开发配置备忘
2009-09-05 17:02 89基本上和linux配置差不多,mac 可算兼具 linux 命 ... -
10个让我去寻找比Java更好的语言的理由
2009-08-26 13:02 0别误会我. 在我的职业生涯中我写了无数的Java代码,我当 ... -
生僻用法:finally and return
2009-08-26 12:55 1517本质上还是 reference 与 primitive val ... -
事件人工详情整理Pattern
2009-08-09 16:13 0事件人工详情整理Pattern
相关推荐
### Apache Derby 使用总结 #### 一、背景介绍 Apache Derby 是一个开源的嵌入式关系型数据库管理系统(RDBMS),适用于需要轻量级数据库解决方案的应用程序开发场景。本篇文章基于作者在使用 Apache Derby 过程中...
### Derby数据库使用手册知识点概述 #### 一、Derby数据库简介 Apache Derby是一款开源的关系型数据库管理系统(RDBMS),它支持标准的SQL语言,并且能够作为一个嵌入式数据库或者网络服务器来使用。Derby因其轻量级...
这个压缩包文件"DERBY_PJ"可能包含了关于如何使用Derby数据库的实例和教程。 首先,让我们了解Derby的基本概念: 1. **安装与配置**:Derby数据库可以作为Java类库嵌入到Java应用中,无需独立服务器。只需将derby....
下面是关于如何使用`ij`工具操作Derby数据库的详细步骤和知识点: 1. **安装与启动ij**: - 首先,你需要下载并安装Derby数据库。在Apache官网可以找到最新版本的Derby。 - 安装完成后,找到Derby的bin目录,该...
### Apache Derby 数据库使用详解 #### 一、Apache Derby简介 Apache Derby是一款开源的关系型数据库管理系统,它以Java语言编写,能够嵌入到Java应用程序中或任何使用Java平台作为服务器的环境中。Derby的主要...
Derby安装、创建数据库、在JAVA程序中使用Derby Derby是一种嵌入式数据库,可以轻松地嵌入到Java应用程序中。在本教程中,我们将学习如何安装Derby、创建数据库、在Java程序中使用Derby。 安装Derby 首先,我们...
Derby被设计成轻量级、易于使用,适合于小型应用程序和开发人员。以下是对Derby安装配置与使用的详细介绍: 1. **下载与安装**: 访问Apache Derby的官方网站(http://db.apache.org/derby/derby_downloads.html)...
本文档将详细介绍Derby数据库的初级使用,包括安装、启动、创建数据库、设置用户以及连接数据库的步骤。 1. **Derby数据库版本**: 版本为db-derby-10.8.2.2,可以在官方下载地址...
Derby数据库完整压缩包,解压缩即可使用,bat文件在bin文件目录下,驱动程序在lib目录下。 Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。...
Derby API 使用手册是针对Apache Derby数据库管理系统的一份详尽指南。Apache Derby是一款开源、轻量级、嵌入式的关系型数据库系统,它基于Java语言并遵循Java Database Connectivity (JDBC) API。这份手册主要面向...
在Eclipse中,可以使用Database模式来连接Derby数据库。首先,需要在Eclipse中安装Derby插件,然后创建一个新的Database Connection。选择Derby作为数据库类型,输入用户名、密码和URL信息。URL信息是连接Derby...
总之,Derby SQL使用规范手册详细地涵盖了如何使用Derby数据库进行SQL编程,从基础的语法到高级的功能都有所涉及。无论用户是新接触Derby还是已经有一定的使用经验,这份手册都能够提供重要的帮助和指导。通过掌握...
4. 使用`setEmbeddedCP`、`setNetworkServerCP`或`setNetworkClientCP`脚本设置适当的classpath,根据需要运行Derby的内嵌、服务器或客户端模式。 **使用Derby的工具**: 1. `sysinfo`:显示Java环境和Derby版本...
通过配置 derby.properties 文件,可以实现对 Derby 嵌入式数据库的用户验证。具体步骤如下: 1. 在数据库所在目录下创建一个名为 derby.properties 的文件。 2. 在文件中添加以下内容: derby.connection....
- **Derby 风格的表函数**:探讨如何编写和使用 Derby 风格的表函数。 #### 十五、控制 Derby 应用程序行为 - **JDBC 连接配置**:讲解如何通过 JDBC 连接字符串控制 Derby 应用程序的行为。 - **性能调优**:提供...
### Eclipse 插件 Derby 安装与 Derby 插件开发详解 #### 一、Eclipse 插件 Derby 安装 在本节中,我们将详细介绍如何在 Eclipse 中安装 Apache Derby 相关插件,以便更好地支持数据库管理和开发工作。 ##### ...
标题"derby辅助工具SQuirreL SQL Client的使用"指出我们要探讨的主题是关于Apache Derby数据库管理和SQuirreL SQL Client的使用。Apache Derby是一款开源的关系型数据库管理系统,常被嵌入到Java应用程序中。而...
这使得中国用户在使用Derby时能获得更友好的用户体验。 总结这些文件,我们可以看出这是与Java开发相关的资源集合,主要用于构建支持数据库操作(尤其是Apache Derby)、邮件处理以及Web表单文件上传的应用程序。...
收集的学习资料,包括:Derby数据库(V10.9)用户手册(PDF版),用 Apache Derby 进行 Java 数据库开发,用 Apache Derby 进行数据库开发,03开源项目(三)嵌入式数据库Apache Derby(1)(开发指南).pdf ,Apache Derby ...