
mysql
文章平均质量分 83
mChenys
这个作者很懒,什么都没留下…
展开
-
一、修改mysql默认的db路径
找到mysql安装目录下的my.ini文件,例如:如果没有配置过的话,可以进入bin目录下运行MySQLInstanceConfig.exe进行配置配置完后,会自动生成my.ini文件,打开该文件,全局收索datadir,将其修改成你指定的存储目录即可,例如:需要注意的是,文件夹的首字母必须大写,真实目录的名字可以不必大写,同时将旧的data目录下的文件全部copy到新的目录中,例如将C:/Pro...原创 2018-05-25 17:07:40 · 1569 阅读 · 0 评论 -
十五、Apache—DBUtils框架
简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。DbUtils的核心APIDbUtils 简化了数据库的CRUD的操作、提供了如关闭连接,装载驱动程序等常规操作的工具类,核...原创 2018-05-30 10:58:46 · 244 阅读 · 0 评论 -
十四、通过元数据简化CRUD操作
业务背景:系统中所有实体对象都涉及到基本的CRUD操作:所有实体的CUD操作代码基本相同,仅仅发送给数据库的SQL语句不同而已,因此可以把CUD操作的所有相同代码抽取到工具类的一个update方法中,并定义参数接收变化的SQL语句。实体的R操作,除SQL语句不同之外,根据操作的实体不同,对ResultSet的映射也各不相同,因此可义一个query方法,除以参数形式接收变化的SQL语句外,可以使用策...原创 2018-05-30 09:26:03 · 445 阅读 · 0 评论 -
十三、元数据操作
一、什么是元数据其实就是对数据库、表、列的定义信息的封装.二、DataBaseMetaData【数据库的元数据】Connection.getMetaData():返回DataBaseMetaData对象getURL():返回一个String类对象,代表数据库的URL。getUserName():返回连接当前数据库管理系统的用户名。getDatabaseProductName():返回数据库的产品名...原创 2018-05-30 09:24:58 · 818 阅读 · 0 评论 -
十二、数据库连接池
一、什么是数据库连接池的核心思想数据库连接池的基本思想就是为数据库连接 建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接对象,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。 以确保连接被后续的请求服务, 提高连接的复用,从而避免了不断的去创建, 不断的去销毁Connecion的事, 从而提高了性能.二、使用连接池的原因(1)节省创建连接与释放连接的性能消耗(2)连接...原创 2018-05-29 18:10:20 · 286 阅读 · 0 评论 -
十一、事务的特性(ACID)
一、ACID简介二、什么是脏读、不可重复读、虚读多个线程开启各自事务操作数据库中数据时,数据库系统要负责隔离操作,以保证各个线程在获取数据时的准确性。如果不考虑隔离性,可能会引发如下问题:(1)脏读:指一个事务读取了另外一个事务未提交的数据。 这是非常危险的,假设A向B转帐100元,对应sql语句如下所示 1.update account set money=money+100 while nam...原创 2018-05-29 17:42:53 · 298 阅读 · 0 评论 -
十、JDBC事务处理
一、JDBC事务控制管理1.1.什么是事务事务是指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A——B转帐,对应于如下两条sql语句update account set money=money-100 where name=‘a’; update account set money=money+100 where name=‘b’;数据库默认事务是自动提交的,也就...原创 2018-05-29 17:29:05 · 457 阅读 · 0 评论 -
九、JDBC的API介绍
一、DriverManagerJdbc程序中的DriverManager用于加载驱动,并创建与数据库的链接,这个API的常用方法:DriverManager.registerDriver(new Driver())DriverManager.getConnection(url, user, password),注意:在实际开发中并不推荐采用registerDriver方法注册驱动。原因有二:1.查...原创 2018-05-29 17:17:10 · 3387 阅读 · 0 评论 -
八、JDBC批量处理sql语句
业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。实现批处理的第一种方式采用如下方法:Statement.addBatch(sql)执行批处理SQL语句executeBatch()方法:执行批处理命令clearBatch()方法:清除批处理命令优点:可以向数据库发送多条不同的SQL语句。缺点:SQL语句没有预编译。当向数...原创 2018-05-29 16:58:28 · 3883 阅读 · 2 评论 -
七、JDBC基本操作
一、什么是jdbc:jdbc是oracle公司指定的一套规范(一套接口)二、jdbc作用:连接数据库发送sql语句处理结果三、jdbc的组成:java内置的2个包java.sql和javax.sql;驱动:jdbc的实现类.由数据库厂商提供.例如MySql的驱动jar包四、数据库URLURL用于标识数据库的位置,通过URL地址可以让JDBC程序连接哪个数据库,URL的写法为:常用数据库URL地址的...原创 2018-05-29 16:39:46 · 1737 阅读 · 2 评论 -
六、多表sql操作
一、多表外键约束1.1一对多用户和订单表关系创建用户表创建商品表为了保证数据的有效性和完整性,添加约束(外键约束).在多表的一方添加外键约束alter table 多表名称 add foreign key(外键名称) references 一表名称添加了外键约束之后有如下特点:1.主表中不能删除从表中已引用的数据2.从表中不能添加主表中不存在的数据1.2多对多商品和订单表的关系创建商品表订单表创建...原创 2018-05-29 12:29:05 · 1006 阅读 · 0 评论 -
五、常用的MySQL命令
一、SQL分类DDL (数据定义问题)数据定义语言 - Data Definition Language用来定义数据库的对象,如数据表、视图、索引等DML (数据操纵问题)数据处理语言 - Data Manipulation Language在数据库表中更新,增加和删除记录如 update, insert, deleteDCL (数据控制问题)数据控制语言 – Data Control Lang...原创 2018-05-29 11:04:39 · 534 阅读 · 0 评论 -
三、备份、恢复数据库
(1)备份数据库表中的数据cmd> mysqldump -u 用户名 -p数据库名 > 文件名.sql例如: mysqldump -uroot -proot mydb3> c:\mydb3_bak.sql(2)恢复数据库方式一:source 文件名.sql // 在mysql内部使用方式二:mysql –u用户名 -p密码 数据库名 < 文件名.sql // 在cmd...原创 2018-05-29 09:25:36 · 256 阅读 · 0 评论 -
二、MySql的乱码问题
mysql有六处使用了字符集,分别为:client 、connection、database、results、server 、system。client是客户端使用的字符集。 connection是连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型就按照服务器端默认的字符集设置。 database是数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务...原创 2018-05-29 09:20:29 · 183 阅读 · 0 评论 -
四、单表sql操作
1.DDL:数据定义语言操作对象:数据库和表1.1操作数据库: 1.1.1创建: create database 数据库名称; 1.1.2删除: drop database 数据库名称; 1.1.3常用的命令: 查看所有的数据库: show databases;1.2操作表: 1.2.1创建表 create table 表名(字段描述,字段描述...原创 2018-05-28 16:33:07 · 213 阅读 · 0 评论 -
十六、DBUtils事务使用
要保证QueryRunner操作事务时能够生效就必须要保存调用api时使用的Connection对象是同一个.为了减少代码的耦合性,这里可以使用ThreadLocal类来绑定当前线程的Connection对象.关于事务的操作以及Connection对象的唯一性操作可以写到一个工具类中package blog.youkuaiyun.com.mchenys.utils;import java.sql...原创 2018-10-23 12:14:19 · 1400 阅读 · 0 评论