找到關於 JDBC 的316 篇文章

使用 JDBC 預處理語句進行批次插入

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

5K+ 次瀏覽

將一組 INSERT 語句分組並一次執行稱為批次插入。使用 PreparedStatement 物件進行批次插入 要使用 PreparedStatement 物件執行批次插入語句,請執行以下操作: 建立 PreparedStatement - 使用 prepareStatement() 方法建立一個 PreparedStatement 物件。將帶有佔位符“?”而不是值的插入查詢作為引數傳遞給此方法。PreparedStatement pstmt = con.prepareStatement("INSERT INTO Sales VALUES (?, ?, ?, ?, ?)"); 將值設定到佔位符 - 使用 setXXX() 方法 (setInt()、SetString()、setFloat() 等) 將值設定到 PrepareStatement 中的佔位符,例如:pstmt.setString(1, "KeyBoard"); pstmt.setString(2, "Amith"); ... 閱讀更多

如何在 JDBC 中使用 PreparedStatement 在表中儲存十進位制值?

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

1K+ 次瀏覽

要使用 PreparedStatement 將記錄插入包含十進位制值的表中,您需要: 註冊驅動程式 - 使用 DriverManager 類的 registerDriver() 方法註冊驅動程式類。將驅動程式類名作為引數傳遞給它。 建立連線 - 使用 DriverManager 類的 getConnection() 方法連線到資料庫。將 URL (String)、使用者名稱 (String)、密碼 (String) 作為引數傳遞給它。 建立語句 - 使用 Connection 介面的 prepareStatement() 方法建立一個 PreparedStatement 物件。將帶有佔位符的 INSERT 查詢以字串格式作為引數傳遞給此方法。PreparedStatement pstmt = con.prepareStatement("INSERT ... 閱讀更多

如何使用 JDBC 建立包含十進位制值的表?

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

644 次瀏覽

無法進行無符號的解包浮點數。在解包的十進位制數中,每個十進位制數對應一個位元組。需要定義顯示長度 (M) 和小數位數 (D)。NUMERIC 是 DECIMAL 的同義詞。要定義一個數據型別為十進位制值的列,請遵循以下語法:column_name DECIMAL(P, D); 其中:P 是精度,表示數字的位數 (範圍 1 到 65)D 是標度,表示小數點後的位數。注意:在 MySQL 中,D 應該描述客戶;+------------+---------------+------+-----+---------+-------+ | 欄位      | 型別          | ... 閱讀更多

如何在 JDBC 中使用 PreparedStatement 在 where 子句中傳遞值?

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

4K+ 次瀏覽

要使用 PreparedStatement 執行帶有 Where 子句的語句。透過用佔位符“?”替換子句中的值來準備查詢,並將此查詢作為引數傳遞給 prepareStatement() 方法。String query = "SELECT * FROM mobile_sales WHERE unit_sale >= ?"; // 建立 PreparedStatement 物件 PreparedStatement pstmt = con.prepareStatement(query); 稍後,使用 PreparedStatement 介面的 setXXX() 方法將值設定為佔位符。pstmt.setInt(1, 4000); ResultSet rs = pstmt.executeQuery(); 示例 讓我們使用 CREATE 語句在 MySQL 資料庫中建立一個名為 mobile_sales 的表,如下所示:CREATE TABLE mobile_sales (    mobile_brand VARCHAR(255),    unit_sale INT ); 現在,我們 ... 閱讀更多

如何使用 JDBC 從 java.sql.Type 程式碼獲取資料型別名稱?

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

657 次瀏覽

java.sql.Types 類以整數格式表示 SQL 資料型別。列舉 JDBCType 的 valueOf() 方法接受表示 java.sql.Type 的整數值,並返回與指定值對應的 JDBC 型別。示例 讓我們使用 CREATE 語句在 MySQL 資料庫中建立一個名為 MyPlayers 的表,如下所示:CREATE TABLE MyPlayers(    ID INT,    First_Name VARCHAR(255),    Last_Name VARCHAR(255),    Date_Of_Birth date,    Place_Of_Birth VARCHAR(255),    Country VARCHAR(255),    PRIMARY KEY (ID) ); 以下 JDBC 程式建立與 MySQL 資料庫的連線,將 MyPlayers 表的內容檢索到 ResultSet 物件中,獲取其元資料,獲取列 ... 閱讀更多

是否可以使用 JDBC 在表中的 VARCHAR2 列中儲存和檢索布林值?

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

506 次瀏覽

是的,在 Oracle 中,您可以為資料型別為 VARCHAR2 的列的表中儲存和檢索布林值。如果您這樣做,true 和 false 值將分別儲存為 1 和 0,並按原樣檢索。示例 讓我們使用 CREATE 語句在 Oracle 資料庫中建立一個名為 sampleTable 的表,如下所示:CREATE TABLE sampleTable(    ID INT,    ProductName VARCHAR (20) NOT NULL,    CustomerName VARCHAR (20) NOT NULL,    IsBillDue VARCHAR (20) NOT NULL,    DeliveryDate date,    Price INT,    Location varchar(20) ); IsBillDue 列指定是否已支付賬單。以下 JDBC 程式建立連線 ... 閱讀更多

如何使用 JDBC 將值設定為 PreparedStatement 中 IN 子句的引數列表?

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

4K+ 次瀏覽

MySQL 資料庫中的 IN 子句用於在查詢中指定引數列表。例如,如果您需要使用特定 ID 檢索表的內容,您可以使用 SELECT 語句以及 IN 子句來實現:mysql> SELECT * from sales where ID IN (1001, 1003, 1005); +------+-------------+--------------+--------------+--------------+-------+------------+ | ID   | ProductName | CustomerName | DispatchDate | DeliveryTime | Price | Location | +------+-------------+--------------+--------------+--------------+-------+------------+ | 1001 | Key-Board   | Raja         | 2019-09-01   | 11:00:00 | 8500 | Hyderabad ... 閱讀更多

如何在 JDBC 中加密 CLOB 資料型別?

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

264 次瀏覽

建立加密的 LOB(CLOB 或 BLOB) 從 11g 開始,Oracle 資料庫提供 SecureFiles 功能來加密大型物件檔案 (LOB)。您可以使用 SECUREFILE 關鍵字建立安全檔案,如下所示:CREATE TABLE table_name (    myClob CLOB ) LOB(myClob) STORE AS SECUREFILE; 您可以使用 Encrypt 選項加密安全檔案,對於加密,您可以使用 3DES168 或 AES128 或 AES192 或 AES256 演算法。CREATE TABLE encrypt_tab (    myClob CLOB ) LOB(myClob) STORE AS SECUREFILE encrypt_lob(    ENCRYPT USING 'AES256' );

如何使用 JDBC 從插入的查詢中獲取主鍵值(自動生成的鍵)?

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

4K+ 次瀏覽

如果您使用 Statement 或 PreparedStatement 物件將記錄插入包含自動遞增列的表中。您可以使用 getGeneratedKeys() 方法檢索由這些物件生成的該特定列的值。示例 讓我們使用 CREATE 語句在 MySQL 資料庫中建立一個名為 sales 的表,其中一列為自動遞增,如下所示:CREATE TABLE Sales(    ID INT PRIMARY KEY AUTO_INCREMENT,    ProductName VARCHAR (20),    CustomerName VARCHAR (20),    DispatchDate date,    DeliveryTime time,    Price INT,    Location VARCHAR(20) ); 檢索自動生成的值(PreparedStatement 物件) 以下 JDBC 程式將 3 條記錄插入到 Sales 表(上面建立的)中 ... 閱讀更多

如何使用 JDBC 設定 MySQL 中自動遞增列的初始值?

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

1K+ 次瀏覽

在建立表時,某些情況下,我們需要某些列的值(例如 ID)能夠自動生成/遞增。不同的資料庫支援此功能的方式也不同。在 MySQL 資料庫中,您可以使用以下語法宣告自動遞增列:

廣告
© . All rights reserved.