国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

JDBC編程的詳細步驟

發(fā)布時(shí)間:2021-07-17 21:51 來(lái)源:腳本之家 閱讀:0 作者:*^O^*—*^O^* 欄目: 編程語(yǔ)言 歡迎投稿:712375056

目錄

前言

JDBC,即Java Database Connectivity,java數據連接。是一種用于執行SQL語(yǔ)句的Java API,它是Java中的數據庫連接規范。這個(gè)API由java.sql.,javax.sql. 包中的一些類(lèi)和接口組成,它為Java開(kāi)發(fā)人員操作數據庫提供了一個(gè)標準的API,可以為多種關(guān)系數據庫提供統一訪(fǎng)問(wèn)。

JDBC訪(fǎng)問(wèn)數據庫層次結構:

1.創(chuàng )建數據庫連接Connection

一種是通過(guò)DriverManager(驅動(dòng)管理類(lèi))的靜態(tài)方法獲?。?/p>

// 加載JDBC驅動(dòng)程序
Class.forName("com.mysql.jdbc.Driver");
// 創(chuàng  )建數據庫連接
Connection connection = DriverManager.getConnection(url);

第二種是通過(guò)DataSource(數據源)對象獲取。實(shí)際應用中會(huì )使用DataSource對象

DataSource ds = new MysqlDataSource();
((MysqlDataSource) ds).setUrl("jdbc:mysql://localhost:3306/test");
((MysqlDataSource) ds).setUser("root");
((MysqlDataSource) ds).setPassword("root");
Connection connection = ds.getConnection();

兩者的區別是:

1.DriverManager類(lèi)來(lái)獲取的Connection連接,是無(wú)法重復利用的,每次使用完以后釋放資源
時(shí),通過(guò)connection.close()都是關(guān)閉物理連接。

2.DataSource提供連接池的支持。連接池在初始化時(shí)將創(chuàng )建一定數量的數據庫連接,這些連接
是可以復用的,每次使用完數據庫連接,釋放資源調用connection.close()都是將Conncetion連接對象回收。

2.創(chuàng )建操作命令對象Statement

Statement對象主要是將SQL語(yǔ)句發(fā)送到數據庫中。JDBC API中主要提供了三種Statement對象。

String sql = "select * from user where username=? and password=? ";
        PreparedStatement ps = c.prepareStatement(sql);

3.執行SQL,替換占位符,之后再執行

主要掌握兩種執行SQL的方法:
executeQuery() 方法執行后返回單個(gè)結果集的,通常用于select語(yǔ)句
executeUpdate()方法返回值是一個(gè)整數,指示受影響的行數,通常用于update、insert、delete語(yǔ)句

 ps.setString(1,input.getUsername());
        ps.setString(2,input.getPassword());
        ResultSet rs = ps.executeQuery();

4.如果是查詢(xún)操作,處理結果集

ResultSet對象它被稱(chēng)為結果集,它代表符合SQL語(yǔ)句條件的所有行,并且它通過(guò)一套getXXX方法提供了對這些行中數據的訪(fǎng)問(wèn)。

ResultSet里的數據一行一行排列,每行有多個(gè)字段,并且有一個(gè)記錄指針,指針所指的數據行叫做當前數據行,我們只能來(lái)操作當前的數據行。我們如果想要取得某一條記錄,就要使用ResultSet的next()方法 ,如果我們想要得到ResultSet里的所有記錄,就應該使用while循環(huán)。

   User query = null;
        while(rs.next()){//移動(dòng)到下一行,有數據就返回true
            query = new User();
            query.setId(rs.getInt("id"));
            query.setUsername(input.getUsername());
            query.setPassword(input.getPassword());
            query.setNickname(rs.getString("nickname"));
            query.setSex(rs.getBoolean("sex"));
            Timestamp t = rs.getTimestamp("birthday");
            if(t!=null){
                query.setBirthday(new java.util.Date(t.getTime()));

            }
            query.setHead(rs.getString("head"));
        }

5.釋放資源返回對象

 DBUtil.close(c, ps, rs);
        return query;

到此這篇關(guān)于JDBC編程的詳細步驟的文章就介紹到這了,更多相關(guān)JDBC編程的步驟內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

在线亚洲精品国产二区图片欧美| 狠狠色狠狠色综合日日不卡| 亚洲日韩中文无码久久| 国精产品一区一区三区| 99久久国产福利自产拍| 精品卡一卡二乱码新区|