4K+ 次檢視
結果集主要分為兩種型別:只向前和雙向。只向前結果集:遊標只能單向移動的結果集稱為只向前結果集。預設情況下,JDBC 結果集是隻向前結果集。您可以使用 ResultSet 介面的 next() 方法移動只向前結果集的遊標。它將指標從當前位置移動到下一行。此方法返回布林值。如果其當前位置的下一行沒有行,則返回 false,否則返回 true。因此,在 while 迴圈中使用此方法,您可以…… 閱讀更多
2K+ 次檢視
如果您提交資料庫,它將儲存到該特定點為止所做的所有更改。您可以使用 commit() 方法提交資料庫。每當出現任何問題時,您可以使用 rollback() 方法將資料庫恢復到此點。預設情況下,某些資料庫會自動提交資料庫。但是,在管理事務時,您需要手動提交資料庫。在這種情況下,您可以使用 setAutoCommit() 方法。此方法屬於 Connection 介面,它接受一個布林值。如果您將 true 傳遞給此方法,它將開啟資料庫的自動提交功能,而如果您…… 閱讀更多
643 次檢視
您可以鎖定記錄、記錄集、資料庫表、表空間等,鎖定後,您無法更改鎖定的值。以下是 JDBC 中的鎖定型別:行和鍵鎖:用於鎖定特定行。使用這些鎖,您可以實現併發性。頁鎖:用於鎖定頁。如果您應用此鎖,每當行內容更改時,資料庫都會鎖定包含該行的整個頁。如果您需要一次更新/更改大量行,可以使用此鎖。表鎖:您可以使用…… 閱讀更多
5K+ 次檢視
ResultSetMetaData 提供有關獲得的 ResultSet 物件的資訊,例如列數、列名、列的資料型別、表名等……以下是 ResultSetMetaData 類的某些方法。方法說明getColumnCount()檢索當前 ResultSet 物件中的列數。getColumnLabel()檢索建議用於的列名。getColumnName()檢索列名。getTableName()檢索表名。示例import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; public class ResultSetMetadataExample { public static void main(String args[]) throws Exception { //註冊驅動程式 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //獲取連線 ... 閱讀更多
3K+ 次檢視
通常,關於資料的資料稱為元資料。DatabaseMetaData 介面提供方法來獲取有關您已連線的資料庫的資訊,例如資料庫名稱、資料庫驅動程式版本、最大列長度等……以下是 DatabaseMetaData 類的某些方法。方法說明getDriverName()檢索當前 JDBC 驅動程式的名稱getDriverVersion()檢索當前 JDBC 驅動程式的版本getUserName()檢索使用者名稱。getDatabaseProductName()檢索當前資料庫的名稱。getDatabaseProductVersion()檢索當前資料庫的版本。getNumericFunctions()檢索此資料庫可用的數字函式列表。getStringFunctions()檢索此資料庫可用的數字函式列表。getSystemFunctions()檢索此資料庫可用的系統函式列表。getTimeDateFunctions()檢索…… 閱讀更多
JDBC 中的 ResultSet 介面表示由 SQL 查詢生成的表格資料。它有一個遊標,指向當前行。最初,此遊標位於第一行之前。您可以使用 next() 方法移動遊標,並且可以使用 ResultSet 介面的 getter 方法(getInt()、getString()、getDate() 等)檢索行的列值。要從表中檢索所需資料:連線到資料庫。建立 Statement 物件。使用 executeQuery() 方法執行 Statement。為此方法傳遞字串格式的 select 查詢。要檢索所有值,我們使用以下查詢:Select ... 閱讀更多
JDBC 中的 ResultSet 介面表示由 SQL 查詢生成的表格資料。它有一個遊標,指向當前行。最初,此遊標位於第一行之前。在整個結果集中移動指標ResultSet 介面的 next() 方法將當前 (ResultSet) 物件的指標從當前位置移動到下一行。此方法返回一個布林值,如果其當前位置的下一行沒有行,則返回 false,否則返回 true。因此,在 while 迴圈中使用此方法,您可以迭代結果集的內容。while(rs.next()){ }獲取…… 閱讀更多
42K+ 次檢視
以下是函式和過程的主要區別:函式過程函式具有返回型別並返回值。過程沒有返回型別。但它使用 OUT 引數返回值。您不能將函式與資料操作查詢一起使用。函式中只允許 Select 查詢。您可以將 DML 查詢(如 insert、update、select 等)與過程一起使用。函式不允許輸出引數過程允許輸入和輸出引數。您不能在函式內管理事務。您可以在過程中管理事務。您不能從函式呼叫儲存過程您可以從儲存過程中呼叫函式。您…… 閱讀更多
與過程一樣,您也可以在資料庫中建立函式並存儲它們。語法以下是建立 (MySQL) 資料庫中函式的語法:CREATE FUNCTION Function_Name(input_arguments) RETURNS output_parameter BEGIN 宣告變數; 語句。。。。。 返回資料型別; END示例假設我們有一個名為 Emp 的表在資料庫中,內容如下:+--------+------------+----------------+ | Name | DOB | Location | +--------+------------+----------------+ | Amit | 1970-01-08 | Hyderabad | | Sumith | 1970-01-08 | Vishakhapatnam | | Sudha | 1970-01-05 | Vijayawada ... 閱讀更多
449 次檢視
儲存過程是子例程,它是儲存在 SQL 目錄中的 SQL 語句段。所有可以訪問關係資料庫(Java、Python、PHP 等)的應用程式都可以訪問這些過程。儲存過程包含 IN 和 OUT 引數,或者兩者兼有。如果使用 SELECT 語句,它們可能會返回結果集,它們可以返回多個結果集。示例假設我們在 MySQL 資料庫中有一個名為 Dispatches 的表,資料如下:+--------------+------------------+------------------+------------------+ | Product_Name | Date_Of_Dispatch | Time_Of_Dispatch | Location | +--------------+------------------+------------------+------------------+ | KeyBoard | 1970-01-19 | 08:51:36 | Hyderabad ... 閱讀更多