1.索引预创建,避免在零点的时候对集群的master节点造成过大的压力
2.集群冷热分离
3.索引生命周期:所以预创建->热节点->warm节点->索引关闭->索引删除
1.虚拟内存优化
修改 /etc/sysctl.conf配置文件,添加
1 | vm.max_map_count=262144 |
参考:
1.索引预创建,避免在零点的时候对集群的master节点造成过大的压力
2.集群冷热分离
3.索引生命周期:所以预创建->热节点->warm节点->索引关闭->索引删除
1.虚拟内存优化
修改 /etc/sysctl.conf配置文件,添加
1 | vm.max_map_count=262144 |
参考:
在Swing中使用的所有布局管理器都可以实现LayoutManager接口,在Swing中主要使用的5种布局管理器:FlowLayout、BorderLayout、GridLayout、CardLayout、绝对定位。
1 | import java.awt.FlowLayout; |
1 | import java.awt.BorderLayout; |
创建一个新的窗体
1 | import java.awt.Color; |
除了JFrame表示之外,还有其他几种常见的窗体:JPanel、JSplitPane、JTabbedPane、JScrollPane、JDesktopPane、JInternalFrame等。
1 | import javax.swing.JButton; |
建立一个过程,建立的时候要加DELIMITER //
IN——只能输入,不能输出,修改之后保留修改的数据
INOUT——可以的输入,也可以输出,修改时输出的是修改后的数据,但是再次输出的时候是最先的数据
OUT——只能输出,不能输入
调用myproc存储过程
1 | import java.io.File; |
**JDBC(Java Database Connectivity)**,Java数据库连接,提供了一种与平台无关的用于执行SQL语句的标准Java API,可以方便地实现多种关系型数据库的统一操作,它由一组用Java语言编写的类和接口组成。
JDBC的主要操作类及接口
JDBC 2.0 API
可滚动的结果集
让结果集滚动起来
1 | import java.io.File; |
使用结果集插入数据
** 直接在user表中增加数据**
1 | import java.io.File; |
在数据库中执行5条SQL语句,这些SQL语句本身需要保持一致,即要么同时成功,要么同时失败
事务基本操作
1 | import java.io.File; |
在JDBC中提供了DatabaseMetaData和ResultSetMetaData接口来分析数据库的元数据。
DatabaseMetaData
使用DatabaseMetaData取得数据库的元信息
1 | import java.io.File; |
ResultSetMetaData
处理大数据对象
CLOB中可以存储海量文字
BLOB中可以存储海量二进制数据
如果程序中要想处理这样的大对象操作,则必须使用PreparedStatement完成,所有的内容要通过IO流的方式从大文本字段中保存和读取。
写入大文本数据
汉字的编码要改成gbk
1 | import java.io.File; |
读取大文本字段
1 | import java.io.File; |
1 | import java.io.File; |
MySQL存储过程是一个事先编译好并存储在数据库中的一组 SQL 语句集合,类似于程序中的子程序或函数。
存储过程可以接受参数、执行一系列 SQL 语句,并返回结果。存储过程可以大大简化复杂的查询和数据处理操作,并提高数据库性能和安全性。
假设有3张表,歌曲表song,歌手表singer,歌曲和歌手的关联表song_singer
1 | # 歌曲 |
现在要写一个存储过程,同时添加歌曲,歌手,歌曲和歌手的关联表数据
1 | CREATE PROCEDURE add_song_and_singer( |
调用存储过程
1 | call add_song('发如雪', '周杰伦'); |
如果过程中任何SQL失败,则输出
1 | transaction roll back |
参考:MySQL 存储过程
参考
1 | https://github.com/lupingqiu/metadata-scala-play |
在project文件夹下添加
build.properties
1 | sbt.version=1.2.1 |
plugins.sbt
1 | // The Typesafe repository |
运行
1 | sbt |