找到 4330 篇文章 关于 Java 8

如何使用 JDBC 将列表或集合中的项目插入 SQL 表?

Rishi Raj
更新于 2019-07-30 22:30:26

5K+ 次浏览

要将数据库内容插入集合中,请连接到数据库并使用 SELECT 查询将表内容检索到 ResultSet 对象中。DriverManager.registerDriver(new com.mysql.jdbc.Driver()); String mysqlUrl = "jdbc:mysql://127.0.0.1/mydatabase"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("select * from MyPlayers");创建一个 Java 类来保存每条记录的内容,每个列都有一个变量、setter 和 getter 方法(使用合适的 数据类型)。例如,如果数据库中的 sample 表有两个字段,详细信息如下:列名:ID,数据类型:INT(11)列名:Name,数据类型:VARCHAR(255)那么,变量……阅读更多

如何通过 Java 生成多个插入查询?

Arushi
更新于 2019-07-30 22:30:26

4K+ 次浏览

JDBC 提供了一种称为批量处理的机制,您可以将一组 INSERT 或 UPDATE 或 DELETE 命令(这些命令会产生更新计数值)组合在一起并立即执行它们。您可以使用此方法将多条记录插入表中。将语句添加到批处理Statement、PreparedStatement 和 CallableStatement 对象保存一个列表(命令),您可以使用 addBatch() 方法向其中添加相关语句(这些语句返回更新计数值)。stmt.addBatch(insert1); stmt.addBatch(insert2); stmt.addBatch(insert3);执行批处理添加所需语句后,您可以使用 Statement 接口的 executeBatch() 方法执行批处理。stmt.executeBatch();使用批量更新,我们可以减少通信……阅读更多

如何在 JDBC 中从 ResultSet 获取行数和列数

Arushi
更新于 2019-07-30 22:30:26

3K+ 次浏览

行数ResultSet 接口的 last() 方法将游标移动到 ResultSet 的最后一行,getRow() 方法返回当前行的索引/位置。因此,要获取行数,请使用 last() 方法将游标移动到最后一行,然后使用 getRow() 方法获取该(最后)行的位置。让我们创建一个名为 MyPlayers 的表在 MySQL 数据库中,使用 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) );现在,我们将插入 7 条记录……阅读更多

如何在 JDBC 中获取 ResultSet 中的行数

Rishi Raj
更新于 2019-07-30 22:30:26

9K+ 次浏览

每当我们使用 executeQuery() 方法执行 SQL 语句时,它都会返回一个 ResultSet 对象,该对象保存 SELECT 查询(通常)返回的表格数据。ResultSet 对象包含一个游标/指针,它指向当前行。最初,此游标位于第一行之前(默认位置)。ResultSet 接口提供各种方法来查找列数、列名、列类型等,但它不直接提供任何方法来查找表中的行数。使用 SELECT 查询中的 count(*) 函数,您可以获取表中的行数,如下所示:−select……阅读更多

如何在 JDBC 中获取 ResultSet 中的列数?

Vikyath Ram
更新于 2019-07-30 22:30:26

5K+ 次浏览

您可以使用 ResultSetMetaData 接口的 getColumnCount() 方法获取表中的列数。调用此方法时,它会返回一个整数,表示当前 ResultSet 对象中表的列数。//检索 ResultSetMetaData 对象 ResultSetMetaData rsmd = rs.getMetaData(); //获取列类型 int column_count = rsmd.getColumnCount();让我们在 MySQL 数据库中使用 CREATE 语句创建一个名为 employee_data 的表,如下所示:−CREATE TABLE employee_data(    id INT,    Name VARCHAR(255),    DOB date,    Location VARCHAR(40) );下面的 JDBC 程序建立与数据库的连接,检索 employee_data 表的 ResultSetMetaData 对象,并打印其中的列数。示例import……阅读更多

如何使用 JDBC 获取当前 ResultSet 的表名?

Arushi
更新于 2019-07-30 22:30:26

2K+ 次浏览

您可以使用 ResultSetMetaData 接口的 getTableName() 方法获取当前 ResultSet 对象中的表名。此方法接受一个整数,表示列的索引,并返回一个字符串,表示包含给定列的表名。让我们在 MySQL 数据库中使用 CREATE 语句创建一个名为 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) );现在,我们将使用 INSERT 语句在 MyPlayers 表中插入 7 条记录:insert into……阅读更多

Java ResultSetMetaData getColumnName() 方法及示例

Rishi Raj
更新于 2019-07-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-07-30 22:30:26

15K+ 次浏览

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

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

Vikyath Ram
更新于 2019-07-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-07-30 22:30:26

559 次浏览

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

广告