使用jdbc連接數(shù)據(jù)庫的代碼(jdbc連接數(shù)據(jù)庫實驗報告)

發(fā)布時間:2024-02-22
本文主要介紹使用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用戶進(jìn)行遠(yuǎn)程登錄。我們需要創(chuàng)建一個新用戶。同時,我們需要授予新的用戶權(quán)限:接下來,我們需要配置客戶端訪問認(rèn)證并運(yùn)行遠(yuǎn)程連接(這一步需要退出opengauss并在命令行執(zhí)行)。例如,在以下示例中,配置允許ip地址為10.10.0.30的客戶端訪問此計算機(jī)。
gs _ gucset-n all-i all-h 主持所有的實驗酒此外,我們需要修改postgresql.conf和pg_hba.conf文件。
該文件位于postgresql數(shù)據(jù)文件目錄中,默認(rèn)值為/var/lib/pgsql/data/。修改postgresql.conf如下:listen _ addresses = * 。
在pg_hba.conf中添加需要連接到數(shù)據(jù)庫的主機(jī)的ip地址增加主機(jī)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進(jìn)入vi后,按i進(jìn)入插入模式,找到listen_addresses,修改。
按e鍵sc,然后按:wq保存退出。
所以第一個文件被修改了。以同樣的修改第二個文件pg_hba.conf。
運(yùn)行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)注本站點。
上一個:蜜蜂花的種植與管理
下一個:非法集資判刑多少年

RTT022742FTH現(xiàn)貨庫存,最新價格
win 10任務(wù)欄假死(win10任務(wù)欄經(jīng)常假死 修好了還是假死)
戴爾的電腦按什么鍵裝系統(tǒng)(戴爾電腦怎么安裝系統(tǒng))
再進(jìn)班章山(15)班章普洱茶口感怎么樣《千里尋茶路》馬作樂/著
海棠花的種類有哪些?
asm電機(jī)馬達(dá)——未來的機(jī)電通用零件
婚外情離婚財產(chǎn)分配怎么劃分
怎么看電腦編號多少,如何查得電腦的機(jī)器編碼
小米重啟黑屏怎么辦,小米黑屏死機(jī)重啟手機(jī)的方法
轉(zhuǎn)戶口需要哪些手續(xù)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos