找到 34423 篇文章 关于 编程

如何确定给定 JDBC 连接的数据库类型(名称)?

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

3K+ 次浏览

获取已连接数据库名称的一种方法是调用 DatabaseMetaData 接口的 getDatabaseProductName() 方法。此方法以字符串格式返回底层数据库的名称。因此,要使用 Java 代码检索当前数据库的名称 -使用 getMetaData() 方法检索当前连接的 DatabaseMetaData 对象。//检索元数据对象 DatabaseMetaData metaData = con.getMetaData();然后,使用 DatabaseMetaData 接口的 getDatabaseProductName() 方法获取已连接的底层数据库的产品名称,如下所示 -//检索数据库名称 String product_name = metaData.getDatabaseProductName();示例以下 JDBC 程序 ... 阅读更多

在 Java 中打印异常消息的不同方法是什么?

Maruthi Krishna
更新于 2020-06-29 13:27:07

9K+ 次浏览

异常是在程序执行期间发生的错误(运行时错误)。当发生异常时,程序会突然终止,并且生成异常的行之后的代码永远不会执行。打印异常消息您可以使用以下从 Throwable 类继承的方法之一在 Java 中打印异常消息。printStackTrace() - 此方法将回溯打印到标准错误流。getMessage() - 此方法返回当前可抛出对象的详细消息字符串。toString() - 此消息打印当前可抛出对象的简短描述。示例 实时演示import java.util.Scanner;    public class ... 阅读更多

使用 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);执行批处理 - 添加所需的语句后, ... 阅读更多

使用 JDBC 预处理语句进行批量插入

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

5K+ 次浏览

将一组 INSERT 语句分组并一次执行称为批量插入。使用 PreparedStatement 对象进行批量插入要使用 PreparedStatement 对象执行一批插入语句 -创建 PreparedStatement - 使用 prepareStatement() 方法创建 PreparedStatement 对象。将 Insert 查询(使用占位符“?”代替值)作为参数传递给此方法。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(字符串)、用户名(字符串)、密码(字符串)作为参数传递给它。创建语句 - 使用 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 应为 describe customers; +------------+---------------+------+-----+---------+-------+ | Field      | Type          | ... 阅读更多

如何在 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 ... 阅读更多

广告

© . All rights reserved.