
数据库
lizhi_ma
这个作者很懒,什么都没留下…
展开
-
ResultSet类—结果集容易忽略的问题
ResultSet rs = PrepareStatement.executeQuery();rs要先执行next方法,才有数据可以查询; 执行数据库语句的时候,更新的用executeUpdate(); 查询或者其他需要用到结果信息的时候,用executeQuery(),此方法可以返回结果集...原创 2017-03-13 00:06:33 · 698 阅读 · 0 评论 -
Error (2013): Lost connection to MySQL server at waiting for initial communication packet
前言: 用navicat连接服务器中的MySQL时弹出错误提示:SQL Error (2013): Lost connection to MySQL server at ‘waiting for initial communication packet’, system error: 0环境: CentOS 6.5 MySQL 5.7解决办法: 打开/etc/my.ini,找到[mysql...原创 2018-12-03 21:46:20 · 5747 阅读 · 0 评论 -
oracle创建外键约束的两种方式
转自:https://blog.youkuaiyun.com/baidu_37107022/article/details/748534671、创建表时直接创建外键约束create table books( bookid number(10) not null primary key, bookName varchar2(20) not null, price number(10,...转载 2018-11-13 17:24:50 · 11783 阅读 · 0 评论 -
理解oracle表空间,表,和用户的区别
每个项目对应一个表空间,Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。然后创建一个用户对应此表空间即可。所以,在做大型项目的时候,是先创建一个数据库实例,然后创建表空间,再创建用户,然后用户指定这个表空间。个人理解,有错误的地方尽管提出哈,或者有更好的理解方式也可以说出来。...原创 2018-11-05 17:42:46 · 11794 阅读 · 6 评论 -
oracle存储过程中 RETURNING INTO的含义
DECLARE Row_id ROWID; info VARCHAR2(40);BEGIN INSERT INTO dept VALUES (91, 'SERVICE', 'BEIJING') RETURNING rowid,dname||':'||to_char(deptno)||':'||loc ...原创 2018-11-07 13:21:47 · 5249 阅读 · 0 评论 -
存储过程中is的含义
例子:create or replace procedure proc1(para1 varchar2,para2 out varchar2,para3 in out varchar2) asv_name varchar2(20); /*变量声明块:紧跟着的as (is )关键字,可以理解为pl/sql的declare关键字,用于声明变量。 */begin v_name :='zh...原创 2018-11-07 13:07:42 · 5939 阅读 · 0 评论 -
oracle存储过程中%type的含义
例子:CREATE OR REPLACE procedure getDeptById(v_deptno in dept.deptno%type)isv_dname dept.dname%type;v_loc dept.loc%type;beginselect dname,loc into v_dname,v_loc from dept where deptno = v_dept...原创 2018-11-07 11:43:56 · 16259 阅读 · 0 评论 -
spring整合redis实现数据缓存
本文利用spring整合redis将查询数据存入redis实现数据缓存。数据缓存原因:有些数据比较多,如果每次访问都要进行查询,无疑给数据库带来太大的负担,将一些庞大的查询数据并且更新次数较少的数据存入redis,能为系统的性能带来良好的提升。业务逻辑思路:登入系统,访问数据时,检查redis是否有缓存,有则直接从redis中提取,没有则从数据库查询出,并存入redis中做缓存。缓存实...原创 2018-09-16 14:12:14 · 13510 阅读 · 0 评论 -
mysql常见语句总结
1.创建数据库 CREATE DATABASE 数据库名;2.删除数据库 drop database 数据库名;3.选择数据库 mysql> use RUNOOB;4.创建表 mysql> CREATE TABLE runoob_tbl( -> runoob_id INT NOT NULL AUTO_INCREMENT, -&gt...原创 2018-09-06 15:33:39 · 5102 阅读 · 0 评论 -
MySQL 数据类型全解
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT...原创 2018-09-05 21:42:10 · 343 阅读 · 0 评论 -
数据库连接配置
oracle.driver=oracle.jdbc.driver.OracleDriver oracle.url=jdbc:oracle:thin:@localhost:1521:orcl oracle.username=scott oracle.password=rootmysql.url=jdbc:mysql://localhost:3306/projectName mysql...原创 2018-09-05 20:42:59 · 1629 阅读 · 0 评论 -
oracle 用户与表空间之间的关系
用户=商家表=商品表空间=仓库1个商家能有很多商品,1个商品只能属于一个商家1个商品可以放到仓库A,也可以放到仓库B,但不能同时放入A和B 仓库不属于任何商家商家都有一个默认的仓库,如果不指定具体仓库,商品则放到默认的仓库中oracle中用户的所有数据都是存放在表空间中的,很多个用户可以共用一个表空间,也可以指定一个用户只用某一个表空间。表空间:创建表空间会在...原创 2018-09-05 20:37:22 · 7826 阅读 · 3 评论 -
系统时间与docker中mysql数据库时间相差八小时解决方法
情景:在项目中往数据库差数据时,发现时间字段在mysql显示的时间和当前系统时间老是相差八小时,查看可能是mysql当前时区没设置好的问题。一、docker exec -it your_mysql_name bash进入mysql容器中,mysql -uroot -p 进入mysql, 查看当前时间select now(),发现果然和系统时间相差八小时。二、查看mysql当前时区:show ...原创 2019-03-18 17:57:05 · 6163 阅读 · 0 评论