JDBC連線資料庫步驟及說明

2021-10-10 20:25:15 字數 2135 閱讀 5762

註冊驅動: class.forname(「com.mysql.jdbc.driver」);顯示的載入到jvm中

獲取連線:

(1) param1: 要連線資料庫的url-----》 string url=「jdbc:mysql://localhost:3306/test?」+ 「useunicode=true&characterencoding=utf8」;//防止亂碼

param2:要連線資料庫的使用者名稱–》 string user=「h4」;

param3:要連線資料庫的密碼----》 string pass=「111」;

connection conn=drivermanager.getconnection(url,user,pass);//drivermanager下的方法:getconnection(string url,string username,string password)

(2)接下來我們分析下url:「jdbc(這是協議以jdbc開頭):mysql(這是子協議,資料庫管理系統名稱)?/localhost(資料庫**位址):3306(目標埠)/test(要查詢的庫)?」

「useunicode=true&characterencoding=utf8」;新增這個是為了防止亂碼,指定使用unicode字符集 ,且使用utf-8來編輯。

(3)oracle的寫法

driverclass:oracle.jdbc.driver.oracledriver

url:jdbc:oracle:thin:@127.0.0.1:1521:dbname

建立乙個statement語句物件(主要三種方法):

statement stmt=conn.createstatement();//connection介面下的方法:statement createstatement()

preparedstatement pstmt = conn.preparedstatement() ;

callablestatement cstmt = conn.preparecall("") ;

下面我們來分析下他們:

(1) statement與 preparedstatement物件的區別,後者可以動態設定查詢引數

(2)設定引數的方法 preparedstatement.set***x(parameterindex,value),如果資料庫引數型別是varchar 則用setstring,如果引數型別是integer 則用setint

(3)callablestatement.set***x(parameterindex,value) //按照引數的順序設定value

callablestatement.set***x(parametername,value) //按照引數的名字來設定value,這個名字是在定義儲存過程的時候的形式引數的名字

(4)callablestatement.registeroutparameter方法用於宣告乙個儲存過程輸出型別的引數,用以接收儲存過程的輸出值

執行sql語句:

resultset rs=stmt.executequery(sql);除了查詢語句是executequery();其他全部是executeupdate();

statement介面下的方法:

boolean execute(string sql):執行sql語句,如果返回值是結果集則為true,否則為false

resultset executequery(string sql):執行sql語句,返回值為resultset

int executeupdate(string sql):執行sql語句,返回值為所影響的行數

處理結果集:

resultset物件的get***x方法,取決於資料庫中表的字段的型別,例如:varchar2 對應方法是getstring ,如果是 integer 對應方法是getint/getlong

while

(rs.

next()

)catch

(sqlexception e)}if

(stmt !=null)

catch

(sqlexception e)}if

(conn !=null)

catch

(exception e)

}

JDBC連線資料庫步驟

宣告資料庫驅動,資料來源的url,用於登入資料庫的賬戶和密碼 將其他功能封裝成方法的時候方便使用 string driver 資料庫驅動名稱 string url 資料庫連線位址 string user 用來連線資料庫的使用者名稱 string pwd 用來連線資料庫的密碼 載入資料庫驅動 clas...

JDBC連線資料庫的步驟

1 載入驅動 class.forname oracle.jdbc.driver.oracledriver 2建立資料庫連線 connection conn drivermanager.getconnection string url,string user,string password strin...

JDBC連線資料庫的步驟

string user root string password 123 string url jdbc mysql localhost 3306 day14 1.載入驅動 class.forname com.mysql.jdbc.driver 不推薦使用這種方法 1,會載入驅動兩次 載入類一次,n...