db
风雨兼程之2017
做一个介于牛A和牛C之间的人.
展开
-
数据库连接池的实现原理,请求怎么样去获取连接,关闭连接时,连接池是销 .
连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池 (Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要转载 2015-06-24 10:31:30 · 5497 阅读 · 0 评论 -
ORACLE 内置函数
--以下内容是从网上和实践中总结出来的。由于是刚刚入手 ORACLE 故记录下来以便日后备用 --ORACLE内置函数--1、ASCII --返回与字符对应的十进制数字 select ascii('a') from dual--2、CHR -- 给出整数,返回对应的字符 select chr(10) from dual--3、concat转载 2015-07-03 11:20:15 · 390 阅读 · 0 评论 -
mysql 中如何取得汉字字段的各汉字首字母, 并根据首字母进行查询
1. 建立函数 BEGINDECLARE tmp_str VARCHAR(1000) charset gbk DEFAULT '' ; #截取字符串,每次做截取后的字符串存放在该变量中,初始为函数参数in_string值DECLARE tmp_len SMALLINT DEFAULT 0;#tmp_str的长度 DECLARE tmp_char VARCHAR(2)原创 2015-09-16 14:47:37 · 3758 阅读 · 0 评论 -
mysql 获取当前日期及格式化
MySQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返回系统日期,输出 2009-12-25 14:38:59select now();输出 09-12-25select date_format(now(),'%y-%m-%d');根据forma转载 2016-10-10 13:52:35 · 1387 阅读 · 0 评论 -
数据库 CRUD操作
查询执行ResultSet rs = st.executeQuery(sql);曾 删 改 都执行 st.executeUpdate(sql);注意链接数据库要制定字符集,否则会出现中文乱码问题。最后关闭连接,避免资源浪费。[java] view plain copy package info.dyndns.oszc.Introduce; impo转载 2017-01-10 18:21:48 · 907 阅读 · 0 评论 -
java中JDBC实现往MySQL插入百万级数据的实例代码
这篇文章主要介绍了java中JDBC实现往MySQL插入百万级数据的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。想往某个表中插入几百万条数据做下测试,原先的想法,直接写个循环10W次随便插入点数据试试吧,好吧,我真的很天真....?1234567891011DROP PR转载 2017-02-07 14:15:07 · 3429 阅读 · 0 评论 -
win10 64位安装绿色版mysql-5.7.16-winx64
1. 下载MySQL Community Server地址:http://dev.mysql.com/downloads/mysql/选择Windows (x86, 64-bit), ZIP Archive进行下载。2.解压MySQL安装包到指定目录,我的目录为D:\Program Files\MySql\mysql-5.7.16-winx64,并复制一份my-default.转载 2017-01-12 10:23:10 · 272 阅读 · 0 评论 -
mysql max_allowed_packet自动重置为1024 终结解决
背景:测试环境1台centOS机器,最近一段频繁报“Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1354 > 1024). You can change this value on the server by setting the max_allowed_packet' v转载 2017-03-09 11:11:45 · 965 阅读 · 0 评论 -
mysql重连,连接丢失:The last packet successfully received from the server--转载
1.1 错误信息:Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 20,820,001 milliseconds ago. The last packet sent successfully转载 2017-03-23 11:20:39 · 661 阅读 · 0 评论 -
Windows下Mysql5.7开启binlog步骤及注意事项
1、查看是否开启了binlog:show binary logs; 默认情况下是不开启的。2、开启binlog:修改mysql的配置文件my.ini。添加如下配置: 该文件默认不允许修改,需要右键“管理员取得所有权”之后才能保存修改。 另外,需要注意的是图中的my.ini位于:C:\ProgramData\MySQL\MySQL Server 5.7,而不是位于:C:\P...转载 2018-04-30 02:20:30 · 395 阅读 · 0 评论 -
ORACLE 常见面试题
---以下试题是从CSDN上收集下来的,希望以后对自己还是对网友都有所帮助。--ORACLE 常见面试题. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。 热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优转载 2015-07-03 11:17:31 · 375 阅读 · 0 评论 -
oracle中什么情况下用索引?
首先创建索引的目的是为了优化sql确保执行效率。这个表的数据量达到了用索引比不用索引快,前提是索引字段会在条件中出现,如果这个表的确够大但是索引字段不作为条件出现是不会走索引的,等于没有索引。这个表不会频繁的增删改,因为索引的创建会影响增删改的效率。索引字段不是重复的离谱的那种字段,比如性别,如果有少量的重复可以创建位图索引较为高效。如果还有疑问欢迎追问, 索引转载 2015-07-03 10:04:53 · 1127 阅读 · 0 评论 -
索引分类和例子
逻辑上:Single column 单行索引Concatenated 多行索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引物理上:Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常型B树Rever Key 反转型B树 Bitm原创 2015-07-03 09:52:31 · 1219 阅读 · 0 评论 -
oracle面试题及其答案
一、基础概念1. 列举几种表连接方式Answer:等连接(内连接)、非等连接、自连接、外连接(左、右、全)Or hash join/merge join/nest loop(cluster join)/index join ??ORACLE 8i,9i 表连接方法。 一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连转载 2015-06-25 20:41:09 · 2856 阅读 · 0 评论 -
删除emp表中 empno编号重复的记录(只保留一条)
实测数据:SQL code?12345678910111213141516171819CREATE TABLE emp( EmpNo VARCHAR2(20)转载 2015-06-25 22:25:42 · 2024 阅读 · 0 评论 -
怎样把oracle表中的某一行数据给删除掉
平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。下面总结一下几种查找和删除重复记录的方法(以表CZ为例):表CZ的结构如下:SQL> desc czName Null? Type----------------------------------------- -------- --------转载 2015-06-25 22:45:04 · 18815 阅读 · 1 评论 -
Oracle 数据库常用Sql语句
ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;字符串转载 2015-06-25 22:31:49 · 839 阅读 · 0 评论 -
Oracle数据库面试题汇总
1.对字符串操作的函数?答:ASCII() –函数返回字符表达式最左端字符的ASCII 码值CHR() –函数用于将ASCII 码转换为字符–如果没有输入0 ~ 255 之间的ASCII 码值CHR 函数会返回一个NULL 值–应该是必须给chr()赋数字值concat(str,str)连接两个字符串LOWER() –函数把字符串全部转换为小写UPPER() –函数把字转载 2015-06-25 20:43:11 · 11395 阅读 · 0 评论 -
oracle 索引是什么
是一种常用的数据库中的对象,是个特殊的数据结构,用来加速对数据的检索。其实类似于图书前面的目录,你在一本书中找内容时会很耽误时间,所以一般会先看目录,找到感兴趣的条目,而那个条目上是指明内容在那一页的(内容所在的地址),然后就可以迅速找到需要的内容了。索引就相当于这个目录。原创 2015-06-26 00:03:03 · 413 阅读 · 0 评论 -
oracle的存储过程的作用
1.存储过程可以使得程序执行效率更高、安全性更好,因为过程建立之后 已经编译并且储存到数据库,直接写sql就需要先分析再执行因此过程效率更高,直接写sql语句会带来安全性问题,如:sql注入2.建立过程不会很耗系统资源,因为过程只是在调用才执行。3.存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量T-sql语句的代码流量。4.使用存储过程使您能够增强对转载 2015-06-26 00:08:21 · 415 阅读 · 0 评论 -
ORACLE中用ROWNUM分页并排序的SQL语句
ORACLE中用ROWNUM分页并排序的SQL语句以前分页习惯用这样的SQL语句:select * from(select t.*,rownum row_num from mytable t order by t.id) bwhere b.row_num between 1 and 10结果发现由于该语句会先生成rownum 后执行order by 子句,因而排序结果根本不转载 2015-06-26 00:14:47 · 498 阅读 · 0 评论 -
Oracle中in和exists的区别和选择
在ORACLE 11G大行其道的今天,还有很多人受早期版本的影响,记住一些既定的规则, 1.子查询结果集小,用IN 2.外表小,子查询表大,用EXISTS 简单说明:a表的数据小,b表数据大时用exists。a为外表(也为主表)SELECT * FROM a WHERE EXISTS( SELECT 1 FROM b WHERE a.employee_id=b.转载 2015-06-30 16:27:19 · 455 阅读 · 0 评论 -
CentOS7安装MySQL8.0图文教程
https://blog.csdn.net/weixin_42266606/article/details/80879571转载 2019-04-24 17:41:06 · 281 阅读 · 0 评论