- 博客(53)
- 收藏
- 关注
原创 JDBC增删改查操作
插入@Test public void demo01(){ //添加Connection conn = null;Statement st = null;ResultSet rs = null;try { //1 获得连接 conn = JdbcUtils.getConnection(); //操作 //1) 获得语句执行者 s...
2018-07-29 23:37:59 148
原创 连接池重写工具类_C3P0+DRUID
使用连接池重写工具类连接池原理连接池理解为存放多个连接的集合。 目的:解决建立数据库连接耗费资源和时间很多的问题,提高性能编写标准的数据源(规范)Java为数据库连接池提供了公共的接口:javax.sql.DataSource 各个厂商需要让自己的连接池实现这个接口。这样应用程序可以方便的切换不同厂商的连接池! 常见的连接池:C3P0、DRUID。常用的数据源...
2018-07-29 23:37:06 374
原创 工具类_初
“获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils。 提供获取连接对象的方法,从而达到代码的重复利用。未加配置文件package demo;import java.sql.*;public class JDBCUtils { static String url = “jdbc:mysql://localhost:3306/d...
2018-07-29 23:35:04 115
原创 PreparedStatement
SQL注入问题SQL注入:用户输入的内容作为了SQL语句语法的一部分,改变了原有SQL真正的意义。假设有登录案例SQL语句如下:SELECT * FROM 用户表 WHERE NAME = 用户输入的用户名 AND PASSWORD = 用户输的密码;SELECT * FROM 用户表 WHERE NAME = ‘XXX’ AND PASSWORD =’ XXX’ OR ’a’=...
2018-07-29 23:33:48 2193
原创 JdbcTemplate
JdbcTemplate概念JDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。JdbcTemplate就是JDBC的封装,目的是使JDBC更加易于使用。JdbcTemplate处理了资源的建立和释放。 ● 它帮助我们避免一些常见的错误,比如忘了总...
2018-07-29 23:32:15 1066
原创 JDBC概述
JDBC概述JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。 JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件...
2018-07-29 23:28:45 159
原创 JDBC规范
JDBC规范(掌握四个核心对象): ○ DriverManager:用于注册驱动 ○ Connection: 表示与数据库创建的连接 ○ Statement: 操作数据库sql语句的对象 ○ ResultSet: 结果集或一张虚拟表这些多数为接口,其他数据要使用java. 必须使用驱动包中实现这些接口 对应数据库的驱动包是数据库生产厂商(第三方提供),需要导入驱动jar...
2018-07-29 23:27:46 418
原创 范式&多表查询
范式什么是范式 范式是指:设计数据库表的规则(Normal Form) 好的数据库设计对数据的存储性能和后期的程序开发,都会产生重 要的影响。范式的基本分类 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式 (BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 满足最低要求的范式是第一范式(1NF)。在 第一...
2018-07-29 23:22:34 291
原创 增删改查
数据库常用操作0.开关数据库net stop/start mysql 1.登录格式 1.mysql -u 用户名 -p 密码 2.mysql -u用户名 -p Enter password: root 2.登录方式 mysql –hip地址 –u用户名 –p密码 3.登录方式 mysql -host=ip地址=用户名 -password=密码SQL语句...
2018-07-26 23:22:26 201
原创 数据库约束
约束 对表中的数据进行进一步的限制,保证数据的正确性、有效性和完整性。 约束种类:PRIMARY KEY : 主键 UNIQUE : 唯一 NOT NULL : 非空 DEFAULT : 默认 FOREIGN KEY : 外键主键作用用来唯一标识一条记录,每个表都应该有一个主键,并且每个表只能有一个主键。 有些记录的 name,age,scor...
2018-07-26 23:14:37 5008
原创 数据库备份
备份的应用场景在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。 source命令备份与还原 备份格式:mysqldump -u用户名 -p密码 数据库 > 文件的路径 还原格式: SOURCE 导入文件的路径;注意:还原的时候需要先登录MySQL,并选中对应的数据库数据库外恢复格式: mysql -uroot -p密码 数据库名 &l...
2018-07-26 23:06:14 195
原创 数据库_入门基础认知
数据库–> 数据按照特定格式存储的文件系统 增删改查数据存储方式对比1.数据保存在内存new出来的存储在堆中(内存的一小块空间) 优:内存速度快 缺点:断电/程序退出数据即清除,内存价格贵2.保存在普通文件中优点:永久保存 缺点:查找,增加,修改,删除数据比较麻烦,效率低3.保存在数据库永久保存,通过SQL语句比较方便的操作数据库...
2018-07-26 23:03:02 157
原创 注解
注解注解的概念注解是JDK1.5的特性。 注解相当一种标记,是类的组成部分,可以给类携带一些额外的信息。 标记(注解)可以加在包,类,字段,方法,方法参数以及局部变量上。 注解是给编译器或JVM看的,编译器或JVM可以根据注解来完成对应的功能。 注解可以完成某些功能注解和注释的区别注释是给程序员看的,不会影响程序的执行 注解是给程序看的,程序后根据注解完成一些...
2018-07-23 22:52:51 1735
原创 反射_基础了解
反射反射的基本概念什么是反射反射是一种机制,利用该机制可以在程序运行过程中对类进行解剖并操作类中的方法,属性,构造方法等成员。 当我们使用类时,加载到内存时,类同时会给这个类创建一个Class对象 1.虽然为Person创建一个Class对象,但是Class类的对象 2.这个对象描述Person的属性信息/方法 每个类都有一个对应的Class对象反射在实际开发中...
2018-07-23 22:49:56 119
原创 Junit单元测试
Junit单元测试Junit的概述Junit是一个Java语言的单元测试框架,简单理解为可以用于取代java的main方法。 Junit属于第三方工具,一般情 况下需要导入jar包。 多数Java开发环境已经集成了JUnit作为单元测试工具。 在Java中,一个类就是一个单元。 单元测试是开发者编写的一小段代码,用于检验某个类某个方法的功能或某个业务逻辑是否正确Jun...
2018-07-23 22:45:03 111
原创 Stream流
说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢? 在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。引言传统集合的多步遍历代码几乎所有的集合(如Collection接口或Map接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必需的添...
2018-07-22 22:58:44 163
原创 Lambda表达式
Lambda表达式 JDK1.8中新加的重量级新特性 Runnalbe接口的匿名内部类写法 ==> 等效的Lamdba表达式 new Thread(() -> System.out.println("多线程任务执行")).start(); 匿名内部类优缺点 --> 省去实现类的定义 / 比较复杂 Lambda标准格式 (参数类...
2018-07-20 23:19:07 458
原创 方法引用
方法引用 冗余的Lambda场景 来看一个简单的函数式接口以应用Lambda表达式:@FunctionalInterfacepublic interface Printable {void print(String str);}在Printable接口当中唯一的抽象方法print接收一个字符串参数,目的就是为了打印显示它。那么通过Lambda来使用它的代码很简单...
2018-07-20 23:17:46 334
原创 函数式接口
函数式接口 概念 函数式接口 --> 有且仅有一个抽象方法的接口。 函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。 格式 只要确保接口中有且仅有一个抽象方法即可:修饰符 interface 接口名称 { public abstract 返回值类型 ...
2018-07-20 22:56:12 215
原创 IO流
IO流 IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的类都在IO包中 IO流常用父类 字节流的抽象父类: InputStreamoutputStream 字符流的抽象父类 ReaderWriter IO程序书写 使用前,导入IO包中的类使用时.进行IO异常处理使用后,释放...
2018-07-17 23:28:23 114
原创 概念
概念 System.in是InputStream , 标准输入流, 默认可以从键盘输入读取字节数据System.out是PrintStream,标准输出流,默认可以向Console中输出字符和字节数据 print方法和println方法来自于java.io.PrintStream类,该类能够方便地打印各种数据类型的值 构造方法 public PrintStrea...
2018-07-17 23:26:06 118
原创 Properties
Properties --> 继承于Hashtable ,来表示一个持久的属性集。--> 它使用键值结构存储数据,每个键及其对应值都是一个字符串--> 对流进行操作,可以从流中获取键值对 构造方法 public Properties() :创建一个空的属性列表。 基本的存储方法 public Object setPrope...
2018-07-17 23:25:49 162
原创 字符编码
字符编码 字符编码计算机存储的是二进制数表示,我们在屏幕看到的信息是转换后的结果编码 --> 按照某种规则,将字符存储到计算机解码 --> 计算机中的二进制数按照某种规则解析出来Character Encoding 自然语言的字符与二进制数之间的对应规则 字符集 --> Charset系统支持的所有字符的集合,包括各国家的文字.标点符号.图形符...
2018-07-17 23:25:03 132
原创 转换流
转换流InputStreamReader --> Reader的子类--> 字节到字符的桥梁--> 读取字节,并指定字符集将其解码为字符(字符集可由名称指定,也可接受默认的字符集)--> 本身不具备读的功能,其作用是查询码表以及转码 构造方法 InputStreamReader(InputStream in): 创建一个使用...
2018-07-17 23:24:34 203
原创 序列流--Object
序列流 序列化 --> 用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的数据等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。 反序列化 --> 该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据、对象的类型和对象中存储的数据信息,都可以用来在内存中创建对象。 序列化两个条件:...
2018-07-17 23:24:03 311
原创 Java_基础(一)
01.java基础_变量_运算符_基础语句java发展史1995年sun公司2009年oracle公司 开发环境JVM: java Virtual Machine (虚拟机),java代码运行在JVM之上,具备跨平台特性,不同系统具有不同JVM,程序运行在jvm上,JVM运行在操作系统上JRE: java Runtime Environment(操作环境),包...
2018-07-16 22:45:38 123
原创 GUI
GUI : 直观的图形用户界面 Graphics User Interface用户通过鼠标拖动.单击即可操作整个应用--> JDK1.0发布时,Sun提供基本的GUI类库 ==> AWT(Abstract Window Toolkit)--> 它为java应用程序提供了基本的图形组件--> AWT是窗口框架,JVM调用操作系统本地的图形界面来创建和平台一致的对等体问题:1....
2018-07-15 22:06:09 297
原创 HTML
浏览器 IE: IEwin10: Edge --> 最新内核EdgeHTMLfirefox --> Geckowebkit --> Safarchrome --> Chromium/BlinkOpera --> Presto Web标准 W3C组织制定标准 --> 结构/表现/行为 三方面结构标准: 网页元...
2018-07-15 22:04:46 463
原创 File类
概述File更应该叫做一个路径文件路径或者文件夹路径路径分为绝对路径和相对路径绝对路径是一个固定的路径,从盘符开始相对路径相对于某个位置,在dos下指的是当前路径文件夹 --> directory文件 --> file路径 --> path 计算机的某个位置,可以是文件/文件夹构造方法1.File(String pathname) ==> 根据一个路径得到File对象-...
2018-07-14 22:48:24 145
原创 java概念(有网扒有自己整理)
Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发.Java于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在windows,solaris,linux其他操作系统上使用完全相同的代码.Java的语法与C...
2018-07-12 12:32:49 1747 1
原创 多线程
多线程 并发&并行 并行 ==> 两个或多个时间在同一时刻发生(同时)-->需要多核CPU并发 ==> 两个或多个时间在同一时间段内发生-->CPU轮流安排,由于时间较短,使人感觉两个任务都在进行 线程与进程 所有的程序都是在内存中运行在内存中每个正在运行着的程序,都是进程 单线程程序: --> 进程中只有一个线...
2018-07-12 00:24:25 283
原创 异常
异常: ==> 程序在执行过程中,出现的非正常情况,最终会导致JVM的非正常停止处理方式: 中断java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象--(异常并不指语法错误.语法错了,编译不会通过.也不会产生字节码文件.根本不能运行)--异常机制其实是帮助我们找到程序中的问题JVM如何处理异常若定义方法中出现问题时,此时jvm会创建一个异常对象,会...
2018-07-10 23:01:24 104
原创 Map多知识点合一
映射==> 一一对应 -->java.util.Map接口单列集合Collection中的集合==> 元素是孤立存在的,元素采取单独存储方式双列集合Map中的集合==> 元素是承兑存在的,每个元素有键与值两部分组成-->可以通过键找对应的值(key-value)Map的集合不能包含重复的键,值可以重复,但是键只能对应一个值Map集合Map接口常用方法void cle...
2018-07-08 23:20:38 145
原创 Collections
Collections提供方法对List集合进行操作排序(Collections.方法名)public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。static void reverse(List list): ==> 反转指定List集合中元素顺序static void s...
2018-07-07 23:38:40 125
原创 数据结构
栈 stack 1.运算受限的线性表,其限制是允许在标的一端进行插入和删除操作,不允许在其他任何位置操作2.先进后出3.栈的入口和出口都是栈的顶端位置4.压栈: ==> 存元素5.弹栈: ==> 取元素队列 queue1.运算受限的线性表,==>仅在一段插入,在另一端删除2.先进先出(FIFO)--> 入队 + 出队3.队列的出入口各站一侧数组 Array1.有序元素列...
2018-07-07 23:36:58 110
原创 Set
继承自Collection接口,方法同Collection, 但比Collection更严格Set接口 --> 元素无索引,无序,不重复代码实例Set books = new HashSet();books.add(new String(.......));Set集合取出元素方式==> 迭代器/增强forHashSet集合介绍 ==> Set接口的典型实现(最常用)特点1.不能...
2018-07-07 23:35:23 324
原创 LinkedList
LinkedList集合==> 数据存储结构是链表结构--> 实现了List接口/Deque(Queue子接口)的接口,,,代表双向队列--> 既可以从前一个元素找到后一个元素,又能从后一个元素找到前一个元素--> 可以提高查询效率(从两边查找)增删快,查询慢提供大量首尾操作方法(LinkedList独有的方法)public void addFirst(E e)==>...
2018-07-07 23:34:59 164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人