自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (15)
  • 收藏
  • 关注

原创 Xpath的使用

简介XPath 是一门在 XML 文档中快速查找信息的技术 。XPath 可用来在 XML 文档中对元素和属性进行遍历。如果需要使用xpath表达式,那么需要导入jaxen-1.1-beta-6.jar包。该jar包存在dom4j压缩包的lib文件加中,如下图所示:Xpath的两个常用方法selectSingleNode()  获取单个节点,如果有多个节点符合,那么只获取其中的第一个节点。sele...

2018-05-31 10:53:03 632

原创 SAX方式读取XML文件

简介SAX(simple API for XML)是一种XML解析的替代方法。不需要从外界导入包,它属于JAVA类库中类。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。而且相比于DOM,SAX可以在解析文档的任意时刻停止解析,但任何事物都有其相反的一面,对于SAX来说就是操作复杂。 在使用 DOM 解析 XML 文档时,需要读取整个 XML 文档,在内存中构架...

2018-05-31 10:27:39 4450 1

原创 DOM4J实现图书管理系统(综合应用)

实现控制台下控制图书的增删改查的功能,说白了就是对xml文件内容的增删改查.直接上代码吧.项目结构如下:主程序入口:package xmlbooksys;import java.util.Scanner;public class AppMain { public static void main(String[] args) throws Exception { Scanner sc...

2018-05-31 09:37:13 579

原创 使用DOM4J删除XML文件的内容

删除动作包括删除标签本身和删除标签的属性,需要注意的是xml文档结构一旦变化,必须要重新写出到文件,否则不会生效.下面通过Demo直接演示:package demo1;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.List;import org.dom...

2018-05-30 23:59:27 1242

原创 使用DOM4J生成XML文件

生成XMLW文件需要获取Document对象,获取该对象有2种方式:(1)通过读取原有的xml文件获取document对象SAXReader saxReader = new SAXReader();Document document = saxReader.read(new File("data.xml"));(2)通过DocumentHelper创建一个document对象//创建一个根节点El...

2018-05-30 23:54:12 439

原创 使用DOM4J解析XML文件

DOM解析器DOM的全称是document object model。DOM解析器在解析XML文档时,会把文档中的所有元素,按照其出现的层次关系,解析成一个个Node对象(节点)。 DOM结构把整个xml文档加载到计算机内存中,此时的内存中存放的xml文档是一个树状结构 在DOM中,节点之间关系如下:位于一个节点之上的节点是该节点的父节点(parent),父节点只有一个一个节点之下的节点是该节点的...

2018-05-30 23:27:12 9733 1

原创 十五、Apache—DBUtils框架

简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。DbUtils的核心APIDbUtils 简化了数据库的CRUD的操作、提供了如关闭连接,装载驱动程序等常规操作的工具类,核...

2018-05-30 10:58:46 220

原创 十四、通过元数据简化CRUD操作

业务背景:系统中所有实体对象都涉及到基本的CRUD操作:所有实体的CUD操作代码基本相同,仅仅发送给数据库的SQL语句不同而已,因此可以把CUD操作的所有相同代码抽取到工具类的一个update方法中,并定义参数接收变化的SQL语句。实体的R操作,除SQL语句不同之外,根据操作的实体不同,对ResultSet的映射也各不相同,因此可义一个query方法,除以参数形式接收变化的SQL语句外,可以使用策...

2018-05-30 09:26:03 411

原创 十三、元数据操作

一、什么是元数据其实就是对数据库、表、列的定义信息的封装.二、DataBaseMetaData【数据库的元数据】Connection.getMetaData():返回DataBaseMetaData对象getURL():返回一个String类对象,代表数据库的URL。getUserName():返回连接当前数据库管理系统的用户名。getDatabaseProductName():返回数据库的产品名...

2018-05-30 09:24:58 769

原创 十二、数据库连接池

一、什么是数据库连接池的核心思想数据库连接池的基本思想就是为数据库连接 建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接对象,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。 以确保连接被后续的请求服务, 提高连接的复用,从而避免了不断的去创建, 不断的去销毁Connecion的事, 从而提高了性能.二、使用连接池的原因(1)节省创建连接与释放连接的性能消耗(2)连接...

2018-05-29 18:10:20 244

原创 十一、事务的特性(ACID)

一、ACID简介二、什么是脏读、不可重复读、虚读多个线程开启各自事务操作数据库中数据时,数据库系统要负责隔离操作,以保证各个线程在获取数据时的准确性。如果不考虑隔离性,可能会引发如下问题:(1)脏读:指一个事务读取了另外一个事务未提交的数据。 这是非常危险的,假设A向B转帐100元,对应sql语句如下所示 1.update account set money=money+100 while nam...

2018-05-29 17:42:53 271

原创 十、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 433

原创 九、JDBC的API介绍

一、DriverManagerJdbc程序中的DriverManager用于加载驱动,并创建与数据库的链接,这个API的常用方法:DriverManager.registerDriver(new Driver())DriverManager.getConnection(url, user, password),注意:在实际开发中并不推荐采用registerDriver方法注册驱动。原因有二:1.查...

2018-05-29 17:17:10 3345

原创 八、JDBC批量处理sql语句

业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。实现批处理的第一种方式采用如下方法:Statement.addBatch(sql)执行批处理SQL语句executeBatch()方法:执行批处理命令clearBatch()方法:清除批处理命令优点:可以向数据库发送多条不同的SQL语句。缺点:SQL语句没有预编译。当向数...

2018-05-29 16:58:28 3618 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 1691 2

原创 六、多表sql操作

一、多表外键约束1.1一对多用户和订单表关系创建用户表创建商品表为了保证数据的有效性和完整性,添加约束(外键约束).在多表的一方添加外键约束alter table 多表名称 add foreign key(外键名称) references 一表名称添加了外键约束之后有如下特点:1.主表中不能删除从表中已引用的数据2.从表中不能添加主表中不存在的数据1.2多对多商品和订单表的关系创建商品表订单表创建...

2018-05-29 12:29:05 958

原创 五、常用的MySQL命令

一、SQL分类DDL (数据定义问题)数据定义语言 - Data Definition Language用来定义数据库的对象,如数据表、视图、索引等DML  (数据操纵问题)数据处理语言 - Data Manipulation Language在数据库表中更新,增加和删除记录如 update, insert, deleteDCL (数据控制问题)数据控制语言 – Data Control Lang...

2018-05-29 11:04:39 501

原创 三、备份、恢复数据库

(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 225

原创 二、MySql的乱码问题

mysql有六处使用了字符集,分别为:client 、connection、database、results、server 、system。client是客户端使用的字符集。 connection是连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型就按照服务器端默认的字符集设置。       database是数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务...

2018-05-29 09:20:29 161

原创 四、单表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 195

原创 一、修改mysql默认的db路径

找到mysql安装目录下的my.ini文件,例如:如果没有配置过的话,可以进入bin目录下运行MySQLInstanceConfig.exe进行配置配置完后,会自动生成my.ini文件,打开该文件,全局收索datadir,将其修改成你指定的存储目录即可,例如:需要注意的是,文件夹的首字母必须大写,真实目录的名字可以不必大写,同时将旧的data目录下的文件全部copy到新的目录中,例如将C:/Pro...

2018-05-25 17:07:40 1517

原创 让Glide输出指定位置的圆角图片

使用过Glide的应该都知道,Glide可以通过自定义Transformation来修改最终显示的Bitmap,今天要实现的效果如下图所示:可以看到,整个效果的四个顶角都是圆角的,这个界面其实就是一个ImageView和一个TextView,布局如下:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:...

2018-05-11 17:19:55 9514 4

Okhttp3的封装2

详情 https://blog.csdn.net/mChenys/article/details/103160025

2019-11-21

HttpManager.java

详情https://blog.csdn.net/mChenys/article/details/103160025

2019-11-20

HttpManager.java

详情查看https://blog.csdn.net/mChenys/article/details/92721013

2019-06-18

Glide库封装

https://blog.csdn.net/mchenys/article/details/51635535

2018-04-18

RecycleView实现拖拽交换item位置

http://blog.csdn.net/mChenys/article/details/55259510

2017-02-16

整合Camera和MediaRecorder实现拍照和录像

整合Camera和MediaRecorder实现拍照和录像

2017-01-26

emoji表情的使用

详情:http://blog.csdn.net/mchenys/article/details/52823662

2016-10-15

修改状态栏颜色

详情链接:http://blog.csdn.net/mChenys/article/details/52768221

2016-10-09

Android自制弹幕

详情:http://blog.csdn.net/mChenys/article/details/52704078

2016-09-30

自定义弹幕

自定义弹幕

2016-09-29

通过BaseHolder的方式展示数据

详情描述:http://blog.csdn.net/mchenys/article/details/50569480

2016-01-29

Android自制侧滑菜单

详情描述:http://blog.csdn.net/mchenys/article/details/50321795

2016-01-29

Android自制带刷新的ListView

支持下拉刷新,滚动加载,滚动加载失败时支持点击重新加载,无更多数据时显示没有更多数据

2016-01-29

Android自制手机相册

类似手机相册一样可以浏览相册,查看相册内的所有相片,点击相片查看详情,支持缩放平移方式浏览.

2016-01-29

下拉刷新和滚动加载ListView

详情http://blog.csdn.net/mchenys/article/details/50224979

2015-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除