Java访问数据库
Java访问数据库
JDBC是Java访问数据库的基本的技术JDBC
目标
通过编写JDBC程序, 调用数据库的JDBC驱动程序, 对数据库进行增删改查的操作.
使用Apache Derby数据库
使用Java自带的数据库JavaDB, 又名Apache Derby. 是一个非常小的, 易于使用的, 支持标准SQL的数据库. [^授权语句除外]
[引用说明: 以下英文源于http://db.apache.org/derby/. 可以忽略]
What is Apache Derby?
Apache Derby, an Apache DB subproject, is an open source relational database implemented entirely in Java and available under the Apache License, Version 2.0. Some key advantages include:
- Derby has a small footprint – about 3.5 megabytes for the base engine and embedded JDBC driver.
- Derby is based on the Java, JDBC, and SQL standards.
- Derby provides an embedded JDBC driver that lets you embed Derby in any Java-based solution.
- Derby also supports the more familiar client/server mode with the Derby Network Client JDBC driver
- and Derby Network Server.
- Derby is easy to install, deploy, and use.
Derby functionality includes:
- Embedded engine with JDBC drivers
- Network Server
- Network client JDBC drivers
- Command line tools: ij (SQL scripting), dblook (schema dump) and sysinfo (system info)
安装和启动
下载
Apache Derby项目网址: http://db.apache.org/derby/ 找到download网页. 本示例下载了
适合Java 8的压缩文件db-derby-10.14.2.0-bin.zip
部署
解压缩db-derby-10.14.2.0-bin.zip, 得到目录db-derby-10.14.2.0-bin
创建一个用于存储数据库内容的目录, 例如: db-derby-data
在NetBeans中配置javadb
在tab页"项目|文件|服务"“中选择: 数据库-Java DB, 点击右键, 选择"属性”
填写Java数据库安装位置和数据库位置.
- Java数据库安装位置, 是Derby数据库程序所在的位置. 就是解压缩出的目录.
- 数据库位置, 是自己创建的, 用于存储数据的位置.
启动
在tab页"项目|文件|服务"“中选择: 数据库-Java DB, 点击右键, 选择"启动服务器”.
创建数据库
在tab页"项目|文件|服务"“中选择: 数据库-Java DB, 点击右键, 选择"创建服务器”.
填写内容示例:
- 数据库名称: OOPDB
- 用户名: root
- 口令: 123456
点击确认按钮, 完成创建数据.
NetBeans会自动创建一个到刚刚创建完成的数据库OOPDB的连接.
- jdbc:derby://localhost:1527/OOPDB [ROOT上的root]
在此连接上点击右键, 选择"连接". 然后可以查看数据库OOPDB的内容
如上显示, 模式ROOT下什么表都没有.
可以在ROOT下面的"表"上单击右键, 选择"创建表", 基于图形界面人机交互的创建表.
也可以, 在ROOT下面的"表"上单击右键, 选择"执行命令", 在右侧出现的窗口中输入SQL语句创建表.
然后点击输入SQL语句的窗口右上角的"运行SQL"图标 - 带绿色三角的桶. 或者用快捷键(Ctrl+Shift+E) 执行SQL语句.
创建表的结果如下
在ROOT-表-PERSON上单击右键, 选择"查看数据", 可以自动生成查看表PERSON的SQL语句.
在上图的右下的窗口显示查询结果. 查询结果窗口右上的图标用于增删表中的数据行. 例如带+号的图标表示增加数据行.
建表语句示例
在数据库中创建表person, 建表用的SQL语句为:
CREATE TABLE person(
userID varchar(255),
age int,
CONSTRAINT pk_userID PRIMARY KEY (userID)
);
JavaDB的JDBC驱动程序
在项目中添加JavaDB的JDBC驱动程序. 在要使用javaDB的项目的"库"上, 点击右键, 选择"添加库".然后找到对应的Java DB驱动程序, 点击按钮"添加库".
添加了javaDB的jdbc驱动程序后, 项目的整体结构如下图: