Database学习记录
陈衍舟
这个作者很懒,什么都没留下…
展开
-
JDBC—获得数据库生成的主键
待整理10. 获得数据库生成的主键:1. 操作对象:使用insert的语句,两个表是一对多的关系2. 获得主键语法:1. preparedStatement://创建ps时,指定返回主键ps=conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);原创 2017-12-04 08:39:17 · 315 阅读 · 0 评论 -
JDBC—元数据和二进制文件的处理
11. 二进制文件的处理:1. 创建blob:conn.createBlob();2. 向blob中写入字节并关闭流:OutputStream os=blob.setBinaryStream();os.close();3. 将blob写入数据库:ps.setBlob(n,blob);原创 2017-12-04 08:41:02 · 324 阅读 · 0 评论 -
目录——Database第三阶段:JDBC
1、综述2、异常处理3、sql注入问题和事务控制4、获得数据库生成的主键5、元数据和二进制文件的处理原创 2017-12-04 09:19:05 · 202 阅读 · 0 评论 -
Reflection—Field
待整理4. Field类:1. 说明:代表类的一个属性的元数据信息(修饰符 类型 属性名)2. 获得Field的四种方法:都是Class中的方法1. Field getField(String fieldName); 获得指定名称的公共属性,包括继承下来的2. Field[] getFields(); 获得当前类的所有公共属性3. Field getDeclar原创 2017-12-04 09:32:18 · 315 阅读 · 0 评论 -
Reflection—Constructor
待整理5. Constructor类:1. 说明:代表类中的一个构造方法,这个类中封装了构造方法的定义(访问修饰符,方法名,参数列表)2. 常用方法:1. String getName(); 获得构造方法的名称2. int getModifiers(); 获得修饰符3. Class[] getParameterTypes();获得构造方法的参数类型4. ne原创 2017-12-04 09:34:02 · 283 阅读 · 0 评论 -
Reflection—Method
待整理 6. Method:1. 说明:代表类中的方法2. 获得方式:1. Class对象.getMethod(methodName,Class[])3. 常用方法:1. getDeclaringClass();获取方法所在的类2. getExceptinTypes();获取方法签名中所有声明的抛出异常3. getParameterTypes()原创 2017-12-04 09:35:25 · 321 阅读 · 0 评论 -
目录——Database第四阶段:反射机制
1、反射机制综述和class2、Field3、Constructor4、Method原创 2017-12-04 09:26:05 · 211 阅读 · 0 评论 -
Reflection—Java反射机制综述和Class
待整理1. 编程语言的分类:创建一个对象,是否可以在运行时给对象增加属性和方法1. 动态语言:java2. 静态语言:javascript,php,python 2. 反射:1. 定义:在程序运行时,分析类的结构的能力2. 作用:java不是动态语言,但可以通过反射实现动态语言的部分特性3. 入口:Class是反射的入口,如果想使用反射,就一定要原创 2017-12-04 09:05:08 · 202 阅读 · 0 评论 -
Database—数据库基础
1.数据(DATA):1.定义:对客观事物的符号表示2.表示方式:数字,字符,日期,图像等3.特点:与其语义是不可分的4.使数据持久化:1.存成文件(数据量大时处理麻烦且性能不好,无法数据共享)2.数据库(容易管理,支持并发访问)2.数据库(DBMA):1.定义:用来存储和管理数据的一种软件2.数据模型():1.层次结构:2.网状结构:3.关原创 2017-12-03 21:25:54 · 550 阅读 · 0 评论 -
目录——Database第一阶段:Mysql
1、数据库基础mysql2、sql语句种类:DDL:create,alter,drop,turncateDML:insert,delete,update,selectDCL:索引:原创 2017-12-04 09:15:20 · 239 阅读 · 0 评论 -
JDBC—Sql注入问题和事务控制
待整理6. sql注入问题:1. 说明:使用者可以给程序传入一些sql的片段来达到破坏sql语句的功能2. 解决方式:使用PreparedStatement 7. PreparedStatement:1. 与Statement的比较:1. 是Statement的子接口,可以解决sql注入问题2. 是预先编译的sql,当语句没有原创 2017-12-04 08:34:05 · 251 阅读 · 0 评论 -
JDBC—JDBC中的异常处理
待整理5. 异常的处理:资源释放1. 说明:使用JDBC会用到很多资源,例如:Connection,Statement,ResultSet等,使用完成后无论是否出现异常都要保证关闭(释放)这些资源2. 方法:1. 在finally中加入释放的语句,每个资源的释放都要对应一个try-catch2. try-with-resources分析原创 2017-12-03 21:45:48 · 1776 阅读 · 0 评论 -
Database—DDL
2.DDL常用语句:1.语法:1.创建表:create table表名(列名1 数据类型 [约束], //[]是一种语法,代表可选,可写可不写 列名1 数据类型 [约束], 列名1 数据类型 [约束] )2.查看表:desc 表名3.删除表:drop table [if exists]表名|数据库名原创 2017-12-03 21:35:04 · 270 阅读 · 0 评论 -
Database—DML
待整理5.DML常用语句:1.insert:插入记录2.update:修改记录3.delete:删除记录4.select:查询记录6.insert:1.语法:1.insert into 表名 values(值1,值2··· ···);2.insert into 表名(列名1,列名2···) values(值1,值2···);3.insert原创 2017-12-03 21:38:08 · 297 阅读 · 0 评论 -
Database—DCL
待整理4.事务(Transaction):1.定义:用户自定义的一个操作序列,是一个最小的执行单元,不可再分2.四个特性(ACID):1.原子性:最小的执行单元,不可再分2.一致性:执行前后保持一致的状态3.隔离性:事务在执行过程中互不干扰4.持久性:事务一旦提交不能回退3.操作语句:1.commit:提交2.rollback to a:回退原创 2017-12-03 21:39:10 · 216 阅读 · 0 评论 -
Database—索引
待整理5.索引:1.定义:一种数据对象2.作用:提供查询速度3.创建方式:1.自动创建:primary key,unique2.手动创建:create index1.添加主键索引:alter table 表名 add primary key (列名)2.语法:create [unique|fulltext|spatial] index index_name原创 2017-12-03 21:40:04 · 287 阅读 · 0 评论 -
Database—数据库建模
待整理1.开发软件的生命周期:1.可行性研究:做不做2.需求分析:做什么3.概要设计:怎么做4.详细设计:5.系统实现:开发6.测试:7.运行维护:2.E-R图:1.定义:2.三要素:1.E:Entity:实体2.Attributes,Properties:属性3.R:关系(实体间的三种关系):1.一对一:学生和饭卡2原创 2017-12-03 21:41:39 · 334 阅读 · 0 评论 -
Database—Mysql
1.mysql:1.说明:数据库服务器,要想使用必须先启动,可以在服务中启动或停止2.启动后必须通过用户名和密码登陆,才有权限使用数据库,管理的账号是root3.使用:在这个数据库中可以创建多个数据库,每个数据库可以创建多个表,数据存在表中2.常用命令:1.show databases;:显示所有的数据库2.create database 数据库名;:创建一个数原创 2017-12-03 21:28:01 · 330 阅读 · 0 评论 -
JDBC—综述
待整理1.说明:JDBC严格来说是一种规范(Java语言用来访问各种关系型数据库的规范),每种规范都有对应的编号,主要提供了一些接口2.作用:Java使用JDBC来操作数据库3.数据持久化: 1.说明:把数据保存到可掉电式存储设备中以供之后使用 2.主要实现技术: 1.JDBC 2.JDO原创 2017-12-03 21:44:33 · 223 阅读 · 0 评论 -
Dao
1. Dao:1. 说明:用来操作数据库的设计模式,JDBC是其基础2. 组成:1. vo(value object:值对象) :只含有属性,没有业务方法,对象与记录对应2. dao接口(data access object):只含有方法(含有get,set)(存在必要性:java面向接口编程)3. dao实现类 :接口的实现类,对数据(VO)进行操作4. dao工厂类原创 2017-12-05 10:06:57 · 267 阅读 · 0 评论