![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Carl_Hugo
Knowledge is Power
展开
-
Hibernate(四)
抓取策略案例一<!--默认值为”select” --><set name="students" lazy="true" fetch="select">/** * 发出两条sql语句 */ @Test public void testSetFetch_Select(){ Session session = sessionFactory.getCur原创 2016-06-28 22:24:53 · 431 阅读 · 0 评论 -
数据库事务管理与隔离级别
事务特性ACID 原子性:事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行 。一致性 :事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。隔离性 :分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。持久性:持久性意味着当系统或介质发生故障时,确保已提交事务的更原创 2016-09-19 16:08:55 · 1549 阅读 · 0 评论 -
事务的传播行为
Spring中事务的定义: Propagation(key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。)有以下选项可供使用:PROPAGATION_REQUIRED–支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS–支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATOR原创 2016-09-19 16:30:38 · 439 阅读 · 0 评论 -
Oracle(入门四)
1)掌握PLSQL程序设计2)掌握存储过程,函数和触发器3)了解一些oralceSQL语句优化方案————————————————————————————-准备篇col empno for 9999; col ename for a10; col job for a10; col mgr for 9999; col hiredate for a12; col sal for 9999;原创 2016-08-05 12:57:42 · 786 阅读 · 0 评论 -
Oracle(入门三)
1)掌握增、删、改数据和事务操作2)掌握【视图】和同义词3)掌握【序列】和索引4)了解有关用户和权限的控制————————————————————————————-准备篇col empno for 9999; col ename for a10; col job for a10; col mgr for 9999; col hiredate for a12; col sal for 999原创 2016-08-05 10:42:21 · 1051 阅读 · 0 评论 -
Oracle(入门二)
1)掌握多行函数与分组操作2)掌握多表查询与子查询3)理解集合查询与掌握Oracle分页语法4)理解创建、修改和删除表和表约束————————————————————————————-准备篇col empno for 9999; col ename for a10; col job for a10; col mgr for 9999; col hiredate for a12; col s原创 2016-08-04 21:58:23 · 868 阅读 · 0 评论 -
C3P0连接池
2.2C3P0连接池: C3P0连接池: 最常用的连接池技术!Spring框架,默认支持C3P0连接池技术! C3P0连接池,核心类: CombopooledDataSource ds; 使用: 1.下载,引入jar文件: c3p0-0.9.1.2.jar 2.使用连接池,创建连接 a)硬编码方式 b)配置方式(xml)public class App {原创 2016-06-19 07:55:24 · 341 阅读 · 0 评论 -
DBCP连接池
2.1DBCP连接池: DBCP 是 Apache 软件基金组织下的开源连接池实现,使用DBCP数据源,应用程序应在系统中增加如下两个 jar 文件: •Commons-dbcp.jar:连接池的实现 •Commons-pool.jar:连接池实现的依赖库 Tomcat 的连接池正是采用该连接池来实现的。该数据库连接池既可以与应用服务器整合使用,也可由应用程序独立使用。 核心类:Ba原创 2016-06-19 07:53:46 · 508 阅读 · 0 评论 -
自定义连接池
/** * 自定义连接池, 管理连接 * 代码实现: 1. MyPool.java 连接池类, 2. 指定全局参数: 初始化数目、最大连接数、当前连接、 连接池集合 3. 构造函数:循环创建3个连接 4. 写一个创建连接的方法 5. 获取连接 ------> 判断: 池中有连接, 直接拿 ------>原创 2016-06-18 22:19:11 · 1941 阅读 · 0 评论 -
DbUtil组件
DbUtils组件 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。DbUtils组件, 1.简化jdbc操作 2.下载组件,引入jar文件 : commons-dbut原创 2016-06-18 21:19:09 · 299 阅读 · 0 评论 -
Oracle(入门一)
一)oracle概述(1)了解一些关于数据库的概念 数据:在数据库领域看来,数据是存储的基本单位,包含文本,图片,视频,音频 数据库:就是数据仓库,存储数据的地方,特指计算机设备中的硬盘,以二进制压缩文本的形式存放 该文件不能直接操作,必须由各数据库公司提供的工具方可操作,该文件的格式是每个数据库公司内部原创 2016-07-25 19:21:33 · 2709 阅读 · 0 评论 -
SQL注入(PreparedStatement)
public class Demo2 { //private String name = "ericdfdfdfddfd' OR 1=1 -- "; private String name= "ericdfdfdfddfd' OR 1=1 -- "; private String password="123456"; @Test public void test1原创 2016-06-16 17:34:23 · 350 阅读 · 0 评论 -
SQL入门
市面上数据库软件 Oracle,甲骨文公司的产品。 当前最流行应用最广泛的数据库软件。和java语言兼容非常好。 适合中大型,中大应用。 SQL Server: 是微软公司的产品。window平台应用非常广泛。和c#,net平台兼容非常好。 DB2: IBM公司的产品。IBM服务器--> UNIX -> DB2- > Websphere原创 2016-06-15 21:38:50 · 371 阅读 · 0 评论 -
Hibernate框架入门(一)
Hibernate 1hibernate的概念 hibernate是一个ormapping框架 hibernate是一个数据库的操作框架 2JDBC的缺点 1)代码相当繁琐 2)从一个数据库移值到另外一个数据库,得改变很多内容,比较差 3)看下图: 1.在进行请求的时候,直接从内存中提取数据就可以了,这样的过程称为数据缓存 2.Jdbc虽然提供了数据库连接池,但是没有提供数据缓存原创 2016-06-26 23:50:22 · 721 阅读 · 0 评论 -
Hibernate(Hql)
Hql语句 Hibernate query language单表 /* * 带参数的查询 */ @Test public void testQueryClasses_Parameter_1(){ Session session = sessionFactory.openSession(); Query query = sessi原创 2016-06-28 23:14:53 · 636 阅读 · 0 评论 -
SQL加强
数据约束 2.1什么数据约束 对用户操作表的数据进行约束 2.2 默认值 作用: 当用户对使用默认值的字段不插入值的时候,就使用默认值。 注意: 1)对默认值字段插入null是可以的。 2)对默认值字段可以插入非null – 1.1 默认值原创 2016-06-16 11:14:24 · 8221 阅读 · 0 评论