找到 316 篇文章 相關 JDBC

如何使用 JDBC 將 DATALINK 物件插入表中?

Smita Kapse
更新於 2019-07-30 22:30:26

226 次瀏覽

DATALINK 物件表示一個 URL 值,該值引用外部資源(當前資料庫/資料來源之外),可以是檔案、目錄等。您可以使用 PreparedStatement 介面的 setURL() 方法將 DATALINK 儲存到 SQL 表中。此方法接受一個表示繫結變數索引的整數值、一個 URL 物件,並將給定的 URL 物件插入指定索引中繫結變數所表示的列中。示例讓我們使用 CREATE 語句在 MySQL 資料庫中建立一個名為 tutorials_data 的表,如下所示 -CREATE TABLE tutorials_data (    tutorial_id INT PRIMARY KEY ... 閱讀更多

在使用 JDBC 時,註冊驅動程式是否必須?

Anvi Jain
更新於 2019-07-30 22:30:26

626 次瀏覽

最初,在 Java6 之前,需要在與資料庫建立連線之前使用 Class.forname() 或 registerDriver() 方法註冊驅動程式。但是,從 Java 1.6、JDBC 4.0 API 開始,無需顯式註冊驅動程式,您只需要設定 JDBC 4.X 驅動程式的類路徑,Java 會自動檢測 Driver 類並載入它。示例在以下 JDBC 程式中,我們嘗試連線到 MySQL 資料庫,首先在專案的 pom.xml 中包含 MySQL 驅動程式的依賴項。    mysql    mysql-connector-java    8.0.16 然後,無需註冊 MySQL 驅動程式類 com.mysql.jdbc.Driver ... 閱讀更多

如何使用 JDBC 從 java.sql.Date 獲取 LocalDateTime 物件?

Smita Kapse
更新於 2019-07-30 22:30:26

4K+ 次瀏覽

Java8 的 java.time 包提供了一個名為 LocalDateTime 的類,用於獲取本地日期和時間的當前值。除了日期和時間值之外,還可以使用它獲取其他日期和時間欄位,例如一年中的某一天、一週中的某一天和一年中的某一週。將 java.sql.Date 轉換為 LocalDateTimejava.sql.TimeStamp 類提供了一個名為 toLocalDateTime() 的方法,此方法將當前時間戳物件轉換為 LocalDateTime 物件並返回它。要將日期轉換為 LocalDateTime 物件。使用 getTime() 方法從 Date 物件建立一個 Timestamp 物件,如下所示 -Date date = rs.getDate("DispatchDate"); //將 Date 轉換為 Timestamp Timestamp timestamp = new Timestamp(date.getTime());現在,... 閱讀更多

如何在 JDBC 中啟動事務?

Anvi Jain
更新於 2019-07-30 22:30:26

2K+ 次瀏覽

事務是對資料庫執行的一項工作單元。事務是按邏輯順序完成的工作單元或序列,無論是使用者手動執行還是某種資料庫程式自動執行。事務是對資料庫進行一項或多項更改的傳播。例如,如果您正在建立記錄、更新記錄或從表中刪除記錄,那麼您就在對該表執行事務。控制這些事務以確保資料完整性和處理資料庫錯誤非常重要。結束... 閱讀更多

如何使用 JDBC 執行 .SQL 指令碼?

Nishtha Thakur
更新於 2020-06-29 13:41:00

16K+ 次瀏覽

資料庫指令碼檔案是一個包含多個 SQL 查詢的檔案,這些查詢彼此分隔。通常,這些檔案具有 .sql 副檔名。在 Java 中執行 .sql 指令碼檔案您可以使用 Apache iBatis 的 ScriptRunner 類的 runScript() 方法在 Java 中執行 .sql 指令碼檔案。您需要將連線物件傳遞給此方法。因此,要執行指令碼檔案 -使用 DriverManager 類的 registerDriver() 方法註冊 MySQL JDBC 驅動程式。使用 getConnection() 方法建立連線物件以與 MySQL 資料庫建立連線。初始化包 org.apache.ibatis.jdbc 的 ScriptRunner 類。建立 Reader 物件以讀取... 閱讀更多

如何將 try-with-resources 與 JDBC 一起使用?

Smita Kapse
更新於 2019-07-30 22:30:26

5K+ 次瀏覽

每當我們例項化並使用某些物件/資源時,都應該顯式關閉它們,否則可能會發生資源洩漏。通常,我們使用 finally 塊關閉資源,如下所示 -Connection con = null; Statement stmt = null; ResultSet rs = null; //註冊驅動程式 try {    con = DriverManager.getConnection(mysqlUrl, "root", "password");    stmt = con.createStatement(); } catch (SQLException e) {    e.printStackTrace(); }   finally {    try {       rs.close();       stmt.close();       con.close();    } catch(SQLException e) {       e.printStackTrace();    } }從 JSE7 開始,try-with-resources 語句是... 閱讀更多

JDBC Class.forName 與 DriverManager.registerDriver

Anvi Jain
更新於 2019-07-30 22:30:26

4K+ 次瀏覽

要使用 JDBC 連線到資料庫,您需要選擇獲取相應資料庫的驅動程式並註冊驅動程式。您可以透過兩種方式註冊資料庫驅動程式 -使用 Class.forName() 方法 - 類的 forName() 方法接受類名作為 String 引數並將其載入到記憶體中,很快就會載入到記憶體中,它會自動註冊。Class.forName("com.mysql.jdbc.Driver");示例以下 JDBC 程式與 MySQL 資料庫建立連線。在這裡,我們嘗試使用 forName() 方法註冊 MySQL 驅動程式。import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class RegisterDriverExample {    public static ... 閱讀更多

如何在 JDBC 中檢查 CachedRowSet 中是否存在列名?

Nishtha Thakur
更新於 2019-07-30 22:30:26

3K+ 次瀏覽

CachedRowSet 介面不提供任何方法來確定特定列是否存在。因此,要查詢 RowSet 是否包含特定列,您需要將 RowSet 中每個列的名稱與所需名稱進行比較。為此 -使用 getMetaData() 方法從 RowSet 中檢索 ResultSetMetaData 物件。ResultSetMetaData meta = rowSet.getMetaData();使用 getColumnCount() 方法獲取 RowSet 中的列數。int columnCount = meta.getColumnCount();getColumnName() 方法返回指定索引的列的名稱。使用此方法從索引 1 到列數檢索 RowSet 的列名,並比較... 閱讀更多

如何確定給定 JDBC 連線的資料庫型別(名稱)?

Smita Kapse
更新於 2019-07-30 22:30:26

3K+ 次瀏覽

獲取已連線的底層資料庫名稱的一種方法是呼叫 DatabaseMetaData 介面的 getDatabaseProductName() 方法。此方法以字串格式返回底層資料庫的名稱。因此,要使用 Java 程式碼檢索當前資料庫的名稱 -使用 getMetaData() 方法檢索當前 Connection 的 DatabaseMetaData 物件。//檢索元資料物件 DatabaseMetaData metaData = con.getMetaData();然後,使用 DatabaseMetaData 介面的 getDatabaseProductName() 方法獲取已連線到的底層資料庫的產品名稱,如下所示 -//檢索資料庫名稱 String product_name = metaData.getDatabaseProductName();示例以下 JDBC 程式... 閱讀更多

使用 JDBC 語句進行批次插入

Anvi Jain
更新於 2019-07-30 22:30:26

313 次瀏覽

將一組 INSERT 語句組合在一起並一次執行稱為批次插入。使用 Statement 物件進行批次插入要使用 Statement 物件執行一批插入語句,請執行以下操作:將語句新增到批處理中 - 逐條準備 INSERT 查詢,並使用 Statement 介面的 addBatch() 方法將它們新增到批處理中,如下所示:String insert1 = Insert into table_name values(value1, value2, value3, ......); stmt.addBatch(insert1); String insert2 = Insert into table_name values(value1, value2, value3, ......); stmt.addBatch(insert2); String insert3 = Insert into table_name values(value1, value2, value3, ......); stmt.addBatch(insert3);執行批處理 - 新增所需的語句後,... 閱讀更多

廣告

© . All rights reserved.