2K+ 次瀏覽
這表示一個可滾動的 ResultSet,即游標可以向前或向後移動。此型別的 ResultSet 對資料庫中所做的更改不敏感,也就是說,對資料庫所做的修改不會反映在 ResultSet 中。這意味著如果我們使用 JDBC 程式與資料庫建立連線並檢索包含名為 SampleTable 表中所有記錄的 ResultSet,同時如果我們在表中新增更多記錄(檢索到 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 值對於每一行都是唯一的,它們是訪問行的最快方式。不能將其用作表的主鍵。檢索 RowId 物件可以使用 ResultSet、CallableStatement、PreparedStatement 介面的 getRowId() 方法檢索特定行的 RowId。此方法接受表示列標籤的 String 值或表示列索引的整數值,並返回……閱讀更多
5K+ 次瀏覽
要處理 SQL 語句,需要按照以下步驟操作:建立連線。建立語句。執行語句/查詢。處理結果。關閉連線。建立連線要處理 SQL 語句,首先需要與所需的 DBMS 或檔案系統或其他資料來源建立連線。為此,使用 registerDriver() 方法將 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) | 是 | ... 閱讀更多