JAVA_derby内嵌数据库总结-day170331
差不多一个月了,折腾那一份代码,源代码中连接的是derby,但是一开始什么也不知道,网上一堆关于连接MySql的视频,就改成MySql
但是,今天抄写的代码出问题了,只好从头开始(再抄一遍),网上简单的搜了搜,哇一大堆,现总结如下(仅限我的代码里用到的··或者可能用到的
下载 安装 derby
-
下载地址:http://db.apache.org/derby /derby_downloads.html,下载最新版本。
解压缩到任意文件夹,我的是:E:\Java\Joy\derby
- 配置环境变量
建立DERBY_HOME,值:E:\Java\Joy\derby\db- derby-10.5.3.0-bin\db-derby-10.5.3.0-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
- 测试是否成功安装
打开命令行 ,运行 sysinfo
如果安装成功,将会看到相关信息,下面是截取的部分信息。
——— Derby 信息 ——–
JRE – JDBC: Java SE 6 – JDBC 4.0
[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derby.jar] 10
.5.3.0 – (802917)
[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derbytools.ja
r] 10.5.3.0 – (802917)
[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derbynet.jar]
10.5.3.0 – (802917)
[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derbyclient.j
ar] 10.5.3.0 – (802917)
连接derby(服务器模式暂且不表)
进入到指定的目录,或者你想存放数据库的目录,可以通过命令行选择指定的目录,
或者图形界面下直接找到那个文件夹然后shift+鼠标右键->在此处打开命令行窗口。
内嵌方式下连接derby每次启动只能连接一次,比如项目已启动并已连接,那么再一次的启动项目就会因为连接不上抛出异常,当然也可以弹出提示信息,作其它处理。
derby简单命令
我试了,没有show databases,但是可以show tables,还有就是exit 和 help
目前就用到这些,再更新。
另外
程序中创建数据库时,如果没有指定目录,会默认在项目的根目录下,生成一个以derby数据库名的目录
比如:
private static final String URL = "jdbc:derby:db_album";// 数据库URL
conn = DriverManager.getConnection(URL+";create=true");// 创建新的数据库连接
我的项目名是AlbumModule,那么就会在D:\ProgrammeFiles\eclipseWorkspace\AlbumModule文件夹下建立了一个db_album的文件夹
derby中没有删除数据库的指令,但是可以通过直接删除当初建立数据库时产生的文件夹
比如:
db_album 不想要了,直接删了,然后去回收站彻底删了。