本文主要介紹使用jdbc連接數(shù)據(jù)庫的代碼(jdbc連接數(shù)據(jù)庫的實驗報告),下面一起看看使用jdbc連接數(shù)據(jù)庫的代碼(jdbc連接數(shù)據(jù)庫的實驗報告)相關(guān)資訊。
實驗要求了解如何使用jdbc連接到數(shù)據(jù)庫。jdbc(java database connectivity)是一個用于執(zhí)行sql語句的java api,它可以為各種關(guān)系數(shù)據(jù)庫提供統(tǒng)一的訪問接口,應(yīng)用程序可以基于它操縱數(shù)據(jù)。opengauss庫提供了對jdbc 4.0特性的支持,需要用jdk1.8版本編譯程序代碼。完成以下工作:
在opengauss中創(chuàng)建數(shù)據(jù)庫和表格;使用jdbc連接到新創(chuàng)建的數(shù)據(jù)庫;在java程序中更改數(shù)據(jù)庫中的值或輸出數(shù)據(jù)庫中的值;請參考華為提供的實驗手冊:opengauss場景綜合應(yīng)用實驗。請參考之前的實驗,在opengauss中使用jdbc連接數(shù)據(jù)庫來創(chuàng)建數(shù)據(jù)庫和表。
在本實驗中,jdbc被選為版本1.1.0。
解壓后,將postgresql.jar導(dǎo)入到我們要編寫的java項目中。(ctrl alt shift s導(dǎo)入jar包)
lib是實驗9下新建的目錄,導(dǎo)入后完整的項目結(jié)構(gòu)如上圖。
注意:不允許omm用戶進行遠程登錄。我們需要創(chuàng)建一個新用戶。同時,我們需要授予新的用戶權(quán)限:接下來,我們需要配置客戶端訪問認證并運行遠程連接(這一步需要退出opengauss并在命令行執(zhí)行)。例如,在以下示例中,配置允許ip地址為10.10.0.30的客戶端訪問此計算機。
gs _ gucset-n all-i all-h 主持所有的實驗酒此外,我們需要修改postgresql.conf和pg_hba.conf文件。
該文件位于postgresql數(shù)據(jù)文件目錄中,默認值為/var/lib/pgsql/data/。修改postgresql.conf如下:listen _ addresses = * 。
在pg_hba.conf中添加需要連接到數(shù)據(jù)庫的主機的ip地址增加主機0.0.0.0中的信任度如下所示。
host all all 0.0.0.0/0 sha256首先使用find命令查找文件地址(不連接數(shù)據(jù)庫登錄root帳號,使用cd/返回根目錄)。
用vi修改了find -name postgresql.conf:
vi postgresql.conf進入vi后,按i進入插入模式,找到listen_addresses,修改。
按e鍵sc,然后按:wq保存退出。
所以第一個文件被修改了。以同樣的修改第二個文件pg_hba.conf。
運行java代碼:
包opengauss導(dǎo)入java . sql . *;公共類connectsql {//下面的代碼將獲取數(shù)據(jù)庫連接的操作封裝為一個接口,通過給一個用戶名和密碼就可以連接到數(shù)據(jù)庫。公共靜態(tài)連接getconnect (string username,string passwd){//驅(qū)動程序類。字符串驅(qū)動= //數(shù)據(jù)庫連接描述符。字符串sourceurl = jdbc :postgresql://192 . 168 . 56 . 124 : 26000/postgres 連接連接=空;嘗試{//加載驅(qū)動程序。class.forname(驅(qū)動程序);} catch(exception e){ e . printstacktrace;返回null}嘗試{//創(chuàng)建連接。conn = driver manager . getconnection(source url,username,passwd);system . out . println( 連接成功! );} catch(exception e){ e . printstacktrace;返回null}返回連接;} public static void main(string[]args){//todo自動生成的方法存根new connect sql;get connect( 石燕酒 , opengauss @ 123 );}}連接成功。
執(zhí)行查詢let 現(xiàn)在讓我們查詢sc表。首先我們要把sc表的權(quán)限給石燕九用戶。
將sc上的所有權(quán)限授予石燕九;然后修改java代碼。
包opengauss導(dǎo)入java . sql . *;公眾的class connectsql {//下面的代碼將獲取數(shù)據(jù)庫連接的操作封裝為一個接口,通過給定用戶名和密碼就可以連接到數(shù)據(jù)庫。公共靜態(tài)連接getconnect (string username,string passwd){//驅(qū)動程序類。字符串驅(qū)動= //數(shù)據(jù)庫連接描述符。字符串sourceurl = jdbc :postgresql://192 . 168 . 56 . 124 : 26000/db _ cc 連接連接=空;嘗試{//加載驅(qū)動程序。class.forname(驅(qū)動程序);} catch(exception e){ e . printstacktrace;返回null}嘗試{//創(chuàng)建連接。conn = driver manager . getconnection(source url,username,passwd);語句stmt = null//執(zhí)行查詢stmt = conn . create statement;字符串sqlsql = select * from sc resultset rs = stmt . execute query(sql);//展開結(jié)果集數(shù)據(jù)庫while(rs.next){ //檢索字符串sno = rs . getstring( sno )按字段;string cno = rs . getstring( cno );int grad: sno);system.out.print(;cno: cno);syst: 年級);打印(\ n );}//完成后關(guān)閉rs . close;stmt . close;conn . close;stem . out . println( 連接成功! );} catch(exception e){ e . printstacktrace;返回null}返回連接;} public static void main(string[]args){//todo自動生成的方法存根new connect sql;get connect( 石燕酒 , opengauss @ 123 );}}跑步:
標(biāo)簽:
文件數(shù)據(jù)庫連接
了解更多使用jdbc連接數(shù)據(jù)庫的代碼(jdbc連接數(shù)據(jù)庫的實驗報告)相關(guān)內(nèi)容請關(guān)注本站點。
貍窩全能視頻轉(zhuǎn)換器怎么轉(zhuǎn)換格式(貍窩全能視頻轉(zhuǎn)換器能轉(zhuǎn)換kux嗎)
怎么自己選電腦配置(怎么自己選配置買電腦)
筆記本電腦Hp,惠普筆記本電腦
如何查看電腦硬盤容量大小,怎樣查詢電腦的硬盤大小
科碩移動硬盤質(zhì)量怎么樣,國產(chǎn)十大固態(tài)硬盤品牌排行榜
使用jdbc連接數(shù)據(jù)庫的代碼(jdbc連接數(shù)據(jù)庫實驗報告)
電腦開不了機怎么辦藍屏了,電腦藍屏后開不了機屏幕無法顯示 屏幕指示燈是黃色的 接著出現(xiàn)嘟嘟
手游排行榜2021推薦(國內(nèi)手游排行榜2020年)
電腦讀取不了硬盤可以換嗎,讀取不到磁盤了 以前重組系統(tǒng)的時候有 C盤D盤可以選項 現(xiàn)在這些盤
惠普臺式無法u盤啟動怎么辦(惠普臺式電腦不認優(yōu)盤怎么辦)
手機mega盤怎么使用,手機直接插上u盤后如何使用
win7系統(tǒng)聲卡驅(qū)動怎么安裝(windows7如何安裝聲卡驅(qū)動)
windows10的截圖(window10自帶的截圖工具)
小米手機怎么刷origin os(miui怎么刷twrp)
夏普r2驍龍845(夏普驍龍870手機)
筆記本電腦顯卡性能排行榜,筆記本顯卡最新排名
紅米4高配怎么區(qū)分,紅米note5a怎么區(qū)分高配低配
windows10截屏快捷鍵ctrl+alt+(win10截圖快捷鍵大全)
win8無法自動檢測此網(wǎng)絡(luò)的代理設(shè)置(win無法自動檢測此網(wǎng)絡(luò))
聯(lián)想驅(qū)動管理安裝教程圖解(聯(lián)想驅(qū)動管理安裝教程圖片)