原文链接:http://axhtszcx.blog.163.com/blog/static/56679539200811206255813/
(本文转自http://blog.sina.com.cn/s/blog_57f82e3d010007rh.html)
Derby 并不是一个新的数据库产品,它是由IBM捐献给Apache的DB项目的一个纯Java数据库,JDK6.0里面带的这个Derby的版本是 10.2.1.7,支持存储过程和触发器;有两种运行模式,一种是作为嵌入式数据库,另一种是作为网络数据库,前者的数据库服务器和客户端都在同一个 JVM里面运行,后者允许数据库服务器端和客户端不在同一个JVM里面,而且允许这两者在不同的物理机器上.值得注意的是JDK6里面的这个Derby支 持JDK6的新特性JDBC 4.0规范(JSR 221), 现在我们如果要练习JDBC的用法,没有必要单独装一个数据库产品了,直接用Derby就行.安装完JDK6.0后,Derby会被安装 到<JDK6_HOME>/db下面,在<JDK6_HOME>/db/demo/programs下面还有一些示例程序,演示 了如何启动,连接Derby数据库以及JDBC API的使用.下面分两种情况演示一下如何用代码操作Derby数据库,一种是嵌入式数据库,一种是网络数据库.
一.嵌入式数据库
/**
* @author chinajash
*/
public class EmbeddedDerbyTester {
public static void main(String[] args) {
String driver = "org.apache.derby.jdbc.EmbeddedDriver";//在derby.jar里面
String dbName="EmbeddedDB";
String dbURL = "jdbc:derby:"+dbName+";create=true";//create=true表示当数据库不存在时就创建它
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(dbURL);//启动嵌入式数据库
Statement st = conn.createStatement();
st.execute("create table foo (FOOID INT NOT NULL,FOONAME VARCHAR(30) NOT NULL)");//创建foo表
st.executeUpdate("insert into foo(FOOID,FOONAME) values (1,'chinajash')");//插入一条数据
ResultSet rs = st.executeQuery("select * from foo");//读取刚插入的数据
while(rs.next()){
int id = rs.getInt(1);
String name = rs.getString(2);
System.out.println("id="+id+";name="+name);
}
} catch(Exception e){
e.printStackTrace();
}
}
}
运行上面程序后,会在当前目录生成名为EmbeddedDB的文件夹,既是EmbeddedDB数据库的数据文件存放的地方,控制台将输出
id=1;name=chinajash
二.网络数据库
/**
* @author chinajash
*/
public class NetworkServerDerbyTester {
public static void main(String[] args) {
String driver = "org.apache.derby.jdbc.ClientDriver";//在derbyclient.jar里面
String dbName="NetworkDB";
String connectionURL = "jdbc:derby://localhost:1527/" + dbName + ";create=true";
try {
/*
创建Derby网络服务器,默认端口是1527,也可以通过运行
<Derby_Home>\frameworks\NetworkServer\bin\startNetworkServer.bat
来创建并启动Derby网络服务器,如果是Unix,用startNetworkServer.ksh
*/
NetworkServerControl derbyServer = new NetworkServerControl();//NetworkServerControl类在derbynet.jar里面
PrintWriter pw = new PrintWriter(System.out);//用系统输出作为Derby数据库的输出
derbyServer.start(pw);//启动Derby服务器
Class.forName(driver);
DriverManager.getConnection(connectionURL);
//do something
derbyServer.shutdown();//关闭Derby服务器
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
运行上面程序后,会在当前目录生成名为NetworkDB的文件夹
如果你安装了MyEclipse6.0的话,就自带的安装了Derby数据库。如果你觉得其他数据太大的话,完全可以使用这个数据库,操作也非常简单。
首先你必须先启动Derby数据库:
可以通过Server面板启动即可,也可以在MyEclipseDatabaseExplorer中直接打开连接启动 。
默认的用户名为:classiccars 密码为:classiccars
在C:\Documents and Settings\Admin\.myeclipse\libs\derby_10.2.2.0\derbyclient.jar(这个地址可能你和我不 一样,Admin这里你可以换成你自己的名字,不知道的话,自己在上级目录找一下)有数据库的jar驱动
完全可以通过MyEclipseDatabaseExplorer操作,SQL语句与Oracle很像。自己实验一下就能搞定了。
关于Derby的详细情况,请参考http://db.apache.org/derby
相关推荐
springboot167基于springboot的医院后台管理系统的设计与实现,含有完整的源码和报告文档
XGigE IP GigE Vision Streaming Protocol VHDL源码 有基于AC701 FPGA板卡的完整的参考工程
fluent重叠网格动网格,振荡翼型加摆动后缘小翼算例文件,udf文件,视频教程 流体力学,航空航天,船舶海洋,土木工程,能源动力专业必备
springboot174基于springboot的疾病防控综合系统的设计与实现,含有完整的源码和报告文档
SIGIR'22-减少虚假新闻检测中的实体偏差-论文复制_ ENDEF_glj
Vue3 是 Vue.js 框架的最新版本,它带来了许多重要的更新和改进,旨在提升开发效率、性能和可维护性。在这个名为“vue3-demo2”的项目中,我们可以探索 Vue3 的核心特性以及如何在实际应用中使用它们。
计算 Freeman 链代码以及边界的第一个差值和形状编号MATLAB代码.rar
dsp28335电机控制板zi料(软件代码) 1.永磁同步电机有传感器三闭环foc控制代码 2.永磁同步电机无传感器双闭环foc控制代码 3.无刷直流电机有传感器方波控制代码 4.异步电机V F变频调速控制代码 控制板和驱动版硬件电子资料+软件程序CCS6.0环境下运行
以下是校园二手书交易系统的功能描述,旨在促进学生之间的二手书交易,提高资源利用率和降低学习成本。 校园二手书交易系统功能描述 1. 用户角色 学生/买家 学生/卖家 管理员 2. 功能描述 学生/买家功能 用户注册与登录 支持使用邮箱、手机号或社交媒体账号注册和登录。 提供个人资料管理功能,包括用户名、联系方式等。 浏览与搜索 浏览二手书列表,可以按类别(教材、文学、参考书等)、价格区间、书名等进行筛选。 提供关键词搜索功能,快速找到需要的书籍。 书籍详情查看 查看书籍的详细信息,包括书名、作者、出版社、ISBN、成色、价格及卖家信息。 显示书籍的图片,以便更好地了解书籍状态。 在线购买 向卖家发送购买请求,支持订单确认和支付流程。 提供多种支付方式,如支付宝、微信支付等,方便快捷。 评价与反馈 对完成交易的卖家进行评价,提供反馈以帮助其他用户选择。 举报不良行为或虚假信息,维护交易环境的安全性。 收藏与关注 收藏感兴趣的书籍,便于后续查找。 关注卖家,接收其新上架书籍的通知。 学生/卖家功能 书籍发布 提供简单易用的书籍发布界面,填写书籍信息(如书名、作者、价格、成色
Java小程序项目源码,该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:小程序 后端框架:SSM/SpringBoot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
微信小程序-大树洞2.0 - 基于 WePY_szushudong
安徽打算几点刚把手机官方还是
网课专注度监测预警系统基于yolov5目标检测的网课专注度检测系统源码+模型+pyqt5界面,个人大四毕业设计项目、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 网课专注度监测预警系统基于yolov5目标检测的网课专注度检测系统源码+模型+pyqt5界面网课专注度监测预警系统基于yolov5目标检测的网课专注度检测系统源码+模型+pyqt5界面网课专注度监测预警系统基于yolov5目标检测的网课专注度检测系统源码+模型+pyqt5界面网课专注度监测预警系统基于yolov5目标检测的网课专注度检测系统源码+模型+pyqt5界面网课专注度监测预警系统基于yolov5目标检测的网课专注度检测系统源码+模型+pyqt5界面网课专注度监测预警系统基于yolov5目标检测的网课专注度检测系统源码+模型+pyqt5界面网课专注度监测预警系统基于yolov5目标检测的网课专注度检测系统源码+模型+pyqt5界面网课专注度监测预警系统基于yolov5目标检测
comsol亚波长超声聚焦 仿真 生物超声、高强度聚焦能器 超声能器 超声传感器 MEMS PMUT PVDF压电能量收集器 1-3复合压电陶瓷 1-2复合压电陶瓷设计 超声匹配层研究 等等
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
springboot186人格障碍诊断系统,含有完整的源码和报告文档
WooCommerce微信小程序_从oocommerce到微信微信
python 一个基于基于python的人脸识别签到系统.zip 一个基于基于python的人脸识别签到系统.zip
springboot184基于springboot的校园网上店铺的设计与实现,含有完整的源码和报告文档
基于特征的视网膜图像配准Matlab代码.rar