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 ...