找到关于 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 数据库中,您可以使用以下语法声明自动递增列:

广告