jdbc快速入門

1)jdbc: 用java語言來操作數據庫

2)java database connectivity: java數據庫連接, java語言操作數據庫
	(1)但是數據庫有很多的產品: mysql、oracle、db2...;
	(2)期望用統一的一套java代碼可以操作所有的關係型數據庫, sun公司的程序員就實現了,也就是jdbc;
	(3)jdbc操作了操作所有關係型數據庫的規則,規則也就是一套接口,不同的數據庫廠商都去實現這一套接口,也就是驅動;

3)jdbc的本質: 
	(1)其實是官方(sun公司)定義的一套操作所有關係型數據庫的規則,即接口,各個數據庫廠商去實現這套接口,提供數據庫驅動jar包;
	(2)我們可以使用這套接口(jdbc)編程,真正執行的代碼是驅動jar包中的實現類;
	
	Person p = new Worker();
	p.eat(); // 產生一個多態的調用
	
4)快速入門
	(1)導入驅動jar包,jar裏面放了一些class文件;
	(2)編寫代碼: 註冊驅動,讓程序知道用的是哪個版本;
	(3)獲取數據庫的連接對象Connection;
	(4)定義一個sql語句,發送給數據庫就能執行sql語句;
	(5)Connection不能直接執行,需要獲取sql語句的對象Statement;
	(6)執行sql,接受返回的結果;
	(7)處理結果;
	(8)釋放資源(Statement和Connection),將流歸還給os,不然可能有內存泄漏;
package cn.itcast.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class JdbcDemo1 {
    public static void main(String[] args) throws Exception {
        Class.forName("com.mysql.jdbc.Driver");
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "jianan");
        String sql = "update account set balance = 2000 where id = 1";
        Statement stmt = conn.createStatement();
        int count = stmt.executeUpdate(sql);
        System.out.println(count);
        stmt.close();
        conn.close();
    }
}

 

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