- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 工具类:获取任意数据库下任意数据表的字段信息
配置文件driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/d_studentuser=rootpassword=123456获取连接的类这个类通过读取文件,创建连接,需求中的“任意数据库”由该类实现,只要更改配置文件即可。package com.imooc.util;import java.io...
2019-01-27 21:55:54 753
转载 PreparedStatement不能用来设置表名、字段名
今天动手写课程设计,JDBC某处用到PreparedStatement,最初想将表名、字段名、字段值都作为参数用?代替,可是实践之后发现行不通。最初想这样写:preparedStatement = connection.prepareStatement("select * from ? where ?=?");preparedStatement.setString(1, tableNa...
2019-01-25 20:18:04 1202
原创 工具类:JDBC工具类
配置文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/projectjdbc.user=rootjdbc.password=123456jdbc.datasource.size=10常量接口package com.lirong.sparkproject.constant;pub...
2019-01-24 13:50:01 2837
原创 通过JDBC操纵MySQL数据库
前置工作在项目下新建一个Folder(文件夹)--------->加相应版本的MySQL驱动的jar包加入---------->build path---------->add to build path1、使用JDBC之Statement对象完成对MySQL数据库表的增删改操作import java.sql.Connection;import java.sql....
2019-01-22 21:01:32 245
原创 MySQL中的事务
1、什么是事务?事务是一组不可分割的SQL语句集合,可以撤销。银行转账是最经典的例子,需要用事务保证。不同银行间转账则需要用到分布式事务。2、事务的四大特性(ACID)原子性(Atomicity):构成事务的所有操作必须是一个逻辑单元,可以撤销,要么全部完成,要么全部失败。一致性(Consistency):一个事务执行前后必须处于一致性状态。如转账前A、B账户总余额为1000元,转...
2019-01-20 19:00:59 227
转载 MySQL的可重复读现象和原理分析
一、可重复读我们先看看现象,再分析原理。我的mysql版本是5.5。下面是一张表,只有一条数据,并且我开启了事物此时,另一个事物将record加1,因此我在开启一个命令行客户端,执行下面的命令:成功加1之后,实际上,数据库中record肯定是2。然后回到之前的客户端,再查一次:没毛病,record还是1,果然是可重复读。有些人以为mysql的可重复读是通过行锁实...
2019-01-20 15:55:09 879
原创 static和final修饰成员变量的小知识
public class Test { final int a;//报错,类中声明常量必须赋值 }///////////////////////////////////////////////////////////////public class Test { final int a; /* * 要想不给类中声明的常量赋值,则必须定义一个带参构造,为该常量赋值 * 并且类...
2019-01-20 13:31:36 1190
原创 装饰模式
1、装饰模式:在不改变原类文件和使用继承的情况下,动态地给一个类添加一些额外的功能,比生成子类更灵活。它是通过创建一个包装对象对真实对象进行装饰。2、使用场景:A。可以动态地给一个对象增加功能,这个功能还可以动态的撤销。B。当需要增加一些基本功能的自由组合而产生大量的功能,是继承关系变得繁多复杂。C。当不能采用生成子类的方法进行扩充时。3、职责划分抽象组件A:可以定...
2019-01-16 20:58:54 201
原创 使用MVC编程思想实现HelloWorld功能
1、JAVA编程规范之开闭原则:对扩展开放,对修改关闭(不建议修改代码)怎样才算符合JAVA的开闭原则呢?各司其职:各个类、各个模块都有明确的职责。 封装弱耦合性:模块间的关联性越弱越好。 接口解耦合 多态可重用性:可以重复使用相同的模块。 封装 继承可扩展性:能在原有基础上扩展功能。 继承 多态 2、职责的划分数据访问层:用来访问数据 ...
2019-01-15 22:20:04 1460 2
原创 基于反射、序列化、多线程及单例安全性角度看常用的三种JAVA单例模式
1、理论基础1、定义: 使一个类只能创建一个对象的设计模式叫单例模式,这样的类叫做单例类。2、常用的三个 饿汉单例 懒汉单例 枚举单例 2、饿汉式单例:/* * 饿汉式单例 * * 加abstract: * 抽象类无法创建对象,通过反射也不行,本类中和本类外都不行 * 但可以创建子类对象 * 类的反序列化底层调用了反...
2019-01-14 20:05:00 135
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人