Java知識點總結(JDBC-概要)

Java知識點總結(JDBC-概要)

@(Java知識點總結)[Java, JDBC]java

簡介

JDBC(Java Database Connection)爲Java開發者 使用數據庫提供了統一的編程接口 ,它由一組Java類和接口組成(主要在java sql,javax sql包中)。是Java程序與數據庫系統通訊的標準API。JDBC API 使得開發人員能夠使用純java的方式來鏈接數據庫,並執行操做。mysql

JDBC這套接口的實現,稱爲 數據庫驅動 ,由各個數據庫廠商提供。sql

clipboard.png

JDBC經常使用接口

Driven 接口(驅動)

  • 各個數據庫廠商的提供的,對Sun公司提出的Connection等JDBC接口的實現。
  • 裝載驅動數據庫

    • Mysql Class.forName("com.mysql.jdbc.Driver");
    • Oracle Class.forName("oracle.jdbc.driver.OracleDriver");

DriverManager接口

  • DriverManager是JDBC的管理層,做用於用戶和驅動程序之間。
  • DriverManager跟蹤可用的驅動程序,並在數據庫和相應的驅動程序之間創建鏈接。

Connection接口

  • Connection與特定數據庫的鏈接(會話),在鏈接上下文中執行SQL語句並返回結果。
  • DriverManager的getConnection()方法創建在JDBC URL 中定義的數據庫Connection鏈接上。
  • 鏈接MYSQL數據庫:編程

    • Connection con = DriverManager.getConnection("jdbc:mysql://host:/port/database","user","password");
  • 鏈接ORACLE數據庫:oracle

    • Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database","user","password");

Statement 接口

  • 用於執行靜態 SQL 語句 並返回它所生成結果的對象。
  • 三種Statement類:spa

    • Statement:對象

      • 由createStatement 建立,用於發送簡單的SQL語句。(不帶參數的)
    • PreparedStatement:繼承

      • 繼承自Statement接口,由PreparedStatement 建立,用於發送含有一個或多個輸入參數的 sql 語句。
      • PreparedStatement 對象比Statement 對象的__效率更高__ ,而且能夠防止__SQL注入 __。(經常使用)
    • CallableStatement:接口

      • 繼承自PreparedStatement。由方法prePareCall 建立,用於調用存儲過程。
    • 經常使用的 Statement 方法:

      • execute():運行語句,返回是否有結果集。
      • executeQuery: 運行 select 語句,返回 ResultSet 結果集。
      • executeUpdate(): 運行insert/update/delete操做,返回更新的行數。

ResultSet 接口

  • Statement 執行 SQL 語句時返回 ResultSet 結果集 。
  • ResultSet 提供的檢索不一樣類型字段的方法,經常使用的有 :

    • getString() : 得到在數據庫裏的varchar、char等數據類型的對象。
    • getFloat(): 得到雜數據庫裏是 Float 類型的對象。
    • getDate(): 得到在數據庫裏面是Date類型的數據。
    • getBoolean(): 得到在數據庫裏面是 Boolean 類型的數據。
相關文章
相關標籤/搜索