Ⅰ java使用c3p0連接mysql集群怎麼做
兩回事 用連接池的話,只釋放但不要關閉連接,否則連接池就沒有意義了 有些連接池做比較好,會重寫 connection.close ,改成空操作之類的,以免被關閉
Ⅱ java怎麼與MySql連接,要詳細的步驟
兩種方式,odbc,jdbc,
我只說jdbc
首先要下載一個合適的連接mysql的純java驅動,放在jdk/jre/lib/ext文件夾下
編寫程序時,第一步要載入這個驅動,因為沒有驅動是沒法連接的,就像電腦沒有驅動是沒法工作的。這樣寫Class.forName("com.mysql.jdbc,Driver")
然後建立連接字元串:String uri="jdbc:mysql://localhost/資料庫名字";
建立連接:Connection con=DriverManager.getConnection(uri,"root","密碼「);
Statement sql=con.createStatement();
ResultSet rs=sql.executeQuery("查詢語句");
............
如果樓主對於這些代碼不懂得話,也不要著急,剛開始跟著做就行了,慢慢就懂了
希望對你有所幫助
Ⅲ java如何連接mySQL資料庫
1.下面代碼是使用jdbc直接來鏈接mysql的操作,方式與SQL SERVER類似,區別在於載入的驅動不同,url的設置也有點區別。
Ⅳ 一個java EE項目怎麼連接兩個mysql 資料庫
你可以用資料庫集群來做。用jta控制2個數據源的事務。
具體實現要靠自己捉摸了。不是那麼容易的事情。而且在這里問,不會得到你滿意的答案的。只能提供你能用得到的技術的名字,給個方向。網路知道裡面 不會有人手把手教你做的
Ⅳ Docker的mysql集群節點可以正常創建,但無法正常連接到宿主機的mysql應該如何解決
Ambari是Apache的開源項目,它幫助用戶在GUI頁面上簡單的部署、管理、監控Hadoop集群環境。Ambari支持的Hadoop組件包括HDFS、Hive、HBase、Spark、Yarn等,HortonWorks官方也是採用Ambari來完成自家HDP套件的安裝、管理及監控的。除了預置的組件之外,Ambari還支持自定義組件的安裝,同時,支持RESTful的API,繼而可以通過命令行等方式調用Ambari來完成一些自動化的任務。
本文共分為兩部分,第一部分介紹如何在Docker虛擬化環境中部署Ambari;第二部分介紹如何基於Ambari來部署和管理Hadoop集群。
### 環境信息
* Docker發行版:Docker for Mac
* Docker版本:17.06.2-ce
* Docker容器OS:Ubuntu 14.04
* Ambari版本:2.5.2.0
Docker環境准備
拉取Docker鏡像:在宿主機上執行命令docker pull ubuntu:14.04從遠端倉庫中獲取Ubuntu的鏡像,也可以獲取其他OS的鏡像,本文以Ubuntu為例
啟動Docker容器:執行如下命令,以ubuntu:14.04鏡像為基礎啟動容器:
docker run -itd --name ambari_new -p 8080:8080 -p 3306:3306 -v /Users/yuxiaolei/Workspace/dockerShared:/dockerShared ubuntu:14.04 /bin/bash
由於Ambari啟動Web程序的時候佔用8080埠,因此要從Docker宿主機上訪問Ambari頁面,需要通過參數 -p 來制定埠映射;
作為新手,筆者在容器內部署好Ambari之後,才發現Web頁面的8080埠和MySQL的3306埠(可選)沒有暴露給Docker宿主機,也就沒法從宿主機上通過瀏覽器來登陸Ambari,因此必須想辦法在已有容器上開放埠。
有兩個方法:
1)如果宿主機為Linux系統,則修改iptables防火牆來指定埠映射規則;
2)如果是非Linux系統,可以將已裝Ambari的容器commit為新的鏡像,再基於該鏡像創建新的容器。此時,就可以在docker run命令中添加參數 -p 來指定埠映射了。
還有一個問題,Ambari將其數據存儲在資料庫中,支持MySQL、PostgreSQL等資料庫;容器內安裝MySQL之後,基於上一步創建的新容器里,會發現MySQL啟動不起來,執行命令/etc/init.d/mysql restart啟動失敗,在/var/log/mysql/error.log日誌文件中列印有170802 14:02:59 [ERROR] Fatal error: Can't open and lock privilege tables: Got error 140 from storage engine的錯誤,經過網上查資料,需要在創建容器的時候添加參數-v /var/lib/mysql將MySQL數據存儲路徑聲明為數據卷,即可解決問題。
啟動容器之後,執行命令docker exec -it ambari /bin/bash進入容器內部。
Ambari安裝
配置Ubuntu的軟體倉庫源:
國內建議採用阿里雲的軟體源,在root賬號下用vim打開/etc/apt/sources.list文件,刪除文件所有內容,粘貼如下內容:
執行命令apt-get update完成軟體列表更新
安裝Ambari所依賴的軟體
apt-get install software-properties-common時間同步伺服器ntp:執行命令apt-get install ntp安裝ntp時間同步伺服器,以便於集群環境中各節點的時鍾一致;執行命令sudo service ntp restart重啟ntp服務。
MySQL:執行命令apt-get install mysql-server安裝MySQL伺服器,安裝完成後執行命令mysql -uroot -proot進入MySQL客戶端,執行如下SQL代碼:
Oracle JDK:逐條執行如下命令,以添加WebUpd8團隊(https://launchpad.net/~webupd8team/+archive/ubuntu/java)提供的Oracle JDK倉庫源,並從該倉庫安裝JDK:
下載Ambari倉庫文件
進入cd /etc/apt/sources.list.d目錄,執行命令wget http://public-repo-1.hortonworks.com/ambari/ubuntu14/2.x/updates/2.5.2.0/ambari.list從HortonWorks倉庫中下載Ambari源文件,下載後切勿修改list文件名;
執行命令apt-key adv --recv-keys --keyserver keyserver.ubuntu.com B9733A7A07513CAD以信任遠端倉庫的GPG簽名
執行命令apt-get update更新Ambari軟體源
執行命令apt-get install ambari安裝Ambari套件,由於軟體包較大(700多MB),這里情耐心等待,不過apt-get支持斷點下載,網路終端後重新執行命令時不會從零開始下載
配置Ambari:
執行命令mysql -uroot -proot進入MySQL客戶端,執行命令source ambari進入ambari的資料庫,並執行命令source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql來完成Ambari的資料庫表初始化操作;
執行命令ambari-server setup啟動Ambari的引導式配置操作,根據指導做配置即可。需要注意的是,JDK不要選擇由Ambari從網路下載,應該選擇自定義路徑,然後輸入/usr/lib/jvm/java-8-oracle即可;
啟動Ambari:執行命令ambari-server start,啟動日誌存儲路徑為/var/log/ambari-server/ambari-server.log
啟動之後,由於我們之前做了Docker容器的埠映射,因此可以在宿主機上打開瀏覽器輸入http://localhost:8080即可訪問Ambari登陸頁面
登陸用戶名和密碼均為admin,登陸之後就可以看到Ambari的首頁了,如下圖:
{% asset_img
Ⅵ MySQL是Java的一部分嗎
mysql 是資料庫
java 是程序設計語言
不過mysql被oracle收購了
sun也被oracle收購了
MySql當然是需要單獨安裝的,它和java沒有必然聯系,是相互獨立的
MySQL 與SQl可以說也是相互獨立的。一個是DBMS,一個DML,類型就完全不一樣
Ⅶ java程序如何連接Mysql集群
mysql集群是master-slaver模式,java程序當然是鏈接master那台機器了,slaver只是給master做輔助的。
Ⅷ java怎麼從zookeeper上拿mysql的配置來連接連接池
java配置連接池還和原來方法一樣 你只是把以前的一個mysql變成集群了
Ⅸ 怎麼用java實現mysql的復制資料庫里所有的表跟數據
樓主要考慮的不僅僅是標題的需求。
1、復制資料庫里所有的表和數據的目的是什麼。
a、假設樓主是要做資料庫備份的話,且通過程序來做的話,可以使用程序來執行dos命令
如java:Runtime.getRuntime().exec("e:\\MySQL\\bin\\mysqlmp -h localhost -uroot -p123 db_name")
b、假設樓主是要做庫與庫之間的同步的話,可以使用第三方客戶端進行,比如navicat,sqlyong等
c、假設樓主是要做庫與庫之間的同步且用程序進行的話,可以使用mysql中提供操作資料庫的api來做相對應的讀取工作和對比工作,然後寫入工作