JDBC中對資料庫做增刪改操作

2022-07-09 05:30:16 字數 1573 閱讀 5430

對資料庫中的操作只有倆種方式,增刪改的操作是一種,查詢時一種,增刪改沒有結果集,而查詢有結果集,接下來我就先介紹增刪改的通用操作**

public void testinsert() catch (exception e)   finally  catch (sqlexception throwables) 

try catch (sqlexception throwables)

}}

第一步就是先讀入jdbc.properties檔案中的四個基本資訊

第二步是載入驅動

第三步是獲取連線

第四步預編譯sql語句,返回preparedstatement例項

第五步填充佔位符:上邊的**只是第一遍做,熟悉了一下過程,如果在我們不知道型別是,一般會選擇setobjec()方法

第六步是執行操作了:除了execute()方法,我們一般也會寫成executeupdate()方法,execute()返回的是boolean型別的值,這個方法指的是如果返回true,則表示有結果集,如果返回false,就表示沒有結果集,而executeupdate()方法,則返回的是乙個int型別的值,指的是被影響到的行數,比如說刪除多少行,或者修改多少行這樣的

第七步是資源的關閉。

通過反覆的學習,發現第一步第二步,第三步和第七步都是固定的套路,所以可以寫到乙個工具類裡

例如

public class jdbcutils 

public static void closeresource(connection connection, statement ps) catch (sqlexception throwables)

try catch (sqlexception throwables)

}

這樣下次我們就可以直接呼叫已經寫好的方法,不用再重複寫固定的**了

然後接下來就是寫乙個通用的增刪改操作,來,直接上**

public void update(string sql,object ...args)

//4,執行操作

ps.execute();

} catch (exception e) finally

}

這次就只有這五步了:

第一步:這是學習jdbc的必須的乙個步驟,只是這裡呼叫了已經寫好的方法

第二步:預編譯sql語句

第三步:填充佔位符:這一步尤為關鍵:i+1表示的是sql中的位置,args[i]:可變引數佔位符,有幾個?就寫幾個值進來

第四步:執行操作

第五步:關閉資源也是直接呼叫已經寫好的方法

最後寫乙個測試的**

public void testupdate1(){

string sql = "delete from users where id = ?";

update(sql,2);

string sql = "update account set name = ? where id = ?";

update(sql,"dd","2");

這裡寫了乙個刪除的測試,乙個更新的測試,可以對照上便**進行學習

C 對資料庫的操作(增刪改查)

1 在web.config檔案中配置 2 連線字串 private static readonly string strcon configurationmanager.connectionstrings sqlconnection tostring 3 查詢資料方法 查詢資料 查詢語句 引數 pu...

JDBC資料庫連線與常用操作 增刪改查

一 jdbc 二 jdbc資料庫連線步驟 載入驅動 class.forname com.mysql.jdbc.driver 建立連線 版本jdbc連線的url,db test為要連上的資料庫名 string url jdbc mysql 舊版本資料庫連線的url string url jdbc my...

使用sequelize對資料庫進行增刪改查

首先我們需要在自己的資料夾下執行一下cmd npm init y y 的主要目的是跳過配置一系列的package.json 其次我們需要安裝兩個sequelize和mysql2 yarn add sequelize mysql2 s 或者npm install sequelize mysql2 s ...