409 次瀏覽
一般來說,您可以使用 USE 查詢更改 MySQL 中的當前資料庫。語法Use DatabaseName;要使用 JDBC API 更改當前資料庫,您需要:註冊驅動程式:使用 DriverManager 類的 registerDriver() 方法註冊驅動程式類。將驅動程式類名作為引數傳遞給它。建立連線:使用 DriverManager 類的 getConnection() 方法連線到資料庫。將 URL(字串)、使用者名稱(字串)、密碼(字串)作為引數傳遞給它。建立語句:使用 Connection 介面的 createStatement() 方法建立 Statement 物件。執行查詢:使用 Statement 介面的 execute() 方法執行查詢。示例以下 JDBC ... 閱讀更多
2K+ 次瀏覽
A. 通常,您可以使用 CREATE DATABASE 查詢建立資料庫。語法CREATE DATABASE DatabaseName;要使用 JDBC API 建立資料庫,您需要:註冊驅動程式:使用 DriverManager 類的 registerDriver() 方法註冊驅動程式類。將驅動程式類名作為引數傳遞給它。建立連線:使用 DriverManager 類的 getConnection() 方法連線到資料庫。將 URL(字串)、使用者名稱(字串)、密碼(字串)作為引數傳遞給它。建立語句:使用 Connection 介面的 createStatement() 方法建立 Statement 物件。執行查詢:使用 Statement 介面的 execute() 方法執行查詢。示例:以下 JDBC 程式 ... 閱讀更多
947 次瀏覽
您可以將表的內容檢索為 ResultSet,並直接向其中插入新行。為此,首先,您需要確保您的 ResultSet 是可更新的。ResultSet 介面的 moveToInsertRow() 方法將游標導航到您需要插入下一條記錄的位置。因此,使用此方法將游標移動到適當的位置以插入一行。ResultSet 介面的 updateXXX() 方法允許您將值插入/更新到 ResultSet 物件中。使用這些方法將值新增到新行,例如,如果您需要插入 ... 閱讀更多
993 次瀏覽
將一組 INSERT 或 UPDATE 或 DELETE 命令(這些命令會生成更新計數值)組合在一起並立即執行,這種機制稱為批次更新。將語句新增到批處理Statement、PreparedStatement 和 CallableStatement 物件儲存一個列表(命令),您可以使用 addBatch() 方法向其中新增相關語句(這些語句返回更新計數值)。stmt.addBatch(insert1); stmt.addBatch(insert2); stmt.addBatch(insert3);執行批處理在新增所需的語句後,您可以使用 Statement 介面的 executeBatch() 方法執行批處理。stmt.executeBatch();使用批次更新,我們可以減少通訊開銷並提高 Java 應用程式的效能。注意:在將語句新增到 ... 閱讀更多
394 次瀏覽
RowSet 是 ResultSet 物件的包裝器。它可以連線、斷開資料庫連線,並且可以序列化。它透過設定屬性來維護 JavaBean 元件。您可以透過網路傳遞 RowSet 物件。預設情況下,RowSet 物件是可滾動的和可更新的。RowSet 物件有兩種型別連線行集:連線的行集物件使用 JDBC 驅動程式連線到資料庫。它與資料庫建立連線,並執行所需的操作。該連線將保持到關閉 RowSet 物件為止。斷開連線的行集:斷開連線的行集物件連線到 ... 閱讀更多
通常,您會將其作為值傳遞給 createStatement() 方法,作為 ResultSet 併發型別的值。Statement createStatement(int resultSetType, int resultSetConcurrency)此型別的結果集不可更新。即,一旦您獲得 ResultSet 物件,就無法更新其內容。示例假設,我們在資料庫中有一個名為 Employee 的表,其內容如下所示:+----+---------+--------+----------------+ | Id | Name | Salary | Location | +----+---------+--------+----------------+ | 1 | Amit | 3000 | Hyderabad | | 2 | Kalyan | 4000 | Vishakhapatnam | | 3 | Renuka | 6000 ... 閱讀更多
3K+ 次瀏覽
它是 ResultSet 類的常量,表示可能更新的 ResultSet 物件的併發模式。通常,您會將其作為值傳遞給 createStatement() 方法。Statement createStatement(int resultSetType, int resultSetConcurrency);具有此作為併發的 ResultSet 是可更新的。即,一旦您獲得 ResultSet 物件,您就可以更新其內容。示例假設,我們在資料庫中有一個名為 Employee 的表,其內容如下所示:+----+---------+--------+----------------+ | Id | Name | Salary | Location | +----+---------+--------+----------------+ | 1 | Amit | 3000 | Hyderabad | | 2 | Kalyan | ... 閱讀更多
1K+ 次瀏覽
ResultSet 物件的併發性決定了其內容是否可以更新。Connection 介面提供了 createStatement() 方法的 3 個變體,其中一個方法的簽名如下:Statement createStatement(int resultSetType, int resultSetConcurrency)此方法接受兩個整數型別變數,其中一個表示 ResultSet 的型別,另一個表示 ResultSet 的併發性。ResultSet 介面提供兩個值來指定 ResultSet 的併發性。CONCUR_READ_ONLY:如果在建立 ResultSet 物件時將其設定為併發性的值,則無法更新 ResultSet 的內容,只能讀取/檢索它們。CONCUR_UPDATABLE: ... 閱讀更多
在 TYPE_SCROLL_INSENSITIVE ResultSet 中,游標向前或向後移動。此型別的 ResultSet 對資料庫中所做的更改不敏感,即資料庫中所做的修改不會反映在 ResultSet 中。這意味著,如果我們使用 JDBC 程式與資料庫建立連線並檢索到一個包含名為 SampleTable 表中所有記錄的 ResultSet。同時,如果我們向表中添加了一些更多記錄(在檢索到 ResultSet 之後),這些最近的更改將不會反映在我們之前獲得的 ResultSet 物件中。在 TYPE_SCROLL_SENSITIVE ResultSet 中, ... 閱讀更多
這表示一個可滾動的 ResultSet,即游標向前或向後移動。此型別的 ResultSet 對資料庫中所做的更改敏感,即資料庫中所做的修改會反映在 ResultSet 中。這意味著,如果我們使用 JDBC 程式與資料庫建立連線並檢索到一個包含名為 SampleTable 表中所有記錄的 ResultSet。同時,如果我們向表中添加了一些更多記錄(在檢索到 ResultSet 之後),這些最近的更改將反映在我們之前獲得的 ResultSet 物件中。以下是一個示例 ... 閱讀更多