![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Dragon.liu
这个作者很懒,什么都没留下…
展开
-
使用数据库连接池
使用数据库连接池 在程序启动时创建出指定数量的连接保存到池里面,之后要使用连接的时候直接从池中取得。把连接交给连接池区管理了,保证了需要使用连接的时候不再去重新去创建,也保证了连接可以重复使用。 需要的包 package com.biubiu.utils; import java.sql.Connection; import java.sql.SQLException; import com.alibaba.druid.pool.DruidDataSource; public class Druid原创 2021-10-21 19:06:10 · 142 阅读 · 0 评论 -
MVC概念
Model层: service层:主要负责一些业务的处理,比如取得连接,关闭数据库连接。事务回滚或者一些复杂逻辑业务就放到service dao层:负责访问数据库进行数据的操作,取得结果集,之后将结果集中的数据取出封装到类中之后返回给service层(后面可以用框架来实现) Controller层 控制层,主要功能是处理用户发送的请求 VIEW层 显示层,主要负责显示数据 分层的直接体现是将不同的代码保存到不同的包中 代码调用的顺序:view——>Controller–>Service—>原创 2021-10-19 12:57:12 · 76 阅读 · 0 评论 -
数据库操作工具(CRUD)
package connectionutil; import java.io.Serializable; import java.util.Date; public class Emp implements Serializable { private Integer empno; private String ename; private String job; private Integer mgr; private Double sal; privat原创 2021-10-18 21:21:15 · 256 阅读 · 0 评论 -
结合VO类实现查询JDBC
package connectionutil; import java.io.Serializable; import java.util.Date; public class Emp implements Serializable { private Integer empno; private String ename; private String job; private Integer mgr; private Double sal; privat原创 2021-10-18 13:45:50 · 186 阅读 · 0 评论 -
JDBC操作数据库基本(二)
基本操作 1、插入数据并获取自动增长的主键 注:保证自增长的字段必须是主键且字段类型必须是数字类型 /** * 插入数据并获取自动增长主键 * @return * @throws Exception */ public static boolean insertEmp() throws Exception{ //取得连接对象 Connection conn = ConnectionUtil.getConnection();原创 2021-10-17 13:07:23 · 55 阅读 · 0 评论 -
MYSQL (JDBC)操作(一)
package mysqljdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionUtil { private static String URL="jdbc:mysql://localhost:3307/scott"+"?useSSL=false&useUnicode=true"+"&characterEn原创 2021-10-16 14:25:18 · 85 阅读 · 0 评论 -
JDBC连接(Oracle,MySQL)
`### Oracle package jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Test { //获取连接地址 private static final String URL = "jdbc:oracle:thin:@//127.0.0.1:1521/orcl"; //取得驱动程序名称 private static fin原创 2021-10-15 21:53:28 · 139 阅读 · 0 评论 -
事务的特性(ACID)
事务的特性(ACID) 1、原子性(Atomicity) 一次事务中如果进行多个数据操作的业务,最终的结果要么所有操作都成功,要么所有操作都失败 2、一致性(Consistency) 一致性就是数据表中的数据更新要求合乎逻辑的特性,满足原子性不一定满足一致性 3、隔离性(Isolation) 隔离性是当多个用户并发访问数据库时,比如同时操作一一条数据,数据库为每一个用户开启的事务(为该数据上锁,其他事务在上一个事务操作完毕之前不能操作数据的),不能被其他事务的的操作所干扰,多个并发事务事务之间要相互隔离 4原创 2021-10-14 21:51:39 · 147 阅读 · 0 评论 -
分页查询_范式
一、分页查询 Oracle SELECT * FROM ( SELECT ROWNUM rn,empno,ename,job.mgr,hiredate,comm,deptno from emp where ROWNUM<=n) temp WHERE temp.rn>=m; MySQL SELECT * FROM emp limit startrow,ls; --索引是从零开始 二、三大范式 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰。同时,不会发生原创 2021-10-12 14:29:28 · 73 阅读 · 0 评论 -
触发器表级、行级
触发器 1、表级触发器 --表级触发器/周一、周二不能办理入职 CREATE OR REPLACE TRIGGER emp_trigger BEFORE INSERT OR DELETE --在增加数据或者删除数据之前触发 ON emp --声明变量 DECLARE v_date varchar2(50); BEGIN SELECT TO_CHAR(SYSDATE,'day') INTO v_date From dual; if v_date='星期一' or v_date = '星期二' th原创 2021-10-11 18:19:29 · 1116 阅读 · 0 评论 -
基本的PLSQL
PLSQL set serveroutput on;--开启打印功能 BEGIN DBMS_Output.put_line('hello world'); End; / --定义变量 DECLARE v_num NUMBER:=10; BEGIN v_num:=100; Dbms_Output.put_line('值是'||v_num); end; / --字符串的连接使用的不是+,而是|| --全局变量声明放在DECLARE之后 --如果声明了变量但没有赋值则默认为空 --为原创 2021-10-11 14:22:19 · 99 阅读 · 0 评论 -
SQL简单优化
1、对查询进行优化,要尽量避免全局扫描,首先应考虑在进行条件判断的字段上创建索引 2、尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描 3、避免在where子句中使用!=或<>操作符,否则引擎放弃使用索引而进行全表扫描 4、避免在where子句中使用or来连接条件,如果一个字段有索引,一个没有索引,将导致引擎放弃使用索引而进行全表扫描,而是使用UNION ALL实现 5、not in 要慎用,否则会导致全表扫描,很多时候用NOT EXISTS 代替 N原创 2021-10-11 12:53:00 · 95 阅读 · 0 评论 -
索引的概念
索引的概念 --开启跟踪器 CONN SYS/CHANGE_ON_INSTALL as SYSDBA; --打开跟踪器 SET AUTOTRACE ON; SELECT * from scott.emp where sal>4000; TABLE ACCESS FULL全表扫描 --创建索引 语法 CREATE INDEX 索引名称 ON 数据表(字段名) --在emp表中的sal字段上创建索引 CREATE INDEX emp_sal_index ON SCOTT.emp(sal); SELECT原创 2021-10-11 00:30:28 · 51 阅读 · 0 评论 -
SQL创建表以及约束
DROP TABLE teacher purge; CREATE TABLE teacher( tno Number(4), tname Varchar2(6), tage Number(3), tdate DATE, --创建主键约束(使用constraint 关键字引导创建) Constraint pk_tno PRIMARY key(tno), --创建唯一约束 Constraint uk_tname Unique(tname), --创建检查约束 Constraint check_tage CHE原创 2021-10-10 15:42:56 · 2271 阅读 · 0 评论