自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 对DAO和业务的一些心得

      B站上看到一个视频,讲的是DAO,但也让我明白了什么是业务。网上天天说业务,一问什么是业务要么搬概念,要么说工作有接触多了就理解了。对此真的很无语。            首先,明确一点,DAO层的出现是为了降低程序耦合性而出现的。怎么降低的?     &nbs.

2020-11-27 08:07:50 42 1

转载 JDBC学习笔记-09-Apache-DBUtils实现CRUD操作

Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler工具类:org.apache.commons.dbutils.DbUtils

2020-11-26 22:04:31 6 1

翻译 JDBC学习笔记-08-数据库连接池

在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方式将会消耗大量的资源和时间。**数据库的连接资源并没有..

2020-11-26 22:04:15 10

原创 JDBC学习笔记-07-DAO及相关实现类

DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO作用:为了实现功能的模块化,更有利于代码的维护和升级。层次结构BeanDAOpublic abstract class BeanDAO { // 通用增删改操做-------version2.0(考虑事务) public int updata(Connection conn..

2020-11-26 22:03:36 14

原创 JDBC学习笔记-06-数据库事务

环境系统:win10家庭中文版数据库:mysql Ver 14.14 Distrib 5.5.15, for Win32 (x86)事务一组逻辑操作单元,使数据从一种状态变换到另一种状态.这里将逻辑操做单元理解为一条SQL语句。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。#事务的特性(ACID)原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务必须使数据库

2020-11-26 22:03:00 6

原创 JDBC学习笔记-05-批量插入

       当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率.       主要涉及以下三个方法addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch():执行批量处理语句;clearBatch():清空缓存的数据/*

2020-11-26 22:02:38 12

原创 JDBC学习笔记-04-用PreparedStatement操做Blob类型

BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)实际使用中根据需要存入的数据大小定义不同的BLOB类型。需要注意的是:如果存储的文件过大,数据库的性能会下降。如果在指定了相关的Blob类型以后,还报错:xxx too large,那么在mys

2020-11-26 22:02:13 25

原创 JDBC学习笔记-03-用PreparedStatement实现数据增删改查操做

为什么使用PreparedStatement最重要的是避免Statement的sql注入问题其次解决了拼串的繁琐,还有很重要的一点因为PreparedStatement实现了预编译操做,在批量操做时,其效率原高于Statement.并且可以操做Blob数据通用的增删改操做@Test public void testCommonUpdate() {// String sql = "delete from customers where id = ?";// updataTest(sq

2020-11-26 22:01:32 28

原创 JDBC学习笔记-02-获取数据库连接

获取连接的必备要素这里以mysql为例子Driver:相关数据库实现了sun标准JDBC接口的驱动jar包url:一般这样写jdbc:mysql://localhost:3306/数据库名username:数据库用户名password: 数据库密码数据库连接方法的迭代方式一@Test public void test1() throws SQLException { //1.获得相应的驱动,这里之前需要下载相应驱动jar包, //加载到当前项目下。获取驱动对象。 //获

2020-11-26 22:01:18 6

原创 JDBC学习笔记-01-JDBC概述

什么是JDBC      Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序一组接口,提供了诸如查询和更新数据库中数据的方法。      为什么有JDBC      简略的说就是,在没有JDBC出现前,各个数据库厂商提供的数

2020-11-26 22:01:05 4

原创 对JDBC的一些理解

       在最开始学JDBC的时候,因为对接口的没有很好的认识,一直对接口是一种规范这一说法很不明白,也就对JDBC也谈不上什么深入理解。后来完整的跟下来一个项目,由此对接口是一种规范有了一定程度的理解。        JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口

2020-11-20 21:09:00 11

原创 关于在阿里云上运行tomcat后,公网ip:8080,无法访问的问题

关于在阿里云上运行tomcat后,公网ip:8080,无法访问的问题。       关于这点,玩过虚拟机的朋友可能不陌生,因为当初在虚拟机上这事就不少。在老师上课教时,为了图省事,一般就将防火墙关掉。就可以访问了。       那么问题来了,云上是不是也一样呢。肯定是一样的!用的都是Linux怎么会少了防火墙。但是云服务器多了一个防御组,也就是安全组。 

2020-11-12 22:41:26 42

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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