(转载)java 枚举 循环遍历以及一些大约常见的运用

偶然,在规划一个java
model对象的时候,你须要一些切实的常量字符串之类的事物,这么些事物又没要求跟任何项目标全局常量放在一起,就置身model的java文件之中是最合适的,那么,你能够有三种选取:

·restore

那几个代码,你写出来固然在出力上是尚未难题的,不过,这个都是潜伏的炸弹。

/etc/mysql/fabric.cfg

除此以外的详解用法,多样。

ALTER              - alter some database objects
CREATE             - create most database objects
DELETE             - delete rows
DROP               - drop most database objects
INSERT             - insert rows
SELECT             - select rows
UPDATE             - update rows

利用格局如: int length = XXXX.values().length  

 

String name() 
归来此枚举常量的名目,在其枚举评释中对其开展宣示。

mysqlfabric --config=/your/fabric/cfg/path manage setup

或者其余的数字,

 

怎么循环一个枚举类型。

Package

地点的例子中a,b,c,d,e,f,依次对应 为数字 ,0,1,2,3,4,5

 

enum 对象的常用方法介绍

3、创建backstore 帐户

  语言 1

Red Hat Enterprise Linux 6 / Oracle Linux 6

不怕在自己的代码里面,要是想使代码很专业,不被吊打,

在[servers]区域布局的,它是独具的受管mysql
server上用于restore的帐户。Restore 用户可以利用mysql
client执行restore操作。

就能够那样使用了。

在那些布局文件中,会提到到很两种帐户:
·backstore

好的代码,是不会冒出这几个标题标。那么些东西都应当被定义成一个常量,然后再在其他地点选择。

Microsoft Windows

接下来就炸了。

下载

当在和前台传过来的数额或者在逻辑操作的代码里面要求去用到那些常量值去做相比的时候,就是行使枚举类型的时候。

DELETE             - prune_shard
PROCESS            - list sessions to kill
RELOAD             - RESET SLAVE
REPLICATION CLIENT - SHOW SLAVE STATUS
REPLICATION SLAVE  - SHOW SLAVE HOSTS

int compareTo(E o) 
相比此枚举与指定对象的逐条。

UTILITIES_INSTALLDIR/etc/mysql/fabric.cfg

 

创办的这些用户名、密码要跟配置文件fabric.cfg中[storeage]区域中的user、password相同。 

那么代码就会现出可以的结果。

2、配置文件

枚举有一个方法,values(),

 

这几个主意就是从枚举类型的首先个枚举发轫,依次从零开首往上递增。

mysqlfabric --config=/your/fabric/cfg/path manage start

则为A.XXXX.a.toString();  

 

int ordinal() 
再次来到枚举常量的序数(它在枚举评释中的地方,其中始发常量序数为零)。

5、mysqlfabric命令

好像c语言里面的宏定义的感觉到。

 

重返的是一个品种与枚举类型一致的数组。

Platform

那么写出来的逻辑代码里面是不应有出现常量字符串和常量数字之类的事物

 

比如代码里面出现数字:100,8,

mysql-utiltities-1.5.6-1.el6.noarch.rpm
mysql-connector-ptyhon-2.0.4-1.el6.noarch.rpm

形式:A.XXXX.a.ordinal();

 

字符串如:只即使在逻辑代码里面带引号的。

 

static <T extends Enum<T>> T valueOf(Class<T>
enumType, String name)
回到带指定名称的指定枚举类型的枚举常量。

 

再不在很久未来,忽然有些地点的值换了,只须求修改一处位置,整个项目都并非顾虑会出标题,

在mysql
5.6自此的本子,可以使用fabric的照应版本是1.5,在mysql官网上可以一向下载。由于fabric是由python语言编写的,并且其中通讯用会用到
mysql-connector- python,所以也要下载对应的python驱动。

为啥要如此设计常量:

默许的配备文件预览:

此间有个代码的书写原则,那东西一般是没人,而且书里头也是没人跟你说的,都是代码看多了,或者,在您犯错误的时候才了解的题材。

选取从fabric中查出各样数据库、表、分区等的照耀关系,然后访问相应的mysql
实例。

正文转发自:http://blog.csdn.net/qq\_27093465/article/details/51706076
作者:李学凯

mysql-utilities_1.5.6-1debian6.0_all.deb

唯独,如若你未曾这么干,那么,没人知道您在逻辑代码里面还有那样的常量存在。

EVENT              - show event information
EXECUTE            - show routine information inside views
REFERENCES         - foreign keys
SELECT             - read data
SHOW VIEW          - SHOW CREATE VIEW
TRIGGER            - show trigger information

哪些时候,怎么样运用:

ALTER              - alter some database objects
CREATE             - create most database objects
CREATE VIEW        - create views
DELETE             - delete rows
DROP               - drop most database objects
EVENT              - manage events
REFERENCES         - foreign keys
INDEX              - create indexes
INSERT             - insert rows
SELECT             - select rows
UPDATE             - update rows
public enum EnumTest {  
    MON, TUE, WED, THU, FRI, SAT, SUN;  
}  
//循环输出 值  
for (EnumTest e : EnumTest.values()) {  
    System.out.println(e.toString());  
}  

1)fabric 的管理工具(也就是 mysqlfabric)。

一般格局是: 类名.枚举类型名.单个枚举类型        

Debian Linux 6.0

语言 2

此刻fabric数据库还并未创设,可是也无须自己去创建。

1,在java model文件之中,定义public final static XXXX = “” ;

 

.ordinal()方法。

其间Fabric 数据库的权位:

           那种就是全局静态变量,通过类名就足以一贯访问。

关于其余命令,可以参照官方文档。 

用地方的例子(若是在一个叫A的model java文件之中),

MySQL Fabric安装

Class<E> getDeclaringClass()
回去与此枚举常量的枚举类型相对应的 Class 对象。

Fabric由七个零部件组成:

String toString()
回到枚举常量的称呼,它包蕴在表明中。

 

创办枚举类型要利用 enum 关键字,
含蓄了所创建的门类都是 
java.lang.Enum 
类的子类(java.lang.Enum 是一个抽象类)
其间的法子和总体性如下图:

         我下载的版本是:

下一场就可以循环这么些数组。

rpm –i mysql-connector-ptyhon-2.0.4-1.el6.noarch.rpm
rpm –i mysql-utiltities-1.5.6-1.el6.noarch.rpm

即便循环枚举类型了。

在[protocol.mysql]、[protocol.xmlrpc]中陈设的admin用户,是Fabric
的客户端(包涵mysqlfabric、使用jdbc驱动的采纳等) 与fabric
node交互使用的用户、密码。

 这么个章程调用。

mysql-utilities-1.5.6-win32.msi

2,仍然在java model 文件之中,定义个枚举类型 public enum
XXXX{a,b,c,d,e,f};

Ubuntu Linux 14.04

何以时候想用枚举类型:

mysqlfabric --config=/your/fabric/cfg/path manage stop
mysqlfabric manage setup

采纳操作系统root用户来安装。

/etc/mysql/fabric.cfg

2)fabric
nodes,可以启动1到多少个node。每个node也是一个进度。用于拍卖fabric的田间管理请求、应用的mapping请求。

2)停止fabric节点 

mysql-utilities-1.5.6-osx10.9.dmg

·admin 

 

  

个中全局满围的权限:

在[语言,servers]区域布局的,是兼备的受管mysql server的帐户。

MySQL Fabric是Oracle提供的用于救助举办ha\sharding的工具,它的主干架构:

1)启动fabric节点

该用户必需的权柄:

  

 

安装

 

 在行使mysqlfabric时,可以行使默许的陈设文件,也可以动用自定义的布局文件。不管选用哪个配置文件,相关的陈设项都是要配的。

mysql-utilities-1.5.6-1.el6.noarch.rpm

 安装完结后,会有一个mysqlfabric命令可以行使。所以可以透过该命令来判断是或不是安装成功。

 

在[storage]区域,用来配置backstore mysql
server的音信。所以那边配置的就是backstore mysql server的操作帐户。

1、安装介质

ALTER              - ALTER DATABASE
ALTER ROUTINE      - ALTER {PROCEDURE|FUNCTION}
CREATE             - CREATE TABLE
CREATE ROUTINE     - CREATE {PROCEDURE|FUNCTION}
CREATE TABLESPACE  - CREATE TABLESPACE
CREATE VIEW        - CREATE VIEW
DROP               - DROP TABLE (used before CREATE TABLE)
EVENT              - DROP/CREATE EVENT
INSERT             - write data
LOCK TABLES        - LOCK TABLES (--single-transaction)
REFERENCES         - Create tables with foreign keys
SELECT             - LOCK TABLES (--single-transaction)
SUPER              - SET @@SESSION.SQL_LOG_BIN = 0
TRIGGER            - CREATE TRIGGER

 

该用户的权杖:

/etc/mysql/fabric.cfg

借使要利用自定义的fabric.cfg配置文件:

·server

默许的配备文件的职位:

[DEFAULT]
prefix = /usr/local
sysconfdir = /usr/local/etc
logdir = /var/log

[storage]
address = localhost:3306
user = fabric_store
password = secret
database = mysql_fabric
auth_plugin = mysql_native_password
connection_timeout = 6
connection_attempts = 6
connection_delay = 1

[servers]
user = fabric_server
password = secret
backup_user = fabric_backup
backup_password = secret
restore_user = fabric_restore
restore_password = secret
unreachable_timeout = 5

[protocol.xmlrpc]
address = localhost:32274
threads = 5
user = admin
password = secret
disable_authentication = no
realm = MySQL Fabric
ssl_ca =
ssl_cert =
ssl_key =

[protocol.mysql]
address = localhost:32275
user = admin
password = secret
disable_authentication = no
ssl_ca =
ssl_cert =
ssl_key =

[executor]
executors = 5

[logging]
level = INFO
url = file:///var/log/fabric.log

[sharding]
mysqldump_program = /usr/bin/mysqldump
mysqlclient_program = /usr/bin/mysql

[statistics]
prune_time = 3600

[failure_tracking]
notifications = 300
notification_clients = 50
notification_interval = 60
failover_interval = 0
detections = 3
detection_interval = 6
detection_timeout = 1
prune_time = 3600

[connector]
ttl = 1

 语言 3

Location

3)backstore,它也是一个mysql server,维护了HA Group、Sharding Group。

使用mysqlfabric初始化:

始建一个mysql 实例作为fabric 的backstore。然后创设一个fabric
backstore帐户。

CREATE USER 'fabric_store'@'localhost'
   IDENTIFIED BY 'secret';

GRANT ALTER, CREATE, CREATE VIEW, DELETE, DROP, EVENT,
   INDEX, INSERT, REFERENCES, SELECT, UPDATE ON mysql_fabric.*
   TO 'fabric_store'@'localhost';

mysql-utilities_1.5.6-1ubuntu14.04_all.deb

该用户的权力:

 

 

 

先安装mysql-connector-ptyhon,再安装mysql-utilities:

在设置好fabric之后,就会有一个默许的配置文件:fabric.cfg。

/etc/mysql/fabric.cfg

从下边看出,借助于Fabric, 可以搭建 HA 集群、Sharing 、HA+Sharding。

该用户必需的权位:

在[servers]区域布局的,它是拥有的受管mysql
server上用来backup的帐户。例如执行mysqldump。

 

4、初始化fabric数据库、表

·backup

OS X

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图