Java数据库编程
第一章:java对象持久化技术概述
1:持久化:persistence;对象持久化包含两方面的内容:将内存数据存入长期记忆介质并能从这些介质上无差错地复原到内存。
2:通过实现java.io包中的Serializable接口(即对象序列化和饭序列化技术)实现,这种技术很重要,虽然在执行持久化时有极大的限制,如:效率低下、不支持事务等。
3:通过XML技术实现,一门新兴的技术,潜力巨大,比序列化健壮,但仍然无事务功能、搜索能力缺乏。
4:RDBMS:关系型数据库。发展最为成熟、应用最广发的技术。
5:DDBMS:对象数据库,存储对象最理想的数据库。
6:表,RDBMS的核心,RDBMS的所有数据都存储在表中。每个表都由字段(列)和行组成,可以理解为表中的一行就是一个对象。表间关系:一对一、一对多(主从关系,主为一的一边,从即多的一方,这两者通过从表的外键联系起来,这个外键往往是主表的主键)、多对多。其中多对多关系是通过两个一对多关系实现的,这个中间表又叫连接表,有至少两个外键。
7:RDBMS的工作原理:用户不直接操作数据库中的数据,而是通过数据库引擎来操作,所以数据库一般由数据和数据库引擎组成。分为桌面数据库和网络数据库。
8:SQL:结构化查询语言,分为三类。
DDL:数据库定义语言,
创建和删除数据库(create database、drop database语句)
创建、修改、重命名和删除表(create table、alter table、rename table 和drop table 语句)
创建和删除索引(create index 、drop index 语句)
DML:数据操作语言,不能使用本语言删除和改变表的结构
查询(select ……)
增加(insert into…… )
修改(uodate ……)
删除(delete from ……)
DCL:数据控制语言
授权(grant)
取消授权(revoke)
9:常用数据库:
Oracle:监听端口1521
SQLServer:监听端口1433
Mysql(开源):监听端口3306
第二章:创建数据库和表
1:名民规则,数据库在服务器中的名字必须是唯一的。
第一个字符:Unicode标准3.0所定义的字母和“_”、“@&rd
相关文档:
看看下面程序将输出什么结果:
/**
* ShowExtending
* 演示继承时的现象
*/
class SupCls {
static String s1 = "父类类变量s1";
String s2 = "父类实例变量s2";
SupCls(){
System.out.println("父类构造器被访问");
}
public static void f1(){
......
语法:
for ( type 变量名:集合变量名 ) { … }
注意事项:
迭代变量必须在( )中定义!
集合变量可以是数组或实现了Iterable接口的集合类
举例:
public class AdvancedFor {
public static void main(String[] arg ......
http://apache.freelamp.com/hadoop/hive/hive-0.4.0/
http://sourceforge.net/projects/dbunit/files/
Java第三方library ecosystem是一个很广阔的范畴。不久前有人撰文:每个项目中,你必须知道的11个Java第三方类库。
单元测试
1.DBUnit
DBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相� ......
l组件从功能上分可分为:
1) 顶层容器:JFrame,JApplet,JDialog,JWindow
2) 中间容器:JPanel,JScrollPane,JSplitPane,JToolBar
3) 特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame,JLayeredPane,JRootPane.
1.JFrame的用法
1) 用getContentPane( )方法获得JFrame的 ......