JDBC相關API簡介

2021-08-21 12:24:34 字數 1621 閱讀 2112

drivermanager,可以稱之為驅動管理類。主要作用:

1:註冊驅動;

實際開發中,不會使用:drivermanager.registerdriver(new driver())的方式來註冊,因為driver類中存在靜態**塊,已經執行了這一步驟,這會導致驅動註冊兩次。

通常使用:class.forname("com.mysql.jdbc.driver");  class.forname()方法是用來手動載入類的方法。具體見:理解class.forname()

2:獲得連線;

使用getconnection()方法:

connection  getconnection(string url, string username, string password)   其中:

url寫法:jdbc:mysql://localhost:3306/database    其中,jdbc是連線資料庫的協議,mysql是連線資料庫的子協議。localhost為主機名。3306為埠號,database為連線的資料庫名。如果連線的是主機的話,主機名可以省略(「/」不要省略)。

connection:jdbc程式與資料庫的連線物件

1:建立執行sql語句的物件

statement  createstatement()  :主要用來執行sql語句,但是有sql注入的漏洞

preparedstatement  preparedstatement(string sql)    :主要用來預編譯sql語句,並且執行。解決了sql注入的漏洞

callablestatement preparecall(string sql)    :主要用來執行sql中的儲存過程

2:進行事務管理

setautocommit(boolean autocommit)      :設定事務是否自動提交。

commit()        :事務提交

rollback()        :事務回滾

statement        :執行sql語句

1:執行sql語句

boolean  execute(string sql)        :執行sql語句    很少用。執行select語句會返回true,否則返回false

resultset  executequery(string sql)        :執行select語句    返回查詢到的結果集

int  executeupdate(string sql)        :執行insert/update/delete語句。返回的 int 為受到作用的行數

2:執行批處理操作

addbatch(string sql)        :新增到批處理

executebatch()        :執行批處理

clearbatch()        :清空批處理

resultset   結果集,select獲得的結果的封裝

1:獲取查詢到的結果

***x get***x(***)        :針對不同的資料,使用相應的方法來獲取資料。有列名或者列號作為引數,常用列名。

object getobject(int columnindex|string columnlabel)        :通用的獲取資料的方法。引數為列名或者列號,因為列號不固定,所以常用列名。

路徑相關API

需要標頭檔案 shlwapi.h 其中有一些函式功能存在重複,我在認為比較常用的的函式上加紅。bool pathfileexists lpctstr lpszpath 功能 檢查檔案 路徑是否存在 lptstr pathfindfilename lpctstr ppath 功能 獲得路徑中的檔名 例...

程序相關API

1 每個程序都有一張私有的控制代碼表,系統有一張全域性控制代碼表 2 程序id在所有程序都有意義 演示 3 此 開啟乙個軟體,並列印程序id和控制代碼 include stdafx.h include windows.h 開啟子程序函式 bool createprocess ptchar route...

程序相關API

示例 include include include intmain else if pid 0 return0 include include include intmain else if pid 0 printf d n data return0 執行結果 return fork 57080 ...