JDBC的基礎介紹
JDBC概述
1、資料庫分類
- 層次資料庫系統(由IBM公司研製成功)
- 網狀資料庫系統
- 關聯式資料庫系統(當前應用的資料庫型別)
- FoxBase,FoxPro,Access(小型資料庫)
- MySQL,SQL Server,Informix(中型資料庫)
- Oracle,DB2,Sybase(大型資料庫)
2、JDBC是什麼?
- jdbc是Java資料庫連線(Java Database Connectivity,JDBC)是一種執行SQL語句的java API(Application Programming Interface應用程式設計介面),由一組用java語言編寫的類和介面組成。
- 是一種通用的資料庫訪問介面,可以訪問任何資料庫。
- 給程式設計師提供了一種標準的應用程式設計介面,開發者可以用純java語言編寫完整的資料庫應用程式
3、JDBC的作用
-
與資料庫建立連線
-
執行SQL語句
-
處理SQL語句返回的結果集
*自己總結就是:搭建了一根資料通路,可以讓兩邊可以進行互動
4、JDBC的執行環境
每種資料庫型別需要對應各自唯一的資料庫驅動包,比如mysql 的mysql-connector-java-5.0.4-bin.jar的驅動包。其他SQL Serve、DB2等等都有各自對應的驅動包
5、JDBC訪問資料的六個步驟
-
裝載資料庫驅動
//以mysql為例 Class.forName("com.mysql.jdbc.Driver");
-
建立連線
String url = "jdbc:mysql://localhost:3306/test"; String username = "root"; String password = "lvzhiqi*****"; Connection conn = DriverManager.getConnection(url,username,password); //url為:"jdbc:mysql://localhost:3306/資料庫名" //username為:root(資料庫名稱,一般本地資料庫名都為root) //password為:資料庫密碼
-
建立Statement物件
Statement state = conn.createStatement();
-
建立ResultSet物件執行SQL語句
String sql = "sql語句" ResultSet rs = state.executeQuery(sql);
-
處理結果集
while(rs.next()){ rs.getString(1);//1代表在資料庫表種列的位置 rs.getString(2); rs.getString(3); }
-
釋放資源
//先建立後釋放,後建立先釋放 try{ if(rs!=null){ rs.close(); } if(state!=null){ state.close(); } if(conn!=null){ conn.close(); } }
6、其他資料庫的載入驅動和連線
//Oracle的連線方式
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:@localhost:1521:orcl"; //orcl為資料庫名
//DB2的連線方式
Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
String url = "jdbc:db2://localhost:5000/test"; //test為資料庫名
//Sybase的連線方式
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url = "jdbc:sybase:Tds:localhost:5007/test"; //test為資料庫名
//SQL Server的連線方式
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"; //test為資料庫名
//Accessd的連線方式
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection = DriverManager.getConnection("jdbc:odbc:test"); //test為資料庫名
總結:JDBC是訪問資料庫的一種通用的訪問機制,記住六個步驟:
1.裝載資料庫驅動
2.建立連線
3.建立Statement物件
4.建立ResultSet物件執行SQL語句
5.處理結果集
6.釋放資源(先建立後釋放,後建立先釋放)
相關文章
- 『動善時』JMeter基礎 — 42、JDBC Request元件詳細介紹JMeterJDBC元件
- ActiveMq的基礎介紹MQ
- Pandas基礎介紹
- Elasticsearch 基礎介紹Elasticsearch
- Spring Data JDBC介紹SpringJDBC
- JDBC 詳細介紹JDBC
- 1、Oracle 基礎介紹Oracle
- MySQL 教程基礎介紹MySql
- Spring基礎只是—AOP的概念介紹Spring
- OSPF介紹及基礎配置
- RocketMQ系列1:基礎介紹MQ
- Django基礎教程之介紹Django
- 關於mysql基礎知識的介紹MySql
- Android RxJava:基礎介紹與使用AndroidRxJava
- 資料倉儲基礎介紹
- Jumpserver基礎運維-01介紹Server運維
- 02-ASP.Net(基礎介紹)ASP.NET
- 【ES6基礎】const介紹
- Python介紹和基礎運用Python
- Linux shell 指令碼基礎介紹Linux指令碼
- Jdbc基礎五步JDBC
- 【重溫基礎】17.WebAPI介紹WebAPI
- PEG.js 介紹與基礎使用JS
- 前端系列文章-html之基礎介紹前端HTML
- 前端基礎之HTTP協議介紹前端HTTP協議
- 金融反欺詐-交易基礎介紹
- 比特幣入門一基礎介紹比特幣
- 詳解javascript拖拽(一)基礎介紹JavaScript
- Sql介紹 與 Sql基礎查詢SQL
- 資料庫基礎知識介紹!資料庫
- [java基礎]之JDK目錄介紹JavaJDK
- BSN-DDC基礎網路詳解(一):基礎介紹
- 深入淺出MyBatis:JDBC和MyBatis介紹MyBatisJDBC
- JDBC基礎入門教程,輕鬆掌握jdbc基礎+核心技術,超全面!JDBC
- JDBC第一篇【介紹JDBC、使用JDBC連線資料庫、簡單的工具類】JDBC資料庫
- 第85篇 網路通訊的基礎介紹
- 【重溫基礎】15.JS物件介紹JS物件
- 【重溫基礎】16.JSON物件介紹JSON物件