找到 316 篇文章 關於 JDBC

如何使用 JDBC 將影像插入資料庫?

Nancy Den
更新於 2019-07-30 22:30:25

4K+ 閱讀量

PreparedStatement 介面的 setBinaryStream() 方法接受一個表示引數索引的整數和一個 InputStream 物件,並將引數設定為給定的 InputStream 物件。當您需要傳送非常大的二進位制值時,可以使用此方法。SQL 資料庫提供了一種名為 Blob(Binary Large Object)的資料型別,您可以在其中儲存大型二進位制資料,如影像。使用 JDBC 儲存影像如果您需要使用 JDBC 程式在資料庫中儲存影像,請建立一個具有 Blob 資料型別的表,如下所示:CREATE TABLE Tutorial(Name VARCHAR(255), Type INT NOT NULL, Logo BLOB);現在,使用 JDBC,連線... 閱讀更多

JDBC 中的儲存點是什麼?解釋一下?

Nancy Den
更新於 2019-07-30 22:30:25

261 閱讀量

Savepoint 介面為您提供了額外的交易控制。大多數現代 DBMS 在其環境中支援儲存點,例如 Oracle 的 PL/SQL。當您設定儲存點時,您將在事務中定義一個邏輯回滾點。如果在儲存點之後發生錯誤,您可以使用回滾方法撤消所有更改或僅撤消儲存點之後進行的更改。Connection 物件有兩個新方法可以幫助您管理儲存點 -setSavepoint(String savepointName):定義一個新的儲存點。它還返回一個 Savepoint 物件。releaseSavepoint(Savepoint savepointName):刪除一個 Savepoint。請注意,它需要一個 Savepoint 物件... 閱讀更多

JDBC 中 ResultSet 提供了哪些方法來遍歷它?

Nancy Den
更新於 2019-07-30 22:30:25

273 閱讀量

我們有兩種型別的 ResultSet 物件,即僅向前和雙向,顧名思義,您只能在一個方向(向前)移動僅向前 ResultSet,而在雙向 ResultSet 中,您可以沿兩個方向移動指標。ResultSet 介面提供了多種方法來遍歷這兩種型別的 ResultSet 物件。下表列出了遍歷 ResultSet 物件的各種方法。方法描述next()此方法將結果集指標向前移動一行。Previous()此方法將結果集指標向後移動一行。first()此方法將結果集指標移動到第一行。last()此方法將結果集指標移動到最後一行。relative()此方法接受... 閱讀更多

什麼是 JDBC SQL 轉義語法?解釋一下?

Nancy Den
更新於 2019-07-30 22:30:25

2K+ 閱讀量

轉義語法使您可以靈活地使用透過使用標準 JDBC 方法和屬性無法獲得的特定於資料庫的功能。一般的 SQL 轉義語法格式如下:{關鍵字 '引數'}以下是 JDBC 中的各種轉義語法:d、t、ts 關鍵字:它們有助於識別日期、時間和時間戳文字。如您所知,沒有兩個 DBMS 以相同的方式表示時間和日期。此轉義語法告訴驅動程式以目標資料庫的格式呈現日期或時間{d 'yyyy-mm-dd'}其中 yyyy = 年,mm = 月;dd = 日期。使用此語法 {d '2009-09-03'} 是 2009 年 3 月 9 日。示例//建立 Statement 物件... 閱讀更多

如何使用 JDBC 程式更新 ResultSet 的內容?

Daniol Thomas
更新於 2019-07-30 22:30:25

93 閱讀量

要更新 ResultSet 的內容,您需要透過將 ResultSet 型別建立為可更新來建立一個語句,如下所示://建立 Statement 物件 Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);就像 getXXX() 和 setXXX() 方法一樣,ResultSet 介面還提供方法來更新結果集 updateXXX() 中一行的內容。這些方法接受表示要更新行的索引的整數值或表示列標籤的字串值。請注意,如果您需要更新 ResultSet 的內容,則表應具有主鍵。示例假設我們有一個名為 Employees 的表,其中包含 5 條記錄,如下所示... 閱讀更多

什麼是 RowSet 物件,使用 JDBC 程式解釋一下?

Daniol Thomas
更新於 2019-07-30 22:30:25

274 閱讀量

RowSet 是 ResultSet 物件的包裝器。它可以連線、斷開資料庫連線,並且可以序列化。它透過設定屬性來維護一個 JavaBean 元件。您可以透過網路傳遞 RowSet 物件。預設情況下,RowSet 物件是可滾動的和可更新的,它用於使 ResultSet 物件可滾動和可更新。您可以使用 RowSetProvider.newFactory().createJdbcRowSet() 方法獲取 RowSet。示例假設我們有一個名為 dataset 的表在資料庫中,如下所示:+--------------+-----------+ | mobile_brand | unit_sale | +--------------+-----------+ | Iphone       |      3000 | | Samsung      |      4000 ... 閱讀更多

儲存過程有哪些優點?

Daniol Thomas
更新於 2019-07-30 22:30:25

4K+ 閱讀量

以下是儲存過程的優點:由於儲存過程已編譯並存儲,因此無論何時呼叫過程,響應速度都很快。您可以將所有必需的 SQL 語句組合在一個過程中並立即執行它們。由於過程儲存在資料庫伺服器上,因此比客戶端快。您可以使用它執行所有複雜的查詢,這將更快。使用過程,您可以避免程式碼重複,此外,使用這些過程,您可以使用其他 SQL 功能,例如呼叫儲存函式。編譯儲存過程後,您可以在任意數量的應用程式中使用它。如果任何更改是... 閱讀更多

解釋 JDBC 中 RowSet 和 ResultSet 之間的區別?

Daniol Thomas
更新於 2020-03-09 06:42:48

3K+ 閱讀量

以下是 RowSet 和 ResultSet 之間的區別:ResultSetRowSetResultSet 始終與資料庫保持連線。RowSet 可以連線和斷開資料庫連線。它不能序列化。RowSet 物件可以序列化。ResultSet 物件不能透過網路傳遞其他物件。您可以透過網路傳遞 RowSet 物件。ResultSet 物件不是 JavaBean 物件您可以使用 executeQuery() 方法建立/獲取結果集。ResultSet 物件是 JavaBean 物件。您可以使用 RowSetProvider.newFactory().createJdb cRowSet() 方法獲取 RowSet。預設情況下,ResultSet 物件不可滾動或不可更新。預設情況下,RowSet 物件是可滾動的和可更新的。閱讀更多

如何使用 JDBC 程式遍歷 ResultSet?

Nancy Den
更新於 2019-07-30 22:30:25

167 閱讀量

ResultSet 介面的 next() 方法將當前 ResultSet 物件的指標/遊標從當前位置移動到下一行。此方法返回一個布林值。如果沒有下一行位於其當前位置,則此方法返回 false,否則返回 true。因此,在 while 迴圈中使用此方法,您可以迭代 ResultSet 物件的內容。while(rs.next()){ }獲取每條記錄的列值ResultSet 介面(也)提供 getter 方法(getXXX())來檢索一行中每列的值,每個 getter 方法有兩個變體:getXXX(int columnIndex):接受一個表示索引的整數值... 閱讀更多

SQLException 類有哪些重要方法?

Nancy Den
更新於 2019-07-30 22:30:25

230 閱讀量

SQLException 可以在驅動程式和資料庫中都發生。當發生此類異常時,型別為 SQLException 的物件將傳遞到 catch 子句。傳遞的 SQLException 物件具有以下可用於檢索有關異常的其他資訊的方法:方法描述getErrorCode( )獲取與異常關聯的錯誤號。getMessage( )獲取 JDBC 驅動程式的錯誤訊息(由驅動程式處理)或獲取資料庫錯誤的 Oracle 錯誤號和訊息。getSQLState( )獲取 XOPEN SQLstate 字串。對於 JDBC 驅動程式錯誤,此方法不會返回任何有用的資訊。對於資料庫錯誤,五位數... 閱讀更多

廣告

© . All rights reserved.