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
相关文档:
用InstallAnywhere打包Java程序包含MySQL数据库
InstallAnywhere打包Java程序时可以自动完成jre的打包,但是需要MySQL数据库的程序就得手动添加。资料太少,纠结了三天,终于解决
1、 下载绿色版的MySQL,可以去官网下载。网友制作了MySQL的绿色精简Bat版(http://download.csdn.net/source/524812 ......
刚刚运行java HelloWorld.class,老是说:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
Caused by: java.lang.ClassNotFoundException: HelloWorld.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
  ......
语法:
for ( type 变量名:集合变量名 ) { … }
注意事项:
迭代变量必须在( )中定义!
集合变量可以是数组或实现了Iterable接口的集合类
举例:
public class AdvancedFor {
public static void main(String[] arg ......
override是覆写,对应于OO编程的继承特性,意思就是在子类中重写父类中的方法;
overload是重载,对应于OO编程的多态特性,意思就是在同一个类中同样名称的多个方法, 这多个方法之间的区别在他们的参数列不同。
例如:
public interface UserDao {
public void save();
......
package com.kiloway.trace.utils;
import java.lang.reflect.Field;
/**
* @author Zhang Qi
* @Create Time 2010/01/09
* */
public class ObjectToXML {
public String toString(Object object) throws Exception {
StringBuilder sb = new StringBuilder();
//得到类的名称
String classname = obj ......