Java程序访问Mysql Cluster
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
在192.168.56.10或者192.168.56.20任意一臺(tái)機(jī)器上,訪問(wèn)數(shù)據(jù)庫(kù),命令為:
1 /bin/mysql比如現(xiàn)在我在192.168.56.10機(jī)器上面創(chuàng)建數(shù)據(jù)庫(kù)assetscenterdb,執(zhí)行命令:
1 create database assetscenterdb創(chuàng)建成功之后,在192.168.56.20的機(jī)器上面就可以看到我們創(chuàng)建的這個(gè)數(shù)據(jù)庫(kù),接下來(lái)我們要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)表,
這里我們注意數(shù)據(jù)庫(kù)表的ENGINE是ndb,比如說(shuō)數(shù)據(jù)庫(kù)里面我的一個(gè)表結(jié)構(gòu)這個(gè)樣子:
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;只有這樣子,這兩臺(tái)機(jī)器才能共享數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu),此時(shí)在另外一臺(tái)機(jī)器上面,執(zhí)行命令:
1 show tables就可以看到我們創(chuàng)建的這張表。
那么Java程序如何訪問(wèn)呢,我采用的Jdbc驅(qū)動(dòng)為mysql-connector-5.1.12,連接串如下:
1 jdbc:mysql:loadbalance://192.168.56.10:3306,192.168.56.20:3306/assetscenterdb?roundRobinLoadBalance=true使用roundRobin算法,若是其中一臺(tái)機(jī)器down掉以后,將會(huì)自動(dòng)將不能訪問(wèn)的數(shù)據(jù)庫(kù)服務(wù)器 踢除,如果還原后將繼續(xù)進(jìn)行壓力分載。
其余的數(shù)據(jù)庫(kù)操作就和普通的一樣。
接下來(lái)我們還需要配置數(shù)據(jù)庫(kù)允許遠(yuǎn)程訪問(wèn),比如我把服務(wù)器放在192.168.56.30機(jī)器上面,我需要在另外兩臺(tái)機(jī)器上面分別配置:
1 grant all on *.* to root@"192.168.56.30" Identified by "你的密碼"然后你運(yùn)行服務(wù)器就可以正常訪問(wèn)了。
轉(zhuǎn)載于:https://my.oschina.net/deanjoson/blog/61009
總結(jié)
以上是生活随笔為你收集整理的Java程序访问Mysql Cluster的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JDBC(Java Data Base
- 下一篇: PostgreSQL 8.3 以上的中文