- 博客(27)
- 资源 (78)
- 收藏
- 关注
原创 JDBC基础(13)_JDBC 事务隔离级别
JDBCJDBC 事务隔离级别● 事务的并发读问题脏读:读取到另一个事务未提交数据;不可重复读:两次读取不一致;幻读(虚读):读到另一事务已提交数据。● 五大并发事务问题因为并发事务导致的问题大致有 5 类,其中两类是更新问题,三类是读问题。脏读(dirty read):读到未提交更新数据A 事务查询到了 B 事务未提交的更新数据,A 事务依据这个查询结果继续执行相...
2019-04-22 08:28:43 316
原创 JDBC基础(12)_JDBC事务应用
JDBCJDBC 事务应用● 什么是事务例如在默认情况下,每执行一条增、删、改 SQL 语句,都是一个单独的事务。如果需要在一个事务中包含多条 SQL 语句,那么需要开启事务和结束事务。结束事务:commit 或 rollback。在执行增、删、改一条SQL就开启了一个事务(事务的起点),然后可以去执行多条 SQL 语句,最后要结束事务,commit 表示提交,即事务中的多条 SQ...
2019-04-21 20:09:25 237
原创 JDBC基础(11)_JDBC事务
JDBCJDBC 事务● 什么是事务例如银行转账!张三转 1000 块到李四的账户,这其实需要两条 SQL 语句:① 给张三的账户减去1000元;② 给李四的账户加上1000元。如果在第一条 SQL 语句执行成功后,在执行第二条 SQL 语句之前,程序被中断了(可能是抛出了某个异常,也可能是其他什么原因),那么李四的账户没有加上 1000 元,而张三却减去了 1000 元。这肯定...
2019-04-19 09:15:44 294
原创 JDBC基础(10)_JDBC 封装 Util 和 DAO 模式
JDBCJDBC 封装 Util 和 DAO 模式● 新建工程● 引入驱动包● 建立属性文件,用于封装● 设置属性文件● 封装(代码见文末)● 创建 person 类● 编写 person 类(代码见文末)● DAO模式DAO(Data Access Object)模式就是写一个类,把访问数据库的代码封装起来。DAO 在数据库与业务逻辑(Serv...
2019-04-15 22:18:21 431
原创 JDBC基础(9)_JDBC批处理
JDBCJDBC 批处理● PreparedStatement 批处理批处理就是一批一批的处理,而不是一个一个的处理!当你有 100 条 SQL 语句要执行时,一次向服务器发送一条 SQL 语句,这么做效率上很差!处理的方案是使用批处理,即一次向服务器发送多条 SQL 语句,然后由服务器一次性处理。PreparedStatement 的批处理有所不同,因为每个 PreparedStat...
2019-04-15 16:25:09 395
原创 JDBC基础(8)_JDBC大数据
JDBCJDBC 对大数据的处理● 什么是大数据所谓大数据,就是大的字节数据,或大的字符数据。标准SQL中提供了如下类型来保存大数据类型:在 mysql 中没有提供 tinyclob、clob、mediumclob、longclob 四种类型,而是使用如下四种类型来处理文本大数据:首先我们需要创建一张表同样我们生成脚本文件后再 PL_SQL 当中执行测试程序编写(完整代码见...
2019-04-15 15:30:08 298
原创 JDBC基础(7)_JDBC 时间数据类型的使用
JDBCJDBC 对时间类型的处理● Java中的时间类型java.sql 包下给出三个与数据库相关的日期时间类型,分别是:① Date:表示日期,只有年月日,没有时分秒。会丢失时间;② Time:表示时间,有年月日时分秒;③ Timestamp:表示时间戳,有年月日时分秒,以及毫秒。这三个类都是 java.util.Date 的子类。java.util.Date – 年月日时...
2019-04-15 08:54:34 601
原创 JDBC基础(6)_JDBC 连接 Oracle 数据库的预编译
JDBCJDBC 连接数据库的预编译● 什么是SQL注入在需要用户输入的地方,用户输入的是 SQL 语句的片段,最终用户输入的 SQL 片段与我们 DAO 中写的 SQL 语句合成一个完整的 SQL 语句!例如用户在登录时输入的用户名和密码都是为 SQL 语句的片段!● 演示SQL注入首先我们需要创建一张用户表,用来存储用户的信息。按照之前的方法,生成数据库脚本文件以后,在PL...
2019-04-14 09:17:23 732
原创 JDBC基础(3)_JDBC 连接 Oracle 数据库的具体流程
JDBCJDBC 连接数据库的具体流程● 引入数据库的驱动 jar 包Oracle:ojdbc6.jar,提取码:hahg 。● 获取连接获取连接需要两步,一是使用 DriverManager 来注册驱动,二是使用 DriverManager 来获取 Connection 对象。注册驱动注册驱动就只有一句话:Class.forName(“oracle.jdbc.OracleD...
2019-04-14 07:43:47 831
原创 JDBC基础(5)_JDBC 操纵 Oracle 数据库的查询操作
JDBC应用示例● 在第一个 JDBC 程序的基础上我们先多插入几条数据到数据库获取数据库数据的第一种方法:获取数据库数据的第二种方法:获取数据库数据的第三种方法:获取数据库数据的第四种方法:获取数据库数据的第四种方法:以上操作完整源码:package com.wyx;import java.sql.Connection;import java.sql.D...
2019-04-13 22:38:51 673
原创 JDBC基础(4)_JDBC 操纵 Oracle 数据库的增、删、改
JDBC应用示例● 编写第一个 JDBC 程序第一步:引入数据库的驱动 jar 包
2019-04-13 16:41:59 325
原创 oracle(50)_ 数据库用户对象的导入导出
导出用户对象注意:只导出了结构,没有导出数据然后就可以拿到另外一个用户或者其他人使用了。导入用户对象同前面的导入数据库表文件一样,使用 @F:\administrator\Desktop\wyx.sql,选择你自己的路径如有错误,欢迎指正!...
2019-04-10 00:40:09 3372
原创 oracle(48)_ powerdesigner数据库模型和表的转换
数据表导出开始选择文件导出位置以及命名我们可以预览通过预览我们看到,有些部分是我们不需要的,例如触发器等。我们可以通过 Options 选择或者去掉某些部分。点击确定就开始执行了,在指定的目录下面找到 test.sql ,可以通过记事本的方式打开查看数据表导入打开 PL_SQL ,新建一个命令窗口执行@F:\administrator\Desktop\test....
2019-04-09 23:33:12 416
原创 oracle(47)_ powerdesigner数据库多表的建模(多对多)
在以上三讲的基础上我们继续建立一张角色表建表点击应用以后再进行创建序列完成以后点击应用加确定,这样角色表就建立完成了,但仅凭用户表和角色表是不能体现出多对多的关系的。这时候我们需要建立一张用户角色表作为中间表。多对多关系由三张表来体现,两张是业务表,中间是关系表,箭头由中间表分别指向两张业务表,中间表由两张业务表的主键作为外键(联合主键),中间表不能有其他业务字段!在 Ja...
2019-04-09 22:57:45 4026 1
原创 oracle(46)_ powerdesigner数据库多表的建模(一对一)
在以上两讲的基础上我们继续建立一张身份证表好了,现在身份证表建立完成了,我们知道一个用户肯定只有一个身份证号,而一个身份证号也只能对应一个用户,那么,问题来了,我们该怎样来表示这种一对一的关系呢?这时我们应该想到主键的唯一性和不可重复性,上面已经形成了身份证表对用户表 多 对 1 的状态,那么我们是不是只用身份证表形成 1 的状态就可以了!箭头所指向的一端的表的主键作为箭尾一端的主...
2019-04-09 20:11:32 892
原创 oracle(45)_ powerdesigner数据库多表的建模(一对多和多对一)
上一讲说明里单表的建立在此基础上,现在我们来看多表的建立完成以上操作以后,点击应用加确定,这样订单表就建立完成了。到此,我们现在拥有两张表,这两张表之间是存在一定关系的,同一个用户可以拥有多个订单,但是一个订单只能拥有一个用户,所以,用户表对订单表是一对多的关系,而订单表对用户表是多对一的关系,订单表就存在一个外键,用于关联用户表,这个外键也只能是两张表都具有的属性——用户ID。...
2019-04-09 19:30:42 3494
原创 oracle(44)_ powerdesigner 的安装 & 数据库单张表的建模
关于powerdesignerpower designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。powerdesigner 的下载和安装,提取码:snrf ,内附安装教程以及破解软件。powerdesig...
2019-04-07 21:42:32 474
原创 oracle(43)_PL/SQL_触发器
PL/SQL触发器● 触发器数据库触发器是一个与表相关联的、存储的 PL/SQL 程序。每当一个特定的数据操作语句(Insert,update,delete) 在指定的表上发出时,Oracle 自动地执行触发器中定义的语句序列。● 触发器可用于数据确认实施复杂的安全性检查做审计,跟踪表上所做的数据操作等数据的备份和同步● 触发器的类型语句级触发器 :在指定的操作语句...
2019-04-07 00:06:29 551
原创 oracle(42)_PL/SQL_Java 代码调用存储过程和存储函数
PL/SQLJava 代码调用存储过程和函数Oracle 驱动下载,提取码:k53w 。注意:版本必须一致,否则无法使用● 使用 eclipse 新建一个 Java 工程,然后将上面提供的连接数据库 oracle 的驱动文件直接拷贝到 src 下,之后再都添加到构建路径(build path)中,如图:● 建包建类● 以上操作完整源码:package cn.itcast.pr...
2019-04-06 23:05:36 489
原创 oracle(41)_PL/SQL_存储函数
PL/SQL存储函数● 存储函数语法:create or replace function 函数名(Name in type, Name in type, .. .) return 数据类型 is 结果变量 数据类型; begin return(结果变量);end 函数名;● 存储过程和存储函数的区别一般来讲,过程和函数的区别在于函数可以有一个返回值;而...
2019-04-06 19:42:12 395
原创 oracle(40)_PL/SQL_存储过程
PL/SQL存储过程● 存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。创建存储过程语法:create [or replace] P...
2019-04-06 12:52:09 912
原创 oracle(39)_PL/SQL_ 例外
PL/SQL例外● 例外例外是程序设计语言提供的一种功能,用来增强程序的健壮性和容错性。系统定义例外no_data_found (没有找到数据)too_many_rows (select …into语句匹配多个行) zero_divide ( 被零除)value_error (算术或转换错误)timeout_on_resource (...
2019-04-06 11:50:52 307
原创 oracle(38)_PL/SQL_ 游标 Cursor
PL/SQL游标 Cursor● 游标 Cursor在写 java 程序中有集合的概念,那么在 pl/sql 中也会用到多条记录,这时候我们就要用到游标,游标可以存储查询返回的多条数据。语法:CURSOR 游标名 [ (参数名 数据类型,参数名 数据类型,...)] IS SELECT 语句;● 游标的使用步骤打开游标:open c1; (打开游标执行查询)取一行游标...
2019-04-06 11:31:19 573
原创 oracle(37)_PL/SQL_ loop 循环语句
PL/SQLLOOP 循环语句● LOOP 循环语句● 语法1WHILE total <= 25000 LOOP……total : = total + 1000;END LOOP;范例:输出 1 到 10 的数字示例图:● 语法2(最常用)LoopEXIT [when 条件];……End loop范例:输出 1 到 10 的数字示...
2019-04-06 10:57:51 423
原创 oracle(36)_PL/SQL_ if 分支
PL/SQLif 分支● if 分支● 语法 1IF 条件 THEN 语句1;语句2; END IF;范例:如果从控制台输入1 则输出我是 1示例图:● 语法 2IF 条件 THEN 语句序列1; ELSE 语句序列 2;END IF; 范例:如果从控制台输入 1 则输出我是 “魏宇轩” 否则输出我不是 1示例图:● 语法 3IF 条...
2019-04-06 10:38:10 322
原创 oracle(35)_PL/SQL_程序语法_变量类型
PL/SQL程序语法● 程序语法declare 说明部分 (变量说明,游标申明,例外说明 〕 begin 语句序列 (DML语句〕… exception 例外处理语句 End;示例图:● 常量和变量定义在程序的声明阶段可以来定义常量和变量。变量的基本类型就是 oracle 中的建表时字段的变量如 char, varc...
2019-04-06 10:08:56 353
json需要的jar包.zip
2019-11-30
过滤器.zip
2019-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人