- 浏览: 1433868 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 2717起 随着 nodejs 的兴起,异步编程成为一种潮流 ... -
using mustache with spring mvc
2011-06-16 20:30 4661spring 基本不用介绍了,是目前最好的 IOC 容器了 ... -
备忘:使用 intellij idea 进行远程调试
2011-05-03 18:56 33547以前都是很土得打 log ,发现一篇关于 java 调试器架构 ... -
前后端编码传递
2010-10-21 00:12 1987背景: 关于编码是 BS 的开发是个大问题,包 ... -
javabean与attribute
2010-07-15 21:02 2374以前很忽视 javabean , ... -
JAVA学习路线图
2010-06-20 23:24 0最近论坛上看到好几个朋友都在问,如何学习 Java的问题, ... -
linux下定位java应用
2010-06-09 02:48 1384场景: java 应用不同于其它程序,在ps查看时程 ... -
java中的协变
2010-05-27 23:17 3314一个一直有点模糊的概念,记录一下,协变是指一个类型随着它关联的 ... -
验证码图片生成
2010-04-29 22:15 0<%@ page contentType="i ... -
利用aop重构数据访问层
2010-02-24 20:57 2064由于一直以来小项目做的多,造成了轻后端重前端的恶果,结果后端现 ... -
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 1924Digester 详细介绍 : apach ... -
Jsp - pageEncoding 解析
2009-09-29 22:28 2401pageEncoding 作为 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 1455本质上还是 reference 与 primitive val ... -
事件人工详情整理Pattern
2009-08-09 16:13 0事件人工详情整理Pattern
相关推荐
我在Apache Derby使用中遇到了以下问题,并解决了,现总结出来让像我这样的新手少走点弯路。
derby 数据库 使用的例子 derby 数据库 使用的例子
讲述derby使用问题
自测可用,非常详细;傻瓜式文档。derby入门非常实用的文档
Derby数据库完整压缩包,解压缩即可使用,bat文件在bin文件目录下,驱动程序在lib目录下。 Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。...
真正的Derby新手教程,Derby安装,创建数据库,在Java程序中使用Derby 本人原创
Derby数据库初级使用文档,包括Derby数据库的安装、部署、使用等详细步骤,适合刚接触Derby人员使用。
derby安装配置与使用,自己的经验总结。
收集的学习资料,包括:Derby数据库(V10.9)用户手册(PDF版),用 Apache Derby 进行 Java 数据库开发,用 Apache Derby 进行数据库开发,03开源项目(三)嵌入式数据库Apache Derby(1)(开发指南).pdf ,Apache Derby ...
第一:derby集成到eclipse的两种方法 第二:derby辅助工具SQuirreL SQL Client的使用
Derby使用简单明了,是Derby使用入门的好例子;通过本例子学习,可以认识到swing也可以制作出精美的界面程序;不使用中间库的方式调用Derby数据库,更有利于对Derby使用原理的理解;Derby数据库使用简单,是实现一些...
Eclipse插件Derby安装 Derby插件开发
derby_plugin derby_ui_plugin derby Eclipse插件
Derby的SQL语法手册,包含增删改查,表、存储过程、索引等操作的官方说明。从此操作Derby不用求人。
derby嵌入式数据库连接问题
Derby和Sqlite数据库配置与使用.pdf
Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。Cognos 8 BI的Content Store默认就是使用的Derby数据库,可以在Cognos8的安装目录下看到一个...
NULL 博文链接:https://greatwqs.iteye.com/blog/1147397
Derby的系统表结构,列出Derby的系统表及表结构
Apache Derby项目的目标是构建一个完全用 Java 编程语言编写的、易于使用却适合大多数应用程序的开放源码数据库。Derby 数据库符合许多数据库标准,例如 SQL-92 和 JDBC 3.0 版本,所以开始用 Derby 数据库系统开发...