什麼是jdbc?如果你要改變或者查詢資料庫裡的資料,那麼你就要用jdbc連接配接資料庫,你才能操作資料庫。
我把jdbc了解為兩岸搭橋的過程。
com.dating.util2 Find.java類中的代碼為例
com.dating.DAO DBconnection.java 類 這個是工具類用來擷取con對象,關閉資源
jdbc的連接配接類似于一條河的兩岸,如何将一批貨物從河的一邊運向另一邊?是以我就需要搭橋,那麼Connection con,就是這個橋。你要搭橋肯定需要工具和材料,那麼上圖的DBDRIVER、DBURL就是搭橋的工具和材料。橋搭好了,你還不能去運貨,你那需要一輛車,那麼這輛車就是Statement(prestatemetde防sql注入),并且你還需要攜帶通行證才能過橋,那麼通行證就是DBUSER和DBPASSWORD,也就是連接配接Mysql資料庫的賬号和密碼。擁有了這些後你就可以去河對岸運貨了,當貨物傳回來了,那麼你就需要卸貨了,那麼這個功能就交給ResultSet rs做了,rs會通過rs.next()這個方法将貨物卸下來。當這些事情做完了後,你就需要将con、rs、st這三個對象回收了,不然别人亂用你的,怎麼辦?
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();
}
}
}
}