日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Java程序访问Mysql Cluster

發布時間:2025/1/21 数据库 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java程序访问Mysql Cluster 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

在192.168.56.10或者192.168.56.20任意一臺機器上,訪問數據庫,命令為:

1 /bin/mysql

比如現在我在192.168.56.10機器上面創建數據庫assetscenterdb,執行命令:

1 create database assetscenterdb

創建成功之后,在192.168.56.20的機器上面就可以看到我們創建的這個數據庫,接下來我們要創建數據庫表,

這里我們注意數據庫表的ENGINE是ndb,比如說數據庫里面我的一個表結構這個樣子:

1 CREATE TABLE `AC_ASSET` ( 2 `ID` int(11) NOT NULL AUTO_INCREMENT, 3 `TYPE_ID` int(11) NOT NULL, 4 `STATUS` tinyint(4) NOT NULL, 5 `SN` varchar(50) DEFAULT NULL, 6 `DESCRIPTION` text, 7 `ELTMS` varchar(50) DEFAULT NULL, 8 `ORDER_NAME` varchar(50) DEFAULT NULL, 9 `OWNER_NAME` varchar(50) DEFAULT NULL,10 `WAREHOUSE_TIME` varchar(50) DEFAULT NULL,11 `LOCATION` varchar(100) DEFAULT NULL,12 `PRICE` double DEFAULT NULL,13 `USER_NAME` varchar(50) DEFAULT NULL,14 PRIMARY KEY (`ID`)15 ) ENGINE=ndb AUTO_INCREMENT=1726 DEFAULT CHARSET=utf8;

只有這樣子,這兩臺機器才能共享數據庫的數據結構,此時在另外一臺機器上面,執行命令:

1 show tables

就可以看到我們創建的這張表。

那么Java程序如何訪問呢,我采用的Jdbc驅動為mysql-connector-5.1.12,連接串如下:

1 jdbc:mysql:loadbalance://192.168.56.10:3306,192.168.56.20:3306/assetscenterdb?roundRobinLoadBalance=true

使用roundRobin算法,若是其中一臺機器down掉以后,將會自動將不能訪問的數據庫服務器 踢除,如果還原后將繼續進行壓力分載。

其余的數據庫操作就和普通的一樣。

接下來我們還需要配置數據庫允許遠程訪問,比如我把服務器放在192.168.56.30機器上面,我需要在另外兩臺機器上面分別配置:

1 grant all on *.* to root@"192.168.56.30" Identified by "你的密碼"

然后你運行服務器就可以正常訪問了。

轉載于:https://my.oschina.net/deanjoson/blog/61009

總結

以上是生活随笔為你收集整理的Java程序访问Mysql Cluster的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。