jdbc

口訣:賈璉欲執事
-------------------------------------------------------------------------------
1,加載註冊驅動
    Class.forName("驅動實現類的全限定名");
    例如:Class.forName("com.mysql.jdbc.Driver");
       執行步驟1:把com.mysql.jdbc.Driver這份字節碼加載到jvm-->創建class對象
           步驟2:加載到JVM後,會執行字節碼中的靜態塊-->Driver.class關聯源碼後可以查看
        步驟3:靜態塊就是使用DriverManager.registcrDriver(new Driver())註冊驅動
-------------------------------------------------------------------------------
2,DriverManager獲取連接

Connection connection = DriverManager.getConnection(url, user, password);

    參數url: - jdbc:subprotocol:subname 形式的數據庫 url
    例如:jdbc:mysql://locahost:3306/news
    -->news是數據庫名稱   locahost:3306可以省略:jdbc:mysql:///news

Connection 接口表示JDBC連接的對象
獲取Connection 對象
Connection connection = DriverManager.getConnection(url, user, password);

--------------------------------------------------------------------------------
3,創建/獲取語句對象
Statement statement = connection.createStatement();
--------------------------------------------------------------------------------
4,執行sql語句
-----------------
Statement接口/PraperStatement接口:
常用方法:
executeUpdate(sql);
    -->執行DDL/DML語句,執行DML返回受影響的行數,DDL返回0
executeQuery(sql);
    -->執行SQL語句,查詢。返回ResultSet對象(結果集)

----------------
ResultSet接口:
表示查詢的結果集(查詢結果的封裝對象),通過執行查詢語句的得到
在ResultSet中有獲取查詢結果的方法。

常用方法:
1.boolean next();判斷是是否有下一行,如有,指針則指向下一行
2.Xxx getXxx(int columnIndex);獲取當前行的第幾列
    xxx是數據類型 比如String,int,Double,boolean...等
3.Xxx getXxx(String columnName);獲取當前行的執行列名,可是使用別名
4.Object getObject(int column/String columnName);
    獲取莫一列的數據,都用Object接收
4.close();釋放資源


--------------------------------------------------------------------------------
5,釋放資源
statement .close;
connection .close;

--------------------------------------------------------------------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章