![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
奕起学习
这个作者很懒,什么都没留下…
展开
-
基于 {@link EntityManager} 的数据库操作方法集
基于 {@link EntityManager} 的数据库操作方法集。package com.kinth.scheduler.service;import java.beans.IntrospectionException;import java.beans.PropertyDescriptor;import java.lang.reflect.Field;import java.lang.原创 2017-07-13 09:29:28 · 546 阅读 · 0 评论 -
ORM框架(Mybatis与Hibernate)学习笔记
对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式(jdbc操作sql方式),为每一种可能的数据库访问操作提供单独的方法。 这种方案存在以下不足:原创 2017-12-20 16:47:57 · 1179 阅读 · 0 评论 -
数据库基础学习笔记2
事务四个基本特征或 ACID 特性事务是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。 一个转账必须 A账号扣钱成功,B账号加钱成功,才算正真的转账成功。 事务必须满足四大特征:原子性,一致性,隔离性,持久性/持续性原子性:表示事务内操作不可分割。要么都成功、要么都是失败. 一致性:要么都成功、要么都是失败.后面的失败了要对前面的操作进原创 2017-12-12 17:01:30 · 204 阅读 · 0 评论 -
JDBC和数据库连接池学习笔记
Java database connection java数据库连接.数据库管理系统(mysql oracle等)很多,每个数据库管理系统支持的命令是不一样的。 Java只定义接口,让数据库厂商自己实现接口,对于我们而言。只需要导入对应厂商开发的实现即可。然后以接口方式进行调用.(mysql + mysql驱动(实现)+jdbc) 简单的jdbc的程序,访问oracle数据的jdbc程序加载原创 2017-12-13 16:30:21 · 881 阅读 · 0 评论 -
数据库优化1
mysql数据库的优化、其他数据库类似 定位:查找、定位慢查询 优化手段:a)创建索引:创建合适的索引,我们就可以现在索引中查询,查询到以后直接找对应的记录。b)分表 :当一张表的数据比较多或者一张表的某些字段的值比较多并且很少使用时,采用水平分表和垂直分表来优化c)读写分离:当一台服务器不能满足需求时,采用读写分离的方式进行集群。d)缓存:使用redis来进行缓存e)一些常用优化原创 2017-12-25 09:57:43 · 267 阅读 · 0 评论 -
索引使用的一些小技巧
索引弊端 1.占用磁盘空间。 2.对dml(插入、修改、删除)操作有影响,变慢。 使用场景: a: 肯定在where条件经常使用,如果不做查询就没有意义 b: 该字段的内容不是唯一的几个值(sex) c: 字段内容不是频繁变化. 具体技巧: 1.对于创建的多列索引(复合索引),不是使用的第一部分就不会使用索引。 alter table dept add index my_ind原创 2017-12-26 10:19:22 · 924 阅读 · 0 评论 -
数据库优化2
数据库优化之分表分表分为水平(按行)分表和垂直(按列)分表 根据经验,Mysql表数据一般达到百万级别,查询效率会很低,容易造成表锁,甚至堆积很多连接,直接挂掉;水平分表能够很大程度较少这些压力。 按行数据进行分表。 如果一张表中某个字段值非常多(长文本、二进制等),而且只有在很少的情况下会查询。这时候就可以把字段多个单独放到一个表,通过外键关联起来。 比如:考试详情,一般我们只原创 2017-12-26 10:56:29 · 306 阅读 · 0 评论 -
MongoDB数据库详解
查找某个存在的列的记录:db.SecEvent.find({"infosecuritysub": {"$exists": true}})删除掉某个字段:db.SecEvent.update({},{$unset:{'infosecuritysub1':''}},false, true)原创 2018-04-10 21:15:33 · 286 阅读 · 0 评论 -
elasticsearch查询
GET logstash-syslog-2018-05-25/_search{ "query": { "term": { "plugin_sid": 7 } } }原创 2018-05-25 15:53:22 · 259 阅读 · 0 评论 -
数据库基础学习笔记
数据库分为:关系型数据库和非关系型数据库关系型:mysql oracle sqlserver等 非关系型:redis,memcache,mongodb,hadoop等 关系数据库三范式范式就是规范,就是关系型数据库在设计表时,要遵循的三个规范。 要想满足第二范式必须先满足第一范式,要满足第三范式必须先满足第二范式。 第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列原创 2017-12-11 21:17:58 · 539 阅读 · 0 评论 -
数值的整数次方Java实现
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。public class Solution { public double Power(double base, int exponent) { return Math.pow(base,exponent); }}原创 2017-09-03 10:16:26 · 248 阅读 · 0 评论 -
二进制中1的个数Java实现
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。public class Solution { public int NumberOf1(int n) { int num=0; while(n!=0){ num++; n=(n-1)&n; } return num原创 2017-09-02 12:54:34 · 231 阅读 · 0 评论 -
学习笔记1
利用jpql模糊查询和准确查询数据库service方法 //select @SuppressWarnings("unchecked") public synchronized List<Proxy> selectProxy(ProxyRequest proxyRequest){ StringBuilder jpql=new StringBuilder().app原创 2017-07-14 16:33:18 · 178 阅读 · 0 评论 -
java.sql.Date数据库日期类型计算及与java.util.Date的转换
java.sql.Date数据库日期类型计算及与java.util.Date的转换原创 2017-07-16 11:26:32 · 990 阅读 · 0 评论 -
SpringMVC框架结合amazeUI前端框架form表单上传多文件和实体
SpringMVC框架结合amazeUI前端框架form表单上传多文件和实体。SpringMVC框架,amazeUI框架,表单数据,文件,多文件一次性上传。Controller,Accesser,Interface,Resourse,DAO,entity框架共分为这几层。原创 2017-08-02 21:23:26 · 1261 阅读 · 0 评论 -
java SpringMVC中 POI读取数据库数据并写入Excel表格中,并实现下载功能
java SpringMVC中 POI读取数据库数据并写入Excel表格中,并实现下载功能原创 2017-07-26 22:22:36 · 4214 阅读 · 0 评论 -
POI实现海量数据导出到excel文件
POI实现海量数据导出到excel文件转载 2017-07-27 21:08:36 · 455 阅读 · 0 评论 -
sql存储过程例子
sql存储过程例子原创 2017-07-28 20:34:13 · 529 阅读 · 0 评论 -
MongoDB学习笔记
MongoDB使用正则表达式实现模糊查询的功能;MongoDB快照的使用,查询会在_id上遍历执行,保证每个文档只会被返回一次,从而保证获取结果的一致性。原创 2017-08-24 21:21:17 · 168 阅读 · 0 评论 -
用两个栈实现队列java实现
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public v原创 2017-08-27 17:13:59 · 1321 阅读 · 2 评论 -
PreparedStatement与Statement效率的测试比较
1:创建时的区别: Statement statement = conn.createStatement(); PreparedStatement preStatement = conn.prepareStatement(sql); 执行的时候: ResultSet rSet = statement.executeQuery(sql);转载 2017-09-02 11:48:57 · 1757 阅读 · 0 评论