Java程序访问Mysql Cluster
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JDBC(Java Data Base
- 下一篇: RHEL5.4安装Oracle-10g