Gauss DB 數(shù)據(jù)庫使用(三) java版hello word

創(chuàng)建Spring Boot項(xiàng)目

  • 通過spring.io快速創(chuàng)建制轰,其他默認(rèn)即可


    image.png

下載gaussdb 200 jdbc驅(qū)動(dòng)

  • 從FusionInsight Manager下載的安裝客戶端中獲取驅(qū)動(dòng)jar包。


    image.png

    解壓下載的客戶端白华,路徑如下圖


    image.png

    解壓后有兩個(gè)JDBC的驅(qū)動(dòng)jar包:
    ?gsjdbc4.jar:與PostgreSQL保持兼容的驅(qū)動(dòng)包矢沿,其中類名、類結(jié)構(gòu)與PostgreSQL驅(qū)動(dòng)完全一致,曾經(jīng)運(yùn)行于PostgreSQL的應(yīng)用程序可以直接移植到當(dāng)前系統(tǒng)使用奶躯。

    ?gsjdbc200.jar:如果同一JVM進(jìn)程內(nèi)需要同時(shí)訪問PostgreSQL及GaussDB 200請(qǐng)使用此驅(qū)動(dòng)包,它的主類名為“com.huawei.gauss200.jdbc.Driver”(即將“org.postgresql”替換為“com.huawei.gauss200.jdbc”)亿驾,數(shù)據(jù)庫連接的URL前綴為“jdbc:gaussdb”嘹黔,其余與gsjdbc4.jar相同。


導(dǎo)入JDBC驅(qū)動(dòng)

  • 在src/main/resources目錄下新建lib文件夾莫瞬,復(fù)制gsjdbc200.jar到目錄下儡蔓。
    [圖片上傳失敗...(image-984bfc-1583999891803)]
    編輯pom.xml文件,加入jar的依賴:
        <dependency>
            <groupId>com.huawei.gauss.jdbc.ZenithDriver</groupId>
            <artifactId>gauss</artifactId>
            <version>0.0.1</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/resources/lib/gsjdbc200.jar</systemPath>
        </dependency>

demo代碼

Util類:GaussDBUtil

package com.zh.gaussdb_demo1;

import java.sql.*;

/**
 * gaussdb_demo1
 * 2020/3/12
 * GaussDB連接封裝
 *
 * @author kindey.s
 **/
public class GaussDBUtil {
    /**
     * 創(chuàng)建數(shù)據(jù)庫連接
     *
     * @param username 用戶名
     * @param passwd   密碼
     * @return java.sql.Connection
     * @author kindey.s
     * @date 2020/3/12 15:45
     */
    public static Connection GetConnection (String username, String passwd) {

        String driver = "com.huawei.gauss200.jdbc.Driver";
        String sourceURL = "jdbc:gaussdb://192.168.3.241:25308/db_test";
        Connection conn = null;
        try {
            //加載數(shù)據(jù)庫驅(qū)動(dòng)疼邀。
            Class.forName(driver).newInstance();
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
        try {
            //創(chuàng)建數(shù)據(jù)庫連接喂江。
            //getConnection(String url, String user, String password)
            conn = DriverManager.getConnection(sourceURL, username, passwd);
            System.out.println("Connection succeed!");
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
        return conn;
    }

    /**
     * 執(zhí)行查詢SQL語句。
     *
     * @param conn 數(shù)據(jù)庫連接
     * @return void
     * @author kindey.s
     * @date 2020/3/12 15:46
     */
    public static void SelectTest (Connection conn) {
        Statement stmt = null;
        try {
            stmt = conn.createStatement();
            //執(zhí)行SELECT語句旁振。
            ResultSet rs = stmt.executeQuery("select * from t_test");
            while (rs.next()) {
                System.out.println("c1:" + rs.getString(1));
            }
            stmt.close();
        } catch (SQLException e) {
            if (stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException e1) {
                    e1.printStackTrace();
                }
            }
            e.printStackTrace();
        }
    }

    /**
     * 執(zhí)行insert語句
     *
     * @param conn  數(shù)據(jù)庫連接
     * @param value 插入值
     * @return boolean 返回執(zhí)行是否成功获询。true:成功;false:失敗规求。默認(rèn)失敗筐付。
     * @author kindey.s
     * @date 2020/3/12 15:47
     */
    public static boolean InsertTest (Connection conn, int value) {
        Statement stmt = null;
        boolean success = false;
        try {
            stmt = conn.createStatement();
            //執(zhí)行INSERT語句。
            success = stmt.execute("insert into t_test values (" + value + ")");
            stmt.close();
        } catch (SQLException e) {
            if (stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException e1) {
                    e1.printStackTrace();
                }
            }
            e.printStackTrace();
        } finally {
            return success;
        }
    }
}

啟動(dòng)類:GaussdbDemo1Application

package com.zh.gaussdb_demo1;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.Random;

@SpringBootApplication
public class GaussdbDemo1Application {

    public static void main (String[] args) throws SQLException {
        SpringApplication.run(GaussdbDemo1Application.class, args);

        String userName = "u_test";
        String passwd = "test123.";
        Connection con = GaussDBUtil.GetConnection(userName, passwd);
        Random r = new Random(1);
        int rows = 0;
        //插入10條數(shù)據(jù)
        for (int i = 0; i < 10; i++) {
            GaussDBUtil.InsertTest(con, r.nextInt(1000));
            rows++;
        }
        System.out.println("插入" + rows + "條記錄");
        //查詢插入結(jié)果并打印控制臺(tái)
        GaussDBUtil.SelectTest(con);
        con.close();
    }

}

運(yùn)行結(jié)果

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末阻肿,一起剝皮案震驚了整個(gè)濱河市瓦戚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丛塌,老刑警劉巖较解,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件畜疾,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡印衔,警方通過查閱死者的電腦和手機(jī)啡捶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奸焙,“玉大人瞎暑,你說我怎么就攤上這事∮敕” “怎么了了赌?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)玄糟。 經(jīng)常有香客問我勿她,道長(zhǎng),這世上最難降的妖魔是什么阵翎? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任逢并,我火速辦了婚禮,結(jié)果婚禮上郭卫,老公的妹妹穿的比我還像新娘砍聊。我一直安慰自己,他們只是感情好贰军,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布辩恼。 她就那樣靜靜地躺著,像睡著了一般谓形。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疆前,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天寒跳,我揣著相機(jī)與錄音,去河邊找鬼竹椒。 笑死童太,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的胸完。 我是一名探鬼主播书释,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼赊窥!你這毒婦竟也來了爆惧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤锨能,失蹤者是張志新(化名)和其女友劉穎扯再,沒想到半個(gè)月后芍耘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡熄阻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年斋竞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秃殉。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坝初,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钾军,到底是詐尸還是另有隱情鳄袍,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布巧颈,位于F島的核電站畦木,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏砸泛。R本人自食惡果不足惜十籍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唇礁。 院中可真熱鬧勾栗,春花似錦、人聲如沸盏筐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽琢融。三九已至界牡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間漾抬,已是汗流浹背宿亡。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纳令,地道東北人挽荠。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像平绩,于是被迫代替她去往敵國(guó)和親圈匆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,811評(píng)論 0 11
  • spring官方文檔:http://docs.spring.io/spring/docs/current/spri...
    牛馬風(fēng)情閱讀 1,684評(píng)論 0 3
  • 在學(xué)習(xí)之前我們首先了解一下什么是JDBC捏雌,JDBC有什么用跃赚。 JDBC是什么 JDBC(Java Data Bas...
    賊厲害閱讀 541評(píng)論 0 7
  • 配置spring所需要的jar包 spring.jar是包含有完整發(fā)布的單個(gè)jar 包,spring.jar中包含...
    Theodore的技術(shù)站閱讀 1,242評(píng)論 0 50
  • 主要介紹CAS SSO的認(rèn)證流程腹忽。有關(guān)這方面的內(nèi)容再網(wǎng)上也有很多資料来累,寫這篇總結(jié)目的一來是自己在理解這塊內(nèi)容的時(shí)候...
    spilledyear閱讀 9,830評(píng)論 1 17