日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
云數(shù)據(jù)庫(kù)連接部署實(shí)踐指南(怎么部署云數(shù)據(jù)庫(kù)連接)

隨著云計(jì)算技術(shù)的不斷發(fā)展,云數(shù)據(jù)庫(kù)已經(jīng)成為了越來(lái)越多企業(yè)的選擇。使用云數(shù)據(jù)庫(kù)的好處就在于可以避免自己公司內(nèi)部購(gòu)置硬件和維護(hù)數(shù)據(jù)庫(kù),從而省去大量的人力和資源,較大的提高工作效率。但是,一些企業(yè)初試云數(shù)據(jù)庫(kù)時(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)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,臥龍網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(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ù)庫(kù),那么,首先要確定應(yīng)該選擇哪種云平臺(tái),如騰訊云、阿里云等。各個(gè)云平臺(tái)之間的差異很大,需要根據(jù)自己公司的具體情況進(jìn)行選擇。例如,如果公司的主要業(yè)務(wù)在中國(guó),而使用阿里云就是更好的選擇,因?yàn)榘⒗镌圃趪?guó)內(nèi)擁有非常強(qiáng)大的網(wǎng)絡(luò)支持,可以保證用戶訪問(wèn)的速度和穩(wěn)定性。還需要選擇一個(gè)適合自己的數(shù)據(jù)庫(kù),例如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ù)庫(kù)相關(guān)的SDK。Java環(huán)境可以直接通過(guò)鏈接https://www.oracle.com/technetwork/java/javase/downloads/index.html下載。云數(shù)據(jù)庫(kù)SDK可以根據(jù)所選云平臺(tái)下載,例如,使用阿里云那么可以訪問(wèn)鏈接https://developer.aliyun.com/sdk/java。

二、代碼實(shí)現(xiàn)

云數(shù)據(jù)庫(kù)連接部署分為兩種:一種是自己本地搭建的應(yīng)用連接云數(shù)據(jù)庫(kù),另一種是云服務(wù)器即在云數(shù)據(jù)庫(kù)中建立應(yīng)用,連接各自的本地?cái)?shù)據(jù)庫(kù)。接下來(lái)將分別進(jìn)行闡述。

1.本地應(yīng)用連接云數(shù)據(jù)庫(kù)

要連接云數(shù)據(jù)庫(kù),需要進(jìn)行以下的操作:

a.添加Demo的依賴:

“`

com.aliyun

aliyun-java-sdk-core

[4.1.0,5.0.0)

“`

數(shù)據(jù)庫(kù)的連接配置可以根據(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ù)庫(kù)。使用此應(yīng)用程序的AWS EC2實(shí)例通過(guò)中間件連接到此MySQL實(shí)例,并執(zhí)行SELECT語(yǔ)句以讀取聯(lián)系人數(shù)據(jù)。應(yīng)用程序的包含以下組件的源代碼(全部為Java類):

1.讀取名為config.properties的配置文件以獲取阿里云密鑰對(duì)和AWS區(qū)域的住所。

2.讀取名為read.sql的SQL文件,并使用讀取語(yǔ)句從本地MySQL實(shí)例中檢索聯(lián)系人數(shù)據(jù)。

3.將聯(lián)系人數(shù)據(jù)的結(jié)果集轉(zhuǎn)換為ON對(duì)象,然后通過(guò)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ù)庫(kù)連接測(cè)試

完成代碼后,一定要進(jìn)行協(xié)議端口的加固等數(shù)據(jù)庫(kù)安全相關(guān)的操作。具體測(cè)試方法為:

1.連接已經(jīng)配置完成的云數(shù)據(jù)庫(kù),執(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(‘test@qq.com’);

Query OK, 1 row affected (0.02 sec)

mysql>select * from cloud_connector;

+————–+

| eml |

+————–+

| test@qq.com |

+————–+

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.通過(guò)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)用程序在該頁(yè)面中顯示ON對(duì)象。

四、

云數(shù)據(jù)庫(kù)連接部署是企業(yè)使用云數(shù)據(jù)庫(kù)時(shí)的基礎(chǔ)部署工作。本篇文章試圖為大家提供一份操作性強(qiáng)的實(shí)踐指南,希望能夠?qū)Τ踉囀褂迷茢?shù)據(jù)庫(kù)的企業(yè)有幫助。但如果在測(cè)試中出現(xiàn)問(wèn)題,一定要及時(shí)尋求相關(guān)技術(shù)人員的幫助,這樣才能確保應(yīng)用程序的正常運(yùn)行。

相關(guān)問(wèn)題拓展閱讀:

  • 如何在云服務(wù)器中安裝數(shù)據(jù)庫(kù)

如何在云服務(wù)器中安裝數(shù)據(jù)庫(kù)

如何在

云服務(wù)器

中安裝數(shù)據(jù)庫(kù)

  隨著

IT行業(yè)

應(yīng)用部署規(guī)模的日益增大,越來(lái)越多的企業(yè)使用云服務(wù)器作為單獨(dú)的數(shù)據(jù)庫(kù)應(yīng)用服務(wù)器,用云服務(wù)器安裝數(shù)據(jù)庫(kù)服務(wù)。

  但是很多用戶對(duì)于云服務(wù)器并不是那么了解,本文對(duì)于如何在云服務(wù)器中安裝數(shù)據(jù)庫(kù)做詳細(xì)步驟解析,以MySQL為例;同時(shí)會(huì)講述部署過(guò)程中的注意事項(xiàng),以免造成數(shù)據(jù)丟失等現(xiàn)象。

  在云服務(wù)器上實(shí)現(xiàn)數(shù)據(jù)庫(kù)應(yīng)用的步驟如下:

  1、 安裝相應(yīng)的數(shù)據(jù)庫(kù)軟件如mysql;

  2、 配置mysql數(shù)據(jù)庫(kù),設(shè)置數(shù)據(jù)庫(kù)文件的存放路徑,對(duì)

配置文件

進(jìn)行相應(yīng)的編譯;

  3、 管理數(shù)據(jù)庫(kù)的

用戶名

與密碼,避免使用弱密碼,防止被入侵;

  4、 確認(rèn)是否已將數(shù)據(jù)庫(kù)服務(wù)設(shè)置成開(kāi)機(jī)自動(dòng)啟動(dòng)。

  部署數(shù)據(jù)庫(kù)應(yīng)用需要注意以下幾點(diǎn):

  1、 對(duì)數(shù)據(jù)進(jìn)行備份,以免數(shù)據(jù)丟失。

  2、 保證數(shù)據(jù)庫(kù)應(yīng)用服務(wù)器的安全,以免黑客盜取數(shù)據(jù)或破壞數(shù)據(jù)。

關(guān)于怎么部署云數(shù)據(jù)庫(kù)連接的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


文章名稱:云數(shù)據(jù)庫(kù)連接部署實(shí)踐指南(怎么部署云數(shù)據(jù)庫(kù)連接)
鏈接分享:http://www.5511xx.com/article/dhscgdd.html