天天看點

講一講我了解的jdbc

什麼是jdbc?如果你要改變或者查詢資料庫裡的資料,那麼你就要用jdbc連接配接資料庫,你才能操作資料庫。

我把jdbc了解為兩岸搭橋的過程。

com.dating.util2 Find.java類中的代碼為例

講一講我了解的jdbc

com.dating.DAO DBconnection.java 類 這個是工具類用來擷取con對象,關閉資源

講一講我了解的jdbc

jdbc的連接配接類似于一條河的兩岸,如何将一批貨物從河的一邊運向另一邊?是以我就需要搭橋,那麼Connection con,就是這個橋。你要搭橋肯定需要工具和材料,那麼上圖的DBDRIVER、DBURL就是搭橋的工具和材料。橋搭好了,你還不能去運貨,你那需要一輛車,那麼這輛車就是Statement(prestatemetde防sql注入),并且你還需要攜帶通行證才能過橋,那麼通行證就是DBUSER和DBPASSWORD,也就是連接配接Mysql資料庫的賬号和密碼。擁有了這些後你就可以去河對岸運貨了,當貨物傳回來了,那麼你就需要卸貨了,那麼這個功能就交給ResultSet rs做了,rs會通過rs.next()這個方法将貨物卸下來。當這些事情做完了後,你就需要将con、rs、st這三個對象回收了,不然别人亂用你的,怎麼辦?

講一講我了解的jdbc

jdbc的連接配接解決的問題是如何把資料拿出來或者更改資料。那麼到底是拿資料還是改資料,拿什麼資料或者改誰的資料,那麼就需要前端發送相應的請求,通過背景處理,再實作具體的增删改查功能。

記錄一下util.java工具類

package com.dating.DAO;

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


public class DBConnection {

	private static final String DBDRIVER="com.mysql.jdbc.Driver";
	private static final String DBURL="jdbc:mysql://localhost:3306/db_datingsites";
	private static final String DBUSER="root";
	private static final String DBPASSWORD="123456";
	public static Connection getConnection() throws SQLException{
		Connection conn=null;  
		try {
			Class.forName(DBDRIVER);
			conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}	
		return conn;
	}
	public static void close(Connection conn){ 
		if(conn!=null){  
			try {
				conn.close();  
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	public static void close(Statement pstmt){ 
		if(pstmt!=null){
			try {
				pstmt.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	public static void close(ResultSet rs){ 
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
	
}