数据持久化——数据库
文章平均质量分 60
Star_Ship
方向确定,继续前进。
展开
-
mysql 5.7.20, for Linux (x86_64) 配置远程连接 10061问题解决方案
最近在用workbench远程连接数据库是一直提示Can’t connect to MySQL server on ‘192.168.1.5’ (10061)的错误,百度了各种解决方法,大部分都没用。写这篇博客的原因是想要分析网络上教程到底适用于那些情况。解决方案MySQL默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问 。 要让服务器的mysql能够远程连接,至少需要两个步骤:一、原创 2017-11-21 09:30:53 · 4541 阅读 · 0 评论 -
shell script中执行sql语句,返回结果中文乱码问题
问题描述有一个需求,需要编写一个脚本向远程数据库拉取数据并生成一个文件。在编写完成并运行后,发现文件中的中文为乱码。脚本中的查询命令如下所示:QUERY_CMD="mysql -h${HOST} -u${USER} -p${PWD} -sBN "RESULT_FILE="SELECT * FROM school.student;&原创 2018-10-09 12:00:44 · 3530 阅读 · 0 评论 -
IntelliJ IDEA:获取包路径下的xml文件,Could not find resource com/**/*.xml
问题描述在eclipse中,把资源文件放在src文件夹下,是可以找到的; 但是在idea中,直接把资源文件放在src文件夹下,如果不进行设置,是不能被找到的。例如使用Mybatis,mapper文件都是放在包路径下,和实体一个层级,使用IDEA时就会报错:Caused by: java.io.IOException:Could not find resource com/**/*.xml提示找不到原创 2017-09-23 18:07:48 · 4249 阅读 · 2 评论 -
Hibernate配置文件:hibernate.cfg.xml常用属性说明
<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configurat原创 2016-10-12 21:17:32 · 532 阅读 · 0 评论 -
c3p0连接池连接失败:java.sql.SQLException: Connections could not be acquired from the underlying database!
问题描述:最近在使用c3p0连接池写一个小项目,在测试时始终无法正确连接数据库,报错如下:com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@669bed27 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a nee原创 2016-11-26 15:25:55 · 7570 阅读 · 2 评论 -
MyBatis获取Session的流程
我们需要为想使用mybatis连接的每一个数据库创建一个Environment对象。为了使用每一个环境,我们需要为每一个Environment创建一个SqlSessionFactory对象。而创建SQLSessionFactory对象,我们需要java.sql.DataSource和TransactionFactory实例。流程如图所示: 示例代码:public static SqlSessi原创 2017-09-25 15:48:25 · 3752 阅读 · 0 评论 -
数据库为什么使用B+树而不是B树
B树和B+树的区别B树和B+树的区别主要有两点:在B树中,你可以将键和值存放在内部节点和叶子节点,但在B+树中,内部节点都是键,没有值。叶子节点同时存放键和值B+树的叶子节点有一条链相连,而B+树的叶子节点各自独立。B树与B+树的对比示意图使用B+树的好处由于B+树的内部节点只存放键,不存放值,因此,一次读取,可以在内存页中获取更多的键,有利于更快地缩小查找范围...原创 2018-04-05 12:01:49 · 3459 阅读 · 0 评论 -
数据库系统设计范例——座位预订系统设计
一、 系统概述应用场景:学校讲座座位预订系统需求分析:学生能够预订特定讲座的座位,管理者可以查询一场讲座的座位预订情况二、 概念模型概念模型通过E-R来展示: 系统的E-R图 三、 关系模型实体类型转化为关系模型 学生 (学号,姓名) 座位 (座位号) 讲座 (讲座号,标题,地点,时间)联系转化为关系模型 学生-座位属于1:1联系,将学号加入座位原创 2018-01-15 17:33:34 · 9251 阅读 · 2 评论 -
Hibernate入门学习笔记
学习Hibernate之前的思考:1、Hibernate是什么? 2、hibernate怎么配置? 3、SessionFactory是干什么的?有哪些方法经常用? 4、hibernate的现成的增删改查方法怎么使用?都有哪些方法?哪些会经常使用? 5、Hql是什么?有什么用?怎么用? 6、Hibernate怎么自定义查询?会用到什么类或接口? 7、Hibernate可以自选数据源?原创 2017-01-06 10:21:44 · 518 阅读 · 0 评论 -
Spring JPA-Hibernate报错:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an er解决方案
问题描述今天在使用基于Hibernate的Spring Data JPA来保存一个实体类,当提交表单时,报如下Exception:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that correspond原创 2017-03-23 21:25:55 · 44457 阅读 · 7 评论 -
JPA Save()对象后返回该对象在数据库中的ID的解决方法(亲测有效)
转载自: spring data jpa save问题springdatajpa是很好用 的一个工具,但是!首先你要会用 今天下午就被一个spring-data-jpa的问题卡了略久,因为想要用MySQL自增id,想要在save之后获取这个保存的实体的id进行后续的工作,一直以为springdatajpa中的save方法执行结束之后,save(entity)中的entity就会自动被更新为转载 2017-09-05 22:06:39 · 37578 阅读 · 11 评论 -
基于注解和纯Java的Mybatis动态SQL
背景Mybatis是当前最流行的持久化框架之一,它最大的一个优势就是支持动态SQL拼接。但当前网上的大部分教程都讲得是xml配置文件中动态SQL的使用方法,而基于注解和Java bean的说明却几乎没有。今天在花费了多个小时搜寻资料后,将用法记录下来以供查阅。实现方式我们可以通过Mybatis的4个Provider注解以及相应的Java类来实现无XML的Mybatis动态SQL。Provi...原创 2019-03-02 20:47:11 · 819 阅读 · 0 评论