2K+ 次檢視
這表示一個可滾動的 ResultSet,即游標可以向前或向後移動。此型別的 ResultSet 對資料庫中所做的更改不敏感,即在資料庫中所做的修改不會反映在 ResultSet 中。這意味著,如果我們使用 JDBC 程式與資料庫建立了連線並檢索了一個 ResultSet,其中包含名為 SampleTable 的表中的所有記錄,並且在此期間,如果我們在表中添加了更多記錄(檢索到 ResultSet 後),這些最近的更改將不會反映在我們之前獲得的 ResultSet 物件中。示例假設我們有... 閱讀更多
3K+ 次檢視
JDBC 中的 ResultSet 介面表示由 SQL 查詢生成的表格資料。它有一個指向當前行的游標。最初,此游標位於第一行之前。您可以使用 getter 方法 getInt()、getString()、getDate() 等檢索當前行中的列值…要移動游標並遍歷 ResultSet,java.sql.ResultSet 介面提供了各種方法,例如 next()、Previous()、first()、last()、relative()、absolute()、beforeFirst()、afterLast() 等…Type_FORWARD_ONLY 僅 ResultSet在僅向前 ResultSet 中,您只能向前移動游標。預設情況下,ResultSet 的型別為僅向前。 閱讀更多
158 次檢視
每當 JDBC 應用程式在執行 SQL 語句時遇到問題時,都會丟擲 SQLException。此類提供有關與資料庫互動時發生的錯誤的資訊。以下是 SQLException 類的主要方法:序號方法和描述1int getErrorCode()此方法返回發生的異常的異常程式碼。2SQLException setNextException(SQLException ex)使用此方法,您可以透過將新異常新增到當前異常來建立異常鏈。3String getSQLState()此方法返回當前異常的 SQLState。4Iterator iterator()此方法返回一個迭代器,用於迭代 SQLException 鏈。5void getNextException(SQLException ex)此方法用於檢索此... 閱讀更多
501 次檢視
RowId 是 SQL 的內建型別,它是資料庫中表中行的地址。java.sql 包的 RowId 介面對映到 SQL ROWID 值。每個行的 RowId 值都是唯一的,它們是訪問行的最快方式。您不能將其用作表的 primary key。檢索 RowId 物件您可以使用 ResultSet、CallableStatement、PreparedStatement 介面的 getRowId() 方法檢索特定行的 RowId。此方法接受表示列標籤的 String 值,或表示列索引的整數,並返回... 閱讀更多
5K+ 次檢視
要處理 SQL 語句,您需要按照以下步驟操作:建立連線。建立語句。執行語句/查詢。處理結果。關閉連線。建立連線要處理 SQL 語句,首先需要與所需的 DBMS 或檔案系統或其他資料來源建立連線。為此,使用 registerDriver() 方法將與 DataSource 對應的 JDBC 驅動程式類註冊到 DriverManager。Driver myDriver = new com.mysql.jdbc.Driver(); DriverManager.registerDriver(myDriver);此方法接受 Driver 類的物件;它將指定的 Driver 註冊到 DriverManager。您也可以使用 forName() 方法註冊驅動程式。此方法載入... 閱讀更多
232 次檢視
並非所有資料庫都支援批處理,因此在應用程式中進行批處理更新之前。您需要驗證您嘗試通訊的資料庫是否支援批處理/批處理更新。您可以使用 DatabaseMetaData 介面的 supportsBatchUpdates() 方法來實現。按照以下步驟操作:使用 DriverManager 類的 registerDriver() 方法註冊驅動程式類。將驅動程式類名作為引數傳遞給它。使用 DriverManager 類的 getConnection() 方法連線到資料庫。將 URL(String)、使用者名稱(String)、密碼(String)作為引數傳遞給它。使用 Connection 介面的 getMetaData() 方法建立 DatabaseMetaData 物件。... 閱讀更多
719 次檢視
將相關的 SQL 語句組合成一個批次並立即執行/提交稱為批處理。Statement 介面提供執行批處理的方法,例如 addBatch()、executeBatch()、clearBatch()。按照以下步驟使用 CallableStatement 物件執行批處理更新:使用 DriverManager 類的 registerDriver() 方法註冊驅動程式類。將驅動程式類名作為引數傳遞給它。使用 DriverManager 類的 getConnection() 方法連線到資料庫。將 URL(String)、使用者名稱(String)、密碼(String)作為引數傳遞給它。使用 Connection 介面的 setAutoCommit() 方法將自動提交設定為 false。建立 CallableStatement 物件... 閱讀更多
136 次檢視
將相關的 SQL 語句組合成一個批次並立即執行/提交稱為批處理。Statement 介面提供執行批處理的方法,例如 addBatch()、executeBatch()、clearBatch()。按照以下步驟使用 PreparedStatement 物件執行批處理更新:使用 DriverManager 類的 registerDriver() 方法註冊驅動程式類。將驅動程式類名作為引數傳遞給它。使用 DriverManager 類的 getConnection() 方法連線到資料庫。將 URL(String)、使用者名稱(String)、密碼(String)作為引數傳遞給它。使用 Connection 介面的 setAutoCommit() 方法將自動提交設定為 false。建立 PreparedStatement 物件... 閱讀更多
129 次檢視
將相關的 SQL 語句組合成一個批次並立即執行/提交稱為批處理。Statement 介面提供執行批處理的方法,例如 addBatch()、executeBatch()、clearBatch()。按照以下步驟使用 Statement 物件執行批處理更新:使用 DriverManager 類的 registerDriver() 方法註冊驅動程式類。將驅動程式類名作為引數傳遞給它。使用 DriverManager 類的 getConnection() 方法連線到資料庫。將 URL(String)、使用者名稱(String)、密碼(String)作為引數傳遞給它。使用 Connection 介面的 createStatement() 方法建立 Statement 物件。將自動提交設定為... 閱讀更多
257 次檢視
將相關的 SQL 語句組合成一個批次並立即執行/提交稱為批處理。在依次執行一組語句時,執行會同時在資料庫和程式之間切換。使用批處理,我們可以減少這種通訊開銷並提高 Java 應用程式的效能。例如,如果我們有一個名為 Emp 的表,其描述如下:+----------+--------------+------+-----+---------+-------+ | 欄位 | 型別 | Null | 金鑰 | 預設值 | 額外 | +----------+--------------+------+-----+---------+-------+ | 名稱 | varchar(255) | 是 | ... 閱讀更多