找到关于 JDBC 的316 篇文章

Java ResultSetMetaData getColumnName() 方法及示例

Rishi Raj
更新于 2019年7月30日 22:30:26

1K+ 次浏览

ResultSetMetaData 接口的 getColumnName() 方法检索并返回当前 ResultSet 对象中指定列的名称。此方法接受一个整数作为参数,表示列的索引,并返回一个字符串,表示指定列的名称。要获取 ResultSetMetaData 对象,您需要:- 注册驱动程序:选择所需的数据库,使用 DriverManager 类的 registerDriver() 方法或 Class 类的 forName() 方法注册特定数据库的驱动程序类。DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 获取连接:通过传递数据库的 URL、用户名和密码来创建连接对象…… 阅读更多

如何使用 JDBC 获取 ResultSet 中所有列名?

Rishi Raj
更新于 2019年7月30日 22:30:26

15K+ 次浏览

您可以使用 ResultSetMetadata 接口的 getColumnName() 方法获取特定列的名称。此方法接受一个整数作为参数,表示列的索引,并返回一个字符串,表示指定列的名称。让我们在 MySQL 数据库中创建一个名为 MyPlayers 的表,使用 CREATE 语句如下所示:-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) );现在,我们将使用 INSERT 语句在 MyPlayers 表中插入 7 条记录:insert into MyPlayers values(1, 'Shikhar', 'Dhawan', DATE('1981-12-05'), 'Delhi', 'India'); insert into MyPlayers ... 阅读更多

如何使用 JDBC 获取所有数据库的列表?

Vikyath Ram
更新于 2019年7月30日 22:30:26

3K+ 次浏览

您可以使用 SHOW DATABASES 查询来获取 MySQL 中的数据库列表。show databases;下面的 JDBC 程序通过执行 show databases 查询来检索数据库列表。示例import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class ShowDatabasesExample { public static void main(String args[]) throws Exception { // 注册驱动程序 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // 获取连接 String mysqlUrl = "jdbc:mysql://127.0.0.1/mydatabase"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("连接已建立......"); // 创建 Statement 对象 Statement stmt = con.createStatement(); ... 阅读更多

如何在 JDBC 中提交后保持 ResultSet 打开?

Arushi
更新于 2019年7月30日 22:30:26

559 次浏览

ResultSet 的可保持性决定了当使用 Connection 接口的 commit() 方法提交事务时,ResultSet 对象(游标)是否应该关闭或保持打开状态。ResultSet 接口提供两个值来指定可保持性,即 CLOSE_CURSORS_AT_COMMIT 和 HOLD_CURSORS_OVER_COMMIT。如果 ResultSet 对象的可保持性设置为此值,则每当您使用 Connection 接口的 commit() 方法提交/保存事务时,当前事务中创建的(已打开的)ResultSet 对象将保持打开状态。因此,如果您需要在提交后自动保持 ResultSet 游标打开,请设置…… 阅读更多

如何在 JDBC 中提交后自动关闭 ResultSet 游标?

Rishi Raj
更新于 2019年7月30日 22:30:26

1K+ 次浏览

ResultSet 的可保持性决定了当使用 Connection 接口的 commit() 方法提交事务时,ResultSet 对象(游标)是否应该关闭或保持打开状态。ResultSet 接口提供两个值来指定可保持性,即 CLOSE_CURSORS_AT_COMMIT 和 HOLD_CURSORS_OVER_COMMIT。如果 ResultSet 对象的可保持性设置为此值,则每当您使用 Connection 接口的 commit() 方法提交/保存事务时,当前事务中创建的(已打开的)ResultSet 对象将被关闭。因此,如果您需要在提交后自动关闭 ResultSet 游标,请设置 ResultSet…… 阅读更多

如何使用 JDBC 获取数据库中所有表名?

Arushi
更新于 2019年7月30日 22:30:26

7K+ 次浏览

您可以使用 SHOW TABLES 查询来获取 MySQL 中当前数据库中的表列表。Show tables;下面的 JDBC 程序通过执行 show tables 查询来检索数据库中的表列表。示例import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class ListingTables { public static void main(String args[]) throws Exception { // 注册驱动程序 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // 获取连接 String mysqlUrl = "jdbc:mysql://127.0.0.1/mydatabase"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("连接已建立......"); // 创建 Statement 对象 ... 阅读更多

如何在 JDBC 中检查 ResultSet 是否已关闭?

Arushi
更新于 2019年7月30日 22:30:26

2K+ 次浏览

每当我们使用 executeQuery() 方法执行 SQL 语句时,它都会返回一个 ResultSet 对象,其中包含 SELECT 查询(通常)返回的表格数据。ResultSet 对象包含一个游标/指针,指向当前行。最初,此游标位于第一行之前(默认位置)。ResultSet 接口的 isClosed() 方法用于确定当前 ResultSet 对象是否已关闭。rs.isclosed()让我们在 MySQL 数据库中创建一个名为 tutorials_data 的表,使用 CREATE 语句如下所示:-CREATE TABLE tutorials_data ( tutorial_id INT, tutorial_title VARCHAR(100), tutorial_author VARCHAR(40), submission_date date, PRIMARY KEY (tutorial_id) );现在,我们将插入 5… 阅读更多

如何在 JDBC 中检查 ResultSet 是否为空?

Vikyath Ram
更新于 2020年2月21日 10:51:41

7K+ 次浏览

每当我们使用 executeQuery() 方法执行 SQL 语句时,它都会返回一个 ResultSet 对象,其中包含 SELECT 查询(通常)返回的表格数据。ResultSet 对象包含一个游标/指针,指向当前行。最初,此游标位于第一行之前(默认位置)。next() 方法ResultSet 接口的 next() 方法将当前 (ResultSet) 对象的指针从当前位置移动到下一行。此方法返回一个布尔值,指定 ResultSet 对象是否包含更多行。如果没有下一行,此方法返回 false,否则返回 true。因此…… 阅读更多

如何在 JDBC 中移动可滚动结果集中的游标?

Rishi Raj
更新于 2019年7月30日 22:30:26

552 次浏览

在 JDBC 中,有两种可滚动的 ResultSet,即可滚动敏感和可滚动不敏感。在 TYPE_SCROLL_INSENSITIVE ResultSet 中,游标可以向前或向后移动。这种类型的 ResultSet 对数据库中进行的更改不敏感,即数据库中进行的修改不会反映在 ResultSet 中。这意味着如果我们使用 JDBC 程序与数据库建立连接并检索到一个包含名为 SampleTable 表中所有记录的 ResultSet。同时,如果我们在检索到 ResultSet 后向表中添加了更多记录,这些最新的更改将不会反映…… 阅读更多

如何在 JDBC 中将 ResultSet 游标移动到第一行?

Vikyath Ram
更新于 2019年7月30日 22:30:26

5K+ 次浏览

每当我们使用 executeQuery() 方法执行 SQL 语句时,它都会返回一个 ResultSet 对象,其中包含 SELECT 查询(通常)返回的表格数据。ResultSet 对象包含一个游标/指针,指向当前行。最初,此游标位于第一行之前(默认位置)。您可以使用 ResultSet 接口的 first() 方法将 ResultSet 对象的游标从当前位置移动到第一行。rs.first()此方法返回一个布尔值,指定游标是否已成功移动到第一行。如果当前 ResultSet 对象中没有行,此方法返回 false,否则返回…… 阅读更多

广告