新聞中心
隨著云計(jì)算技術(shù)的不斷發(fā)展,云數(shù)據(jù)庫已經(jīng)成為了越來越多企業(yè)的選擇。使用云數(shù)據(jù)庫的好處就在于可以避免自己公司內(nèi)部購置硬件和維護(hù)數(shù)據(jù)庫,從而省去大量的人力和資源,較大的提高工作效率。但是,一些企業(yè)初試云數(shù)據(jù)庫時(shí),卻總是不知道如何進(jìn)行連接部署,這也是一個(gè)很重要的步驟。本文就是為大家提供一份詳盡的。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),臥龍企業(yè)網(wǎng)站建設(shè),臥龍品牌網(wǎng)站建設(shè),網(wǎng)站定制,臥龍網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,臥龍網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
一、準(zhǔn)備工作
如果您的公司要使用云數(shù)據(jù)庫,那么,首先要確定應(yīng)該選擇哪種云平臺(tái),如騰訊云、阿里云等。各個(gè)云平臺(tái)之間的差異很大,需要根據(jù)自己公司的具體情況進(jìn)行選擇。例如,如果公司的主要業(yè)務(wù)在中國,而使用阿里云就是更好的選擇,因?yàn)榘⒗镌圃趪鴥?nèi)擁有非常強(qiáng)大的網(wǎng)絡(luò)支持,可以保證用戶訪問的速度和穩(wěn)定性。還需要選擇一個(gè)適合自己的數(shù)據(jù)庫,例如MySQL、Oracle等。
準(zhǔn)備工作包括:
1.云平臺(tái)賬戶:首先注冊(cè)云平臺(tái)賬戶,獲得ID和API密鑰,然后根據(jù)不同云平臺(tái)要求的規(guī)范將賬戶配置信息記錄在config文件中。
2.軟件環(huán)境安裝:安裝Java環(huán)境和云數(shù)據(jù)庫相關(guān)的SDK。Java環(huán)境可以直接通過鏈接https://www.oracle.com/technetwork/java/javase/downloads/index.html下載。云數(shù)據(jù)庫SDK可以根據(jù)所選云平臺(tái)下載,例如,使用阿里云那么可以訪問鏈接https://developer.aliyun.com/sdk/java。
二、代碼實(shí)現(xiàn)
云數(shù)據(jù)庫連接部署分為兩種:一種是自己本地搭建的應(yīng)用連接云數(shù)據(jù)庫,另一種是云服務(wù)器即在云數(shù)據(jù)庫中建立應(yīng)用,連接各自的本地?cái)?shù)據(jù)庫。接下來將分別進(jìn)行闡述。
1.本地應(yīng)用連接云數(shù)據(jù)庫
要連接云數(shù)據(jù)庫,需要進(jìn)行以下的操作:
a.添加Demo的依賴:
“`
“`
數(shù)據(jù)庫的連接配置可以根據(jù)不同的云平臺(tái)進(jìn)行指定,例如,阿里云要進(jìn)行如下的配置:
“`
String accessKeyId = “
String accessKeySecret = “
String endpoint = “http(s)://
String regionId = “
“`
創(chuàng)建連接后,就可以進(jìn)行數(shù)據(jù)的操作,如下:
“`
String instanceId = “
String databaseName = “
String dbInstanceId = “
String dbClass = “
Class.forName(dbClass);
DriverManager.setLogWriter(new PrintWriter(System.out));
String jdbcURL = “jdbc:mysql://” + dbInstanceId + “.” + endpoint+ “/” +databaseName;
String userName = “
String password = “
System.out.println(“get connection begin!!”);
Connection conn = DriverManager.getConnection(jdbcURL, userName, password);
System.out.println(“get connection end”);
“`
2.云服務(wù)器連接本地?cái)?shù)據(jù)源
現(xiàn)在假設(shè)云服務(wù)器已經(jīng)安裝了MySql HTTP中間件,并配置了一個(gè)名為testmysql的本地MySql數(shù)據(jù)庫。使用此應(yīng)用程序的AWS EC2實(shí)例通過中間件連接到此MySQL實(shí)例,并執(zhí)行SELECT語句以讀取聯(lián)系人數(shù)據(jù)。應(yīng)用程序的包含以下組件的源代碼(全部為Java類):
1.讀取名為config.properties的配置文件以獲取阿里云密鑰對(duì)和AWS區(qū)域的住所。
2.讀取名為read.sql的SQL文件,并使用讀取語句從本地MySQL實(shí)例中檢索聯(lián)系人數(shù)據(jù)。
3.將聯(lián)系人數(shù)據(jù)的結(jié)果集轉(zhuǎn)換為ON對(duì)象,然后通過logback日志記錄。
配置文件格式:
“`
aliyun.accessKeyId=
aliyun.accessKeySecret=
aws.region=
“`
Java類:OperationClass:
“`
import java.sql.*;
import org.json.simple.ONArray;
import org.json.simple.ONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.amazonaws.services.lambda.runtime.Context;
import com.alibaba.fastjson.ON;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class OperationClass {
private static final Logger LOGGER = LoggerFactory.getLogger(OperationClass.class);
public static ONObject getResponse() {
ONObject obj = new ONObject();
ONArray array = new ONArray();
String query = getQuery(“read.sql”);
LOGGER.info(“Get the query string: ” + query);
try (Connection conn = DriverManager.getConnection(“jdbc:mariadb://localhost/testmysql”,
“root”, “root”)) {
PreparedStatement ps = conn.prepareStatement(query);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
LOGGER.info(“Got result with ID: ” + rs.getInt(1) + ” eml: ” + rs.getString(2));
ONObject temp = new ONObject();
temp.put(“id”, rs.getInt(1));
temp.put(“eml”, rs.getString(2));
array.add(temp);
}
ps.close();
rs.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
obj.put(“isBase64Encoded”, false);
obj.put(“statusCode”, 200);
obj.put(“headers”, new ONObject());
obj.put(“body”, ON.toONString(array));
return obj;
}
public static String getQuery(String filename) {
String query = “”;
try (InputStream inputStream = OperationClass.class.getClassLoader().getResourceAsStream(filename)) {
if (inputStream == null) {
throw new FileNotFoundException(“SQL file not found for the query. Kindly check the file ” + filename);
} else {
try (InputStreamReader streamReader = new InputStreamReader(inputStream);
BufferedReader reader = new BufferedReader(streamReader)) {
String line;
while ((line = reader.readLine()) != null) {
query += line;
}
} catch (IOException e) {
e.printStackTrace();
}
inputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
return query;
}
}
“`
部分方法解釋:
1.這個(gè)getResponse()方法返回一個(gè)ON文件。該文件包含:
a.statusCode – 響應(yīng)狀態(tài)代碼(200表示成功)。
b.headers -用于配置響應(yīng)標(biāo)頭的對(duì)象。
c.body – 一個(gè)數(shù)組,每個(gè)對(duì)象表示一個(gè)聯(lián)系人,其中包含以下鍵:id和eml。
2.getConnection()方法獲取本地MySQL實(shí)例的一個(gè)連接。
三、數(shù)據(jù)庫連接測(cè)試
完成代碼后,一定要進(jìn)行協(xié)議端口的加固等數(shù)據(jù)庫安全相關(guān)的操作。具體測(cè)試方法為:
1.連接已經(jīng)配置完成的云數(shù)據(jù)庫,執(zhí)行一些簡(jiǎn)單的增刪改查指令以檢驗(yàn)連接是否成功。如下:
“`
mysql>use test;
mysql>CREATE TABLE cloud_connector (
-> eml varchar(20)
-> );
Query OK, 0 rows affected (0.09 sec)
mysql>insert into cloud_connector values(‘[email protected]’);
Query OK, 1 row affected (0.02 sec)
mysql>select * from cloud_connector;
+————–+
| eml |
+————–+
+————–+
1 row in set (0.00 sec)
“`
2.在本地環(huán)境下,執(zhí)行applications/ myDemo的maven clean package命令以構(gòu)建MyDemo.jar文件。
3.使用scp工具將MyDemo.jar文件復(fù)制到AWS EC2實(shí)例中。
4.通過SSH連接到AWS EC2實(shí)例,并使用以下命令運(yùn)行MyDemo.jar:java -jar myDemo.jar。
5.使用A Web Browser連接到部署在AWS EC2中的應(yīng)用程序的URL:http://localhost:8000/app/getContacts。
6.應(yīng)用程序在該頁面中顯示ON對(duì)象。
四、
云數(shù)據(jù)庫連接部署是企業(yè)使用云數(shù)據(jù)庫時(shí)的基礎(chǔ)部署工作。本篇文章試圖為大家提供一份操作性強(qiáng)的實(shí)踐指南,希望能夠?qū)Τ踉囀褂迷茢?shù)據(jù)庫的企業(yè)有幫助。但如果在測(cè)試中出現(xiàn)問題,一定要及時(shí)尋求相關(guān)技術(shù)人員的幫助,這樣才能確保應(yīng)用程序的正常運(yùn)行。
相關(guān)問題拓展閱讀:
- 如何在云服務(wù)器中安裝數(shù)據(jù)庫
如何在云服務(wù)器中安裝數(shù)據(jù)庫
如何在
云服務(wù)器
中安裝數(shù)據(jù)庫
隨著
IT行業(yè)
應(yīng)用部署規(guī)模的日益增大,越來越多的企業(yè)使用云服務(wù)器作為單獨(dú)的數(shù)據(jù)庫應(yīng)用服務(wù)器,用云服務(wù)器安裝數(shù)據(jù)庫服務(wù)。
但是很多用戶對(duì)于云服務(wù)器并不是那么了解,本文對(duì)于如何在云服務(wù)器中安裝數(shù)據(jù)庫做詳細(xì)步驟解析,以MySQL為例;同時(shí)會(huì)講述部署過程中的注意事項(xiàng),以免造成數(shù)據(jù)丟失等現(xiàn)象。
在云服務(wù)器上實(shí)現(xiàn)數(shù)據(jù)庫應(yīng)用的步驟如下:
1、 安裝相應(yīng)的數(shù)據(jù)庫軟件如mysql;
2、 配置mysql數(shù)據(jù)庫,設(shè)置數(shù)據(jù)庫文件的存放路徑,對(duì)
配置文件
進(jìn)行相應(yīng)的編譯;
3、 管理數(shù)據(jù)庫的
用戶名
與密碼,避免使用弱密碼,防止被入侵;
4、 確認(rèn)是否已將數(shù)據(jù)庫服務(wù)設(shè)置成開機(jī)自動(dòng)啟動(dòng)。
部署數(shù)據(jù)庫應(yīng)用需要注意以下幾點(diǎn):
1、 對(duì)數(shù)據(jù)進(jìn)行備份,以免數(shù)據(jù)丟失。
2、 保證數(shù)據(jù)庫應(yīng)用服務(wù)器的安全,以免黑客盜取數(shù)據(jù)或破壞數(shù)據(jù)。
關(guān)于怎么部署云數(shù)據(jù)庫連接的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
文章標(biāo)題:云數(shù)據(jù)庫連接部署實(shí)踐指南(怎么部署云數(shù)據(jù)庫連接)
網(wǎng)站路徑:http://fisionsoft.com.cn/article/dhscgdd.html


咨詢
建站咨詢
