1. 程式人生 > 其它 >IDEA操作資料庫--01

IDEA操作資料庫--01

IDEA操作資料庫--01

操作資料庫主要用到如下幾個類/介面:

Connection :資料庫連線介面。與指定的資料庫、使用者名稱和密碼進行連線。
Statement :宣告類,該類內的方法主要是執行CRUD SQL靜態語句,並將結果傳遞給ResultSet 例項。
ResultSet :結果集介面,接收SELECT SQL語句的查詢結果集
DriverManager:驅動管理類,引入各種型別資料庫的驅動程式

操作資料庫的流程:
1.通過DriverManager的驅動例項,建立Connection的例項
2.通過Connection資料庫連線,建立Statement 的宣告
3.通過Statement的執行語句,並將執行結果賦予ResultSet例項。
4.對結果進行操作。
5.關閉Statement宣告
6.關閉Connection連線
注意:
1.Statement的close()方法和Connection的close()方法都會丟擲SQLException異常,因此需要用try-catch進行處理
2.必須先關閉Statement,後關閉Connection。
import java.sql.*;
//當敲Connection類名的時候,IDEA工具會自動引入java.sql.*包

/**
 * @ClassName ExcuteDatabase
 * @Description
 * @Author DYY
 * @Date 2022/5/19 15:51
 **/
public class ExcuteDatabase {
    String sql 
= "SELECT COUNT(*) FROM SYS_BSE_USER";//統計一下使用者表的總行數 public void runSql() { //連線、操作資料庫主要用到如下幾個類。 Connection con = null;//資料庫連線類,用於連線資料庫 Statement st = null;//用於執行資料庫的CRUD語句 ResultSet rs = null;//用於接收資料庫SELECT語句的查詢結果,並對結果進行操作 try { con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName= GROWING_DB", "grow_update", "123456");
//DriverManager類管理很多資料庫驅動,getConnection方法是根據給定的資料庫連線字串和使用者名稱、密碼去連線資料庫 //這個連線字串各個資料庫有不用的寫法:例如pg庫的連線字串就是jdbc:sqlserver://localhost:1433/GROWING_DB System.out.println("資料庫連線成功"); try { st = con.createStatement(); rs = st.executeQuery(sql); rs.next();//必須用next()方法才能讀取第一行資料 System.out.println("資料庫中SYS_BSE_USER使用者表一共有"+rs.getInt(1)+"行資料"); //rs.get***()系列方法是根據列行數,或列名讀取資料出來 } catch (SQLException e) { e.getStackTrace(); }finally { try{ if(st != null){ st.close(); } }catch (SQLException e){ e.getStackTrace(); } } } catch (SQLException e) { e.getStackTrace(); } finally{ try{ if(con != null){ con.close(); } }catch (SQLException e){ e.getStackTrace(); } } } }