自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Swing中单选钮、下拉框、复选框的使用

1、单选钮组件在Swing中使用JRadioButton类来创建单选钮。ButtonGroup类是按钮组,可以使用ButtonGroup类的add()方法将一组单选钮添加到按钮组中。setSelected(boolean b)方法:设置单选钮为选中状态。isSelected()方法:判断单选钮是否选中。示例:创建单选钮,并设置默认选项。// 创建单选钮JRadioButt...

2019-01-30 18:01:23 6976 1

原创 Swing使用JTable表格组件

表格是最常用的数据统计形式之一,在Swing中由JTabel类实现表格。示例:使用JTable表格组件,动态绑定数据。如下图:(1)创建JTable表格组件。// 表头(列名)Vector<String> columnNames = new Vector<String>();columnNames.add("编号");columnNames.add(...

2019-01-30 16:52:03 4415

原创 Swing实现多文档界面(MDI)应用程序

1、桌面面板和内部窗体通常情况下,在一个GUI应用程序中需要使用多个窗体,针对多窗体的应用程序,Swing提供了JDesktopPane类和JInternalFrame类(分别称为桌面面板类和内部窗体类)来实现多文档界面(MDI)应用程序。1.1 JDesktopPane桌面面板类JDesktopPane类是一个容器类,用来创建一个虚拟的桌面。JDesktopPane类中的常用方法如下...

2019-01-30 15:15:12 3226

原创 Swing设置窗体背景图片

Swing设置窗体背景图片,简单的实现方法就是在窗体中放在一个JLabel标签组件,然后设置该标签的图标属性,最后设置该标签的大小与位置将其铺满窗体。// 设置背景JLabel lblBackground = new JLabel(); // 创建一个标签组件对象URL resource = this.getClass().getResource("/background.jpg"); ...

2019-01-30 10:33:55 13376

原创 Swing笔记:应用

1、安装WindowBuilder可视化工具2、使用Absolute Layout布局3、设置Swing窗体居中4、获取JPasswordField密码输入框的值5、弹出提示框、确认框6、按钮的点击事件7、退出系统 1、安装WindowBuilder可视化工具可以安装WindowBuilder可视化工具来提供Swing开发效率。安装地址:http://www...

2019-01-29 18:15:15 302

转载 JDBC事务

1、事务事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换成另一种状态。当操作序列中的所有操作都成功执行时,事务的状态未成功。当任一操作失败时,事务的状态为失败,此时必须将程序状态返回至事务未执行时的状态,即回滚。1.2 四个特性原子性(Atomicity):事务中的所有操作是不可再分割的原子单位,事务中的所有操作是...

2019-01-29 16:18:13 907

转载 Java数据库连接池

一、应用程序直接获取数据库连接的缺点用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示:二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念数据库连接是一种关键的有限的昂贵的资源,这一点在...

2019-01-27 11:27:29 1854 1

转载 JDBC驱动com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别与serverTimezone参数的设定

com.mysql.jdbc.Driver驱动是mysql-connector-java 5中的com.mysql.cj.jdbc.Driver驱动是mysql-connector-java 6以上版本的1、JDBC连接Mysql5 com.mysql.jdbc.DriverdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://...

2019-01-24 16:33:44 7421

转载 MySQL类型与Java类型对应表

MYSQL类型与JAVA类型对应表:类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.la...

2019-01-21 14:52:49 2113

原创 MySQL中DATETIME与TIMESTAMP类型的区别

MySQL中DATETIME与TIMESTAMP类型的区别。相同点:TIMESTAMP列的显示格式与DATETIME列相同。显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。不同点:TIMESTAMP:4个字节储存,时间范围:1970-01-01 08:00:01 ~ 2038-01-19 11:14:07。值以UTC格式保存,涉及时区转化 ,存储时对当前的...

2019-01-18 17:22:05 1045

转载 MySQL异常处理

Q:何为异常?A:程序在执行过程中有可能出错,运行时错误叫做异常。默认情况下,当存储过程运行出错时,过程会立即终止,并打印系统错误消息。实验环境:mysql&gt; use TENNISReading table information for completion of table and column namesYou can turn off this feature ...

2019-01-18 16:28:33 5437 1

转载 MySQL锁(表锁、行锁)

 锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的...

2019-01-18 15:26:20 276

原创 MySQL日期格式与类型的转换

1、使用DATE_FORMAT()函数实现日期格式的转换MySQL使用DATE_FORMAT()函数实现日期格式的转换,即日期类型转字符串类型,DATE_FORMAT(date ,format ) 函数按照表达式format 的要求显示日期date,其语法格式如下:DATE_FORMAT(date,format)参数说明:(1)date:合法的日期。(2)format:规定日...

2019-01-17 19:06:02 28343

原创 MySQL获取当前时间与日期间隔

MySQL获取当前时间与日期间隔。MySQL常用的日期和时间函数:函数 说明 CURDATE()、CURRENT_DATE() 返回当前日期,格式:yyyy-MM-dd。 CURTIME()、CURRENT_TIME() 返回当前时间,格式:HH:mm:ss。 NOW()、CURRENT_TIMESTAMP()、LOCALTIME()、SYSDATE()、LO...

2019-01-17 18:41:04 2166

原创 MySQL常用的系统函数

MySQL函数是MySQL数据库提供的内置函数。这些内置函数可以帮助用户更加方便地处理表中的数据。MySQL的内置函数可以对表中数据进行相应的处理,以便得到用户希望得到的数据。有了这些内置函数可以使MySQL数据库的功能更加强大。1、数学函数数学函数是MySQL中常用的一类函数。其主要用于处理数字,包括整型和浮点数等等。函数 说明 ABS(X) 返回X的绝对值。 F...

2019-01-17 17:49:14 1985

原创 MySQL字符串的拼接、截取、替换、查找位置

MySQL字符串的拼接、截取、替换、查找位置。常用的字符串函数:函数 说明 CONCAT(s1,s2,...) 返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL。 CONCAT_WS(x,s1,s2,...) 返回多个字符串拼接之后的字符串,每个字符串之间有一个x。 SUBSTRING(s,n,len)、MID(s,n,l...

2019-01-17 15:13:50 233188 1

原创 MySQL数字的取整、四舍五入、保留n位小数

数学函数是MySQL中常用的一类函数。其主要用于处理数字,包括整型和浮点数等等。MySQL常用的四舍五入函数:函数 说明 FLOOR(X) 返回不大于X的最大整数。 CEIL(X)、CEILING(X) 返回不小于X的最小整数。 TRUNCATE(X,D) 返回数值X保留到小数点后D位的值,截断时不进行四舍五入。 ROUND(X) 返回离X最近...

2019-01-17 10:34:49 63255

原创 MySQL事件(定时任务)

1、事件概述在MySQL 5.1中新增了一个特色功能事件调度器(Event Scheduler),简称事件。它可以作为定时任务调度器,取代部分原来只能用操作系统的计划任务才能执行的工作。另外,更值得一提的是,MySQL的事件可以实现每秒钟执行一个任务,这在一些对实时性要求较高的环境下是非常实用的。事件调度器是定时触发执行的,从这个角度上看也可以称作是“临时触发器”。但是它与触发器又有所区别...

2019-01-15 16:33:50 55538 8

原创 MySQL自动提交功能

在MySQL中,如果不更改其自动提交变量,则系统会自动向数据库提交结果,用户在执行数据库操作过程中,不需要使用START TRANSACTION语句开始事务,应用COMMIT或者ROLLBACK提交事务或执行回滚操作。如果用户希望通过控制MySQL自动提交参数,可以更改提交模式,这一更改过程是通过设置AUTOCOMMIT变量来实现的。1、开启自动提交功能SET AUTOCOMMIT = ...

2019-01-14 22:51:16 2211

原创 MySQL锁的应用

在MySQL中,处理并发读或者写时,可以通过实现一个由两种类型的锁组成的锁系统。这两种类型的锁通常被称为:共享锁(Share Lock)和排他锁(Exclusive Lock),也叫读锁(Read Lock)和写锁(Writer Lock)。按锁粒度可以分为:表锁(Table Lock)和行级锁(Row Lock)。表锁(Table Lock):表锁是MySQL中最基本的锁策略,并且是开销最小...

2019-01-14 22:17:04 942

原创 MySQL事务的应用

1、MySQL事务概述在MySQL中,事务由单独单元的一个或多个SQL语句组成。在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分隔的整体,如果单元中一旦某条SQL语句执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事务开始以前的状态;如果单元中的所有SQL语句均执行成功。则事务被顺利执行。ACID指出每个事务型RDBMS(Relational Da...

2019-01-14 18:01:13 1878

原创 MySQL数据类型

在MySQL数据库中,每一条数据都有其数据类型。MySQL支持的数据类型,主要分成3类:数字类型、字符串(字符)类型、日期和时间类型。1、数字类型MySQL支持所有的ANSI/ISO SQL 92数字类型。这些类型包括准确数字的数据类型(NUMERIC、DECIMAL、INTEGER和SMALLINT),还包括近似数字的数据类型(FLOAT、REAL和DOUBLE PRECISION)。其...

2019-01-13 18:07:17 517 1

原创 MySQL存储引擎

存储引擎其实就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。在Oracle和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的...

2019-01-13 16:47:40 520

原创 MySQL临时表与内存表

在MySQL中有三种虚拟表:临时表、内存表、视图。下面简单介绍一下临时表和内存表的使用。1、临时表MySQL临时表在我们需要保存一些临时数据时是非常有用的。临时表在MySQL 3.23版本中添加。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。如果你使用了其他MySQL客户端程序连接MySQL数据库服务器来创建临时表,那么只有在关闭客户端程序时才会销毁临时表,当...

2019-01-13 12:03:18 11061

原创 MySQL复制表

创建表的CREATE TABLE命令还有另外一种语法结构,在一张已经存在的数据表的基础上创建一份该表的拷贝,也就是复制表。方式一:仅复制表结构。CREATE TABLE [IF NOT EXISTS] 数据表名 {LIKE 源数据表名 | (LIKE 源数据表名)}方式二:复制表结构和表数据。CREATE TABLE [IF NOT EXISTS] 数据表名AS SELEC...

2019-01-12 17:37:52 5166

原创 MySQL数据表操作的综合实例

MySQL创建数据表综合实例。1、创建数据表(方式一)示例:创建数据表的同时设置约束、索引。-- 判断数据表是否存在,存在则删除DROP TABLE IF EXISTS tb_student;-- 创建“学生信息”数据表CREATE TABLE IF NOT EXISTS tb_student( id INT AUTO_INCREMENT PRIMARY KEY COM...

2019-01-12 17:08:21 1042 1

原创 MySQL游标的使用

通过MySQL查询数据库,其结果可能为多条记录。在存储过程和函数中使用游标可以实现逐条读取结果集中的记录。游标的使用包括声明游标(DECLARE CURSOR)、打开游标(OPEN CURSOR)、使用游标(FETCH CURSOR)和关闭游标(CLOSE CURSOR)。值得一提的是,MySQL游标只能在存储过程和存储函数中使用。游标必须声明在处理程序之前,且声明在标量和条件之后,即顺序:变量定...

2019-01-12 11:54:40 1750

原创 MySQL存储函数

MySQL存储函数(自定义函数),函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数。1、创建存储函数在MySQL中,创建存储函数使用CREATE FUNCTION关键字,其基本形式如下:CREATE FUNCTION func_name ([param_name type[,...]])RETURNS type[characteristic ...] B...

2019-01-11 17:38:43 18922 1

原创 MySQL存储过程

在数据库系统中,为了保证数据的完整性、一致性,同时也为提高其应用性能,大多数数据库常采用存储过程和存储函数技术。1、创建存储过程在MySQL中,创建存储过程使用CREATE PROCEDURE关键字,其基本形式如下:CREATE PROCEDURE proc_name ([IN | OUT | INOUT param_name type [,...]])[characteristi...

2019-01-11 16:36:30 331

原创 MySQL中delimiter关键字的使用

1、delimiter的简介delimiter是mysql分隔符,在mysql客户端中分隔符默认是分号(;)。如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的分隔符。其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。...

2019-01-11 11:39:35 12167 1

原创 MySQL使用触发器实现CHECK检查约束的功能

在MySQL中,提供了CHECK检查约束用来指定某列的可取值的范围,它通过限制输入到列中的值来强制域的完整性。但是目前的MySQL版本只是对CHECK约束进行了分析处理,但会被直接忽略,并不会报错。示例:创建学生信息表tb_student时,将年龄(age)的值设置在1至100之间的数值。-- 学生信息表CREATE TABLE tb_student( id INT AUTO_IN...

2019-01-10 17:24:35 9756 2

原创 MySQL触发器

触发器是由MySQL的基本命令事件来触发某种特定操作,这些基本的命令由INSERT、UPDATE、DELETE等事件来触发某些特定操作。满足触发器的触发条件时,数据库系统就会自动执行触发器中的定义的程序语句,可以令某些操作之间的一致性得到协调。1、创建触发器在MySQL中,创建具有多个执行语句的触发器语法结构如下:CREATE TRIGGER 触发器名称 BEFORE | AFTER...

2019-01-10 16:13:03 2912 2

原创 MySQL给表和字段添加注释

在MySQL中,给表和字段添加注释使用COMMENT关键字。1、添加表和字段的注释创建数据表的同时,给表和字段添加注释。-- 创建用户信息表CREATE TABLE tb_user( id INT AUTO_INCREMENT PRIMARY KEY COMMENT '编号', name VARCHAR(30) COMMENT '姓名')COMMENT = '用户信息表';...

2019-01-10 11:49:42 69397 3

原创 MySQL数据完整性约束

数据完整性是指数据的正确性和相容性,是为了防止数据库中存在不符合语义的数据,即防止数据库中存在不正确的数据。在MySQL中提供了多种完整性约束。1、主键约束主键可以是表中的某一列,也可以是表中的多个列所构成的一个组合;其中,由多个列组合而成的主键也称为复合主键。在MySQL中,主键列必须遵守以下规则。(1)每一个表只能定义一个主键。(2)唯一性原则。主键的值,也称键值,必须能够唯一...

2019-01-09 18:29:22 6008 1

转载 MySQL设计规范

数据库环境dev:开发环境,开发可读写,可修改表结构。开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事。 qa:测试环境,开发可读写,开发人员可以通过工具修改表结构。 sim:模拟环境,开发可读写,发起上线请求时,会先在这个环境上进行预执行,这个环境也可供部署上线演练或压力测试使用。 real:生产数据库从库(准实时同步),只读环境,不允许修改数据,不允许修改...

2019-01-08 18:26:16 245

原创 MySQL索引

索引是一种特殊的数据库结构,是提高数据库性能的重要方式,可以用来快速查询数据库表中的特定记录,MySQL中所有数据类型都可以被索引。MySQL的索引包括:普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。1、索引概述在MySQL中,索引由数据表中一列或多列组合而成,创建索引的目的是为了优化数据库的查询速度。其中,用户创建的索引指向数据库中具体数据所在位置。当用户通过索引查询数...

2019-01-08 18:14:58 614

原创 MySQL使用正则表达式查询

正则表达式是用某种模式去匹配一类字符串的一个方式。正则表达式的查询能力比通配字符的查询能力更强大,而且更加的灵活。创建数据表tb_book(图书信息表),并添加相关数据,用于后续的示例使用。-- 创建图书信息表CREATE TABLE IF NOT EXISTS tb_book( id INT AUTO_INCREMENT PRIMARY KEY, books VARCHAR(5...

2019-01-08 11:45:56 1349

原创 MySQL变量的使用

MySQL中主要有局部变量和会话变量两种。局部变量只在定义该局部变量的BEGIN…END范围内有效,会话变量在整个存储过程范围内均有效。1、声明变量1.1 局部变量局部变量以关键字DECLARE关键字来定义,后面跟变量名和变量类型,语法格式如下:DECLARE var_name[,...] type [DEFAULT value]参数说明:(1)DECLARE:用来声明变...

2019-01-07 18:19:09 8274

原创 MySQL使用UNION和UNION ALL关键字合并查询结果

合并查询结果是将多个SELECT语句的查询结果合并到一起。合并查询结果使用UNION和UNION ALL关键字。(1)使用UNION关键字是将所有查询结果合并到一起,然后去除相同的记录。(2)使用UNION ALL关键字则是将所有的结果合并到一起。从效率上说,UNION ALL要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL。...

2019-01-07 16:59:19 6370

原创 MySQL使用IN、EXISTS、ANY、ALL关键字的子查询

子查询是SELECT查询的另一个查询的附属,MySQL 4.1可以嵌套多个查询,在外面一层的查询中使用里面一层查询产生的结果集。这样就不是执行两个(或者多个)独立的查询,而是执行包含一个(或者多个)子查询的单独查询。创建图书信息表和编号信息表,用于后续的实例使用。(1)创建图书信息表,并添加数据。-- 创建图书信息表CREATE TABLE tb_book( id INT AU...

2019-01-07 16:15:02 15650 1

空空如也

空空如也

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

TA关注的人

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