黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 使用JDBC的基本步驟

使用JDBC的基本步驟

更新時間:2021-02-20 17:02:52 來源:動力節(jié)點 瀏覽1533次

JDBC的主要還是用來和各種數(shù)據(jù)庫建立連接,然后發(fā)送SQL語句,處理結(jié)果。那么我們?nèi)绾问褂肑DBC和數(shù)據(jù)庫建立連接呢?本文我們就來為大家介紹使用JDBC的基本步驟,帶大家熟悉JDBC的使用方法。

1、注冊驅(qū)動

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

JDBC中規(guī)定,驅(qū)動類在被加載時,需要自己“主動”把自己注冊到DriverManger中,如何注冊一個驅(qū)動呢?上面我們好像使用的是反射,但是反射只是實現(xiàn)了注冊的功能,追究其原理,我們還需要到com.mysql.jdbc.Driver類的源代碼中找尋答案。

也就是說我們注冊驅(qū)動的時候只是new了自己,也就是Driver,既然這樣我們直接把注冊驅(qū)動類的代碼修改為加載驅(qū)動類。也可以實現(xiàn)同樣的功能,于是就使用Class.forName(“com.mysql.jdbc.Driver”); 代替了,形式也更加的簡單。

2、建立連接

在分析原理的時候意思就是有了驅(qū)動,我們還要和我們的數(shù)據(jù)庫建立連接。這個很簡單,既然是數(shù)據(jù)庫,我們首先需要指定我們使用的數(shù)據(jù)庫是哪一個,還有用戶名和密碼。

//DriverManager.getConnection("jdbc:mysql://localhost/test?user=SIHAI&password=SIHAI");

//建立連接 參數(shù)一: 協(xié)議 + 訪問的數(shù)據(jù)庫 , 參數(shù)二: 用戶名 , 參數(shù)三: 密碼。

conn = DriverManager.getConnection("jdbc:mysql://localhost/student", "root", "root");

3、創(chuàng)建statement

獲取了連接之后,下面我們就可以獲取Statement。Statement是用來向數(shù)據(jù)庫發(fā)送要執(zhí)行的SQL語句的。跟數(shù)據(jù)庫打交道,一定需要這個對象

st = conn.createStatement();

Statement最為重要的方法是:

int executeUpdate(String sql):執(zhí)行更新操作,即執(zhí)行insert、update、delete語句,其實這個方法也可以執(zhí)行create table、alter table,以及drop table等語句,但我們很少會使用JDBC來執(zhí)行這些語句;

(2)ResultSet executeQuery(String sql):執(zhí)行查詢操作,執(zhí)行查詢操作會返回ResultSet,即結(jié)果集。

4、執(zhí)行SQL,得到ResultSet

String sql = "select * from t_stu";

rs = st.executeQuery(sql);

ResultSet就是一張二維的表格,我們可以調(diào)用rs對象的next()方法把“行光標”向下移動一行,當?shù)谝淮握{(diào)用next()方法時,“行光標”就到了第一行記錄的位置,這時就可以使用ResultSet提供的getXXX(int col)方法來獲取指定列的數(shù)據(jù)了。當然里面的方法還很多。

(1)String getString(int columnIndex):獲取指定列的String類型數(shù)據(jù);

(2)int getInt(int columnIndex):獲取指定列的int類型數(shù)據(jù);

(3) double getDouble(int columnIndex):獲取指定列的double類型數(shù)據(jù);

(4)boolean getBoolean(int columnIndex):獲取指定列的boolean類型數(shù)據(jù);

(5)Object getObject(int columnIndex):獲取指定列的Object類型的數(shù)據(jù)。

(6)String getString(String columnName):獲取名稱為columnName的列的String數(shù)據(jù);

(7)int getInt(String columnName):獲取名稱為columnName的列的int數(shù)據(jù);

(8)double getDouble(String columnName):獲取名稱為columnName的列的double數(shù)據(jù);

(9)boolean getBoolean(String columnName):獲取名稱為columnName的列的boolean數(shù)據(jù);

(10)Object getObject(String columnName):獲取名稱為columnName的列的Object數(shù)據(jù);

5. 遍歷結(jié)果集

? while(rs.next()){

? int id = rs.getInt("id");

? String name = rs.getString("name");

? int age = rs.getInt("age");

? System.out.println("id="+id + "===name="+name+"==age="+age);

?

? }

6. 釋放資源

if (rs != null) {

???????try {

????????????rs.close();

????????} catch (SQLException sqlEx) { } // ignore

????????rs = null;

????}

結(jié)合上述的使用JDBC的基本步驟,我們在使用JDBC的時候也能夠輕松容易很多。在本站的JDBC教程中,對JDBC的使用有更加深入的講解,結(jié)合各種SQL語句,對我們使用JDBC很有意義。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 一个人免费播放在线视频看片 | 又猛又黄又爽无遮挡的视频网站 | 九九热在线播放 | 精品视频在线播放 | 免费在线成人 | 国产黄大片在线观看视频 | 亚洲精品网站在线 | 天天干天天澡 | 日本一区视频 | 成人在线播放视频 | 在线观看国产wwwa级羞羞视频 | 国产成人系列 | 天堂在线视频 | 亚洲精品乱码中文字幕无线 | 亚州中文 | 在线免费公开视频 | 国产日韩在线视频 | 97影院秋霞国产精品 | 成人网18入口 | 日本中文字幕网 | 你懂的国产高清在线播放视频 | 国产精品一区牛牛影视 | 久久狠狠色噜噜狠狠狠狠97 | 两个人看的www高清免费视频 | 天天摸天天摸天天躁 | 日本妇乱视频 | 欧美无内丝袜大尺度福利写真 | 亚洲精品另类有吗中文字幕 | 曰批免费视频播放免费完整 | 亚洲国产成人久久综合区 | 91短视频版在线观看免费大全 | 日本欧美一区二区三区视频 | 97碰视频人人做人人爱欧美 | 色网站在线观看 | 日韩精品欧美成人 | 国产精品日本一区二区在线看 | 午夜免费体验 | 性欧美巨大hd | 极品美女丝袜被的网站 | 亚洲欧美丝袜综合精品第一页 | 国产午夜精品不卡视频 |