1. 程式人生 > >jdbc 學習總結一

jdbc 學習總結一

java規定了一套介面,約定了通過java程式連線資料庫的必要條件,統一了不同資料庫的訪問方法,這些介面的實現類由不同資料庫廠商來進行實現,這一套介面就叫jdbc;

JDBC常用的API:

1.  [class]               java.sql.DriverManager:管理多個數據庫驅動類,提供了獲得資料庫連線的方法。
2.  [interface]   <span style="white-space:pre">	</span>  java.sql.Connection:   代表一個數據庫連線(當connection物件不是null時,表示已經連線了資料庫)
3.  [interface]   <span style="white-space:pre">	</span>  java.sql.Statement:    傳送SQL語句到資料庫一種工具。
4.  [interface]   <span style="white-space:pre">	</span>  java.sql.ResultSet:    儲存SQL查詢語句的結果資料(結束集)。

jdbc基本的開發步驟:

1.載入驅動 

2.拿取連線 connection

3.拿取傳送sql的工具 statement

4.傳送sql

5.遍歷結果

6.釋放資源

<span style="white-space:pre">	</span>@Test
	public void testJDBC(){
		String driver = "com.mysql.jdbc.Driver";
		String url = "jdbc:mysql://localhost:3306/fade";
		String userName = "root";
		String password = "root";
		String sql = "select * from t_user";
		Connection cn = null;
		Statement st = null;
		ResultSet rs = null;
		try {
			//1.載入驅動
			Class.forName(driver);
			//2.建立連線
			cn = DriverManager.getConnection(url, userName, password);
			//3.拿取傳送sql工具
			st = cn.createStatement();
			//4.傳送sql
			rs = st.executeQuery(sql);
			//5.遍歷結果
			while(rs.next()){
				System.out.println(rs.getString(1));
			}
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally {
			//6.關閉資源
			try {
				if(rs != null){
					rs.close();
				}
				if(st != null){
					st.close();
				}
				if(cn != null){
					cn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}


相關推薦

jdbc 學習總結

java規定了一套介面,約定了通過java程式連線資料庫的必要條件,統一了不同資料庫的訪問方法,這些介面的實現類由不同資料庫廠商來進行實現,這一套介面就叫jdbc; JDBC常用的API:1. [c

Struts+ibatis-學習總結

selectall var 開始 repl int str 對象 -s span 1查詢並返回list 別名映射->實體類:resultClass <select id=" selectAll" resultClass="AppLog">

Python基礎學習總結(

format 計數 python使用 flat rac 劃線 orm lex 讀取 1、變量和數據類型 1.1變量 1.每個變量都存儲了一個值——與變量相關聯的信息。 2.變量不僅可以為整數或浮點數,還可以是字符串,可以是任意數據類型。 1.1.1變量的命名和使用 變量名只

dubbo學習總結 API

技術 學習總結 src mode logs num 學習 分層 img API 一般用來暴露接口 項目分層一般是 api + entity + enums + model 就是接口加上一些實體之類的東西 dubbo學習總結一 API

webpack學習總結()

try .html rip scrip 執行 ebp 合成 項目 通過 * webpack安裝 1、 安裝最新node,node自帶npm包管理器; 2、 全局模式安裝webpack(只有將webpack在全局模式下安裝才能在命令行直接通過web

Orleans學習總結()

nes ima com 文檔 直接 規模 .get 新的 結合 最近這段時間接觸了些新的東西:Orleans框架。今天是春節前最後一天班,把我這段時間學習的東西總結一下分享給大家。 一、什麽是Orleans (文檔地址。這裏我就直接翻譯官方的介紹,有點地方翻譯的有些蹩腳

Spring Boot學習總結

請求 clas res control bject figure test 邏輯 context Spring Boot大大簡化了之前java項目的繁瑣xml配置,本文簡單的總結下spring boot的相關知識。 1,@RestController 配置在controll

Servlet3.0學習總結()——使用註解標註Servlet

一、Servlet3.0介紹   Servlet3.0是Java EE6規範的一部分,Servlet3.0提供了註解(annotation),使得不再需要在web.xml檔案中進行Servlet的部署描述,簡化開發流程。 二、開發Servlet3.0程式的所需要的環境   開

Java IO流學習總結:輸入輸出流

Java流類圖結構:   流的概念和作用 流是一組有順序的,有起點和終點的位元組集合,是對資料傳輸的總稱或抽象。即資料在兩裝置間的傳輸稱為流,流的本質是資料傳輸,根據資料傳輸特性將流抽象為各種類,方便更直觀的進行資料操作。 IO流的分類 根據處理資料型別的不同分為:字元流和位元組

MIPI協議學習總結()【轉】

轉自:https://www.cnblogs.com/EaIE099/p/5200341.html 一、MIPI 簡介:   MIPI(移動行業處理器介面)是Mobile Industry Processor Interface的縮寫。MIPI是MIPI聯盟發起的為移動應用處理器制定的開放標準。 &nb

MyBatis的學習總結

一、MyBatis的介紹: MyBatis本是apache的一個開源專案iBatis,2010年這個專案由apache software foundation遷移到google code,並改名為MyBatis。 MyBtis是一個優秀的持久層框架,它對jdbc的

二:MyBatis學習總結(二)——使用MyBatis對錶執行CRUD操作 MyBatis學習總結()——MyBatis快速入門

上一篇博文MyBatis學習總結(一)——MyBatis快速入門中我們講了如何使用Mybatis查詢users表中的資料,算是對MyBatis有一個初步的入門了,今天講解一下如何使用MyBatis對users表執行CRUD操作。本文中使用到的測試環境是上一篇博文中的測試環境。 一、使用MyBatis對錶執行

Mybatis學習總結之MyBatis配置檔案中的配置及其優化

Mybatis介紹        MyBatis是一個支援普通SQL查詢,儲存過程和高階對映的優秀持久層框架。MyBatis消除了幾乎所有的JDBC程式碼和引數的手工設定以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或註解用於配置和原始對映,將

c++學習總結()---函式

一.心得總結 在上學期的c語言的學習中,我初次接觸了程式設計,感覺比較新奇也比較有挑戰性,從一開始什麼都不會,到慢慢可以寫程式,心中慢慢積累起成就感。在上學期程式設計中解決一道難題,雖然很好,但程式碼很長,有些語句反覆使用,但卻沒有方法找到簡單的方法。老師說過寫出好程式才是一個程式設計師該做的

spring學習總結()_Ioc基礎(上)

最近經歷了許許多多的事情,學習荒廢了很久。自己的目標成了擺設。現在要奮起直追了。最近發現了張果的部落格。應該是一個教師。看了他寫的spring系列的部落格,寫的不錯。於是本文的內容參考自他的部落格,當然都是手打書寫。由於我感覺他寫的部落格篇幅過長。我根據我的習慣進行拆分學習。而且他的文章一系列很清楚。也

DB2資料庫學習總結()——round函式用法

DB2資料庫需要用到兩個函式實現四捨五入,分別是:CAST、round round函式本身就是實現四捨五入,為什麼還要用CAST函式? 案例講解: 建立一張測試表用於模擬四捨五入的情景。對於金額欄位一般將型別定義為DECIMAL(xx,2)保留兩位小數。 CREATE TA

Snmp學習總結()——Snmp的基本概念

一、SNMP簡單概述 1.1、什麼是Snmp   SNMP是英文"Simple Network Management Protocol"的縮寫,中文意思是"簡單網路管理協議"。SNMP是一種簡單網路管理協議,它屬於TCP/IP五層協議中的應用層協議,用於網路管理的協議。S

Android Kotlin 學習總結() 《KAE 優缺點並且深入位元組碼分析工作原理》

本章會分為以下內容: 1.Kotlin KAE介紹,使用和原始Android findViewById對比優缺點 2.Kotlin KAE所存在的問題 3.通過位元組碼分析他的實現原理 閱讀本章內容大概需要您5分鐘的時間 一、Kotlin KAE介紹,使用和原始

Android開發學習總結()——搭建最新版本的Android開發環境

最近由於工作中要負責開發一款Android的App,之前都是做JavaWeb的開發,Android開發雖然有所瞭解,但是一直沒有搭建開發環境去學習,Android的更新速度比較快了,Android1.0是2008年釋出的,截止到目前為止Android已經更新Android

CSS初探學習總結

進入CSS之後,我們的標籤屬性,要換一種風格來寫了。這一塊內容比較多,筆者會分幾塊來記錄,方便大家學習參考探討。 一.CSS3字型樣式和屬性 <!DOCTYPE html> <html lang="en"> <head>