找到关于 JDBC 的316 篇文章
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"); ... 阅读更多
1K+ 次浏览
要使用 PreparedStatement 将记录插入包含十进制值的表中,您需要: 注册驱动程序 - 使用 DriverManager 类的 registerDriver() 方法注册驱动程序类。将驱动程序类名作为参数传递给它。 建立连接 - 使用 DriverManager 类的 getConnection() 方法连接到数据库。将 URL (String)、用户名 (String)、密码 (String) 作为参数传递给它。 创建语句 - 使用 Connection 接口的 prepareStatement() 方法创建一个 PreparedStatement 对象。将带有占位符的 INSERT 查询以字符串格式作为参数传递给此方法。PreparedStatement pstmt = con.prepareStatement("INSERT ... 阅读更多
644 次浏览
无法进行无符号的解包浮点数。在解包的十进制数中,每个十进制数对应一个字节。需要定义显示长度 (M) 和小数位数 (D)。NUMERIC 是 DECIMAL 的同义词。要定义一个数据类型为十进制值的列,请遵循以下语法:column_name DECIMAL(P, D); 其中:P 是精度,表示数字的位数 (范围 1 到 65)D 是标度,表示小数点后的位数。注意:在 MySQL 中,D 应该描述客户;+------------+---------------+------+-----+---------+-------+ | 字段 | 类型 | ... 阅读更多
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 ); 现在,我们 ... 阅读更多
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 对象中,获取其元数据,获取列 ... 阅读更多
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 程序建立连接 ... 阅读更多
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 ... 阅读更多
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' );
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 表(上面创建的)中 ... 阅读更多