找到关于编程的34423 篇文章

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

Smita Kapse
更新于 2019年7月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年6月29日 13:27:07

9K+ 次浏览

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

使用 JDBC 语句进行批量插入

Anvi Jain
更新于 2019年7月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年7月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年7月30日 22:30:26

1K+ 次浏览

要使用 PreparedStatement 将记录插入包含十进制值的表中,您需要:注册驱动程序 - 使用 DriverManager 类的 registerDriver() 方法注册驱动程序类。将驱动程序类名作为参数传递给它。建立连接 - 使用 DriverManager 类的 getConnection() 方法连接到数据库。将 URL(字符串)、用户名(字符串)、密码(字符串)作为参数传递给它。创建语句 - 使用 Connection 接口的 prepareStatement() 方法创建一个 PreparedStatement 对象。将带有占位符的 INSERT 查询作为字符串格式的参数传递给此方法。PreparedStatement pstmt = con.prepareStatement("INSERT ... 阅读更多

如何在 JDBC 中创建包含十进制值的表?

Anvi Jain
更新于 2019年7月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年7月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年7月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年7月30日 22:30:26

506 次浏览

是的,在Oracle中,您可以将布尔值存储到使用VARCHAR2数据类型的表的列中并从中检索。这样做时,真值和假值分别存储为1和0,并以相同的方式检索。示例让我们在Oracle数据库中使用CREATE语句创建一个名为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年7月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.