使用 Java JDBC 更新表中的列


简介

更新数据库表中的列在软件开发中是一项相对频繁的操作。Java 数据库连接 (也称为 JDBC API) 充当 Java 程序员与 MySQL 等数据库之间的桥梁,可用于在 Java 中执行此任务。使用 JDBC API,我们可以建立与数据库的连接,从表中获取数据,并执行许多任务,包括更改列。

我们将讨论如何使用 Java JDBC 更新表中的列。我们将首先建立与数据库的连接,然后我们将从 SQL 中的演示表中获取数据。最后,我们将解释如何通过 SQL 更新语句更新表中的特定列。

我们使用 Java JDBC 建立数据库连接

在这里,我们将学习如何在 Java JDBC 中创建数据库连接。

示例

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class conncreate {
   public static void main(String args []) 
   {
      String link = "jdbc:mysql://127.0.0.1:3308/dbtest";
      String username = "PAPAI";
      String password = "pass";
      try 
      {         
         Class.forName("com.mysql.jdbc.Driver");
         Connection connection = DriverManager.getConnection(link, username, password);
         System.out.println("Database is successfully connected!");
         connection.close();
      } catch (ClassNotFoundException e) {
         System.out.println("Driver not found!");
         e.printStackTrace();
      } catch (SQLException e) {
         System.out.println("Error connecting to the database!");
         e.printStackTrace();
      }
   }
}

为此,我们在 Java 程序中导入了某些重要的包。这些重要的包是 java.sql.Connection;

java.sql.DriverManager;
java.sql.SQLException;

现在,我们定义了一个名为 conncreate 的类,并在该类中调用了 main 函数。在该函数中,我们通过编写 String link = "jdbc:mysql://127.0.0.1:3308/dbtest"; 设置了 SQL 用户名和密码。

现在,我们设置了用户名“PAPAI”和密码“pass”。之后,我们通过编写 Connection connection = DriverManager.getConnection(link, username, password); 创建了一个连接对象。

最后,我们通过调用名为 connection.close() 的函数关闭了数据库连接。输出是成功执行。

使用 JDBC 从数据库中获取数据

在这里,我们将学习如何使用 JDBC 获取示例表。

示例

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statmemt;
public class tablestud
{
   public static void main(String args [])
   {
      String link = "jdbc:mysql://127.0.0.1:3308/dbtest";
      String username = "PAPAI";
      String password = "pass";
      try {
         // Load the JDBC driver
         Class.forName("com.mysql.jdbc.Driver");
         // Create a connection object
         Connection connection = DriverManager.getConnection(link, username, password);
         Statement statement = connection.createStatement();
         // Execute the SQL query to fetch the table
         String query = "SELECT * FROM studs";
         ResultSet resultSet = statement.executeQuery(query);
         while (resultSet.next()) {
            String name = resultSet.getString("name");
            int age = resultSet.getInt("age");
            System.out.println("Name: " + name + ", Age: " + age);
         }
         resultSet.close();
         statement.close();
         connection.close();
      } catch (ClassNotFoundException e) {
         System.out.println("Driver not found!");
         e.printStackTrace();
      } catch (SQLException e) {
         System.out.println("cannot connect to database");
         e.printStackTrace();
      }
   }
}

输出

Name: Ram Age: 20
Name: Madhumita Age: 21
Name: Laxman, Age: 19
Name: Priya, Age: 22

为此,我们在 Java 程序中导入了某些重要的包。这些重要的包是

java.sql.Connection;
java.sql.DriverManager;
java.sql.ResultSet;
java.sql.SQLException;
java.sql.Statement;

现在,我们定义了一个名为 tablestud 的类,并在该类中将调用 main 函数。在该函数中,我们通过编写设置了 SQL 用户名和密码。

String username = "PAPAI";
String password = "pass";

然后,我们加载了 JDBC 驱动程序并通过编写创建了一个连接对象。

Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(link, username, password);

现在,我们通过编写创建了一个语句对象。

Statement statement = connection.createStatement();

之后,我们通过编写 SQL 查询执行了获取表的 SQL 查询。

String query = "SELECT * FROM studs";

然后,我们检索了列值并关闭了连接。

使用 Java JDBC 更新表中的列

在这里,我们将学习如何使用 Java JDBC 更新表中的列。

示例

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class UpdateColumn
{
   public static void main(String args []) 
   {
      String link = "jdbc:mysql://127.0.0.1:3308/dbtest";
      String username = "PAPAI";
      String password = "pass";
      try {
         Class.forName("com.mysql.jdbc.Driver");
                  Connection connection = DriverManager.getConnection(link, username, password);
         Statement statement = connection.createStatement();
         // Update a Column in a Table
         String columnUpdate = "ALTER TABLE studs RENAME COLUMN name TO ClassXI_students ";
         // Run the update statement
         statement.executeUpdate(columnUpdate);
         System.out.println("Column in a Table updated successfully!");
         statement.close();
         connection.close();
      } catch (ClassNotFoundException e) {
         System.out.println("Driver not found!");
         e.printStackTrace();
      } catch (SQLException e) {
         System.out.println("Cannot connect to database!");
         e.printStackTrace();
      }
   }
}

输出

Column in a Table updated successfully!
** database output **
> DESCRIBE studs;
id 	ClassXI_students		age
1	    Ram				    20
2	    Madhumita		   	21
3	    Laxman			    19
4	    Priya				22

为此,我们在 Java 程序中导入了某些重要的包。这些重要的包是

java.sql.Connection;
java.sql.DriverManager;
java.sql.SQLException;
java.sql.Statement;

现在,我们定义了一个名为 UpdateColumn 的类,并在该类中调用了 main() 函数。在该函数中,我们设置了 SQL 用户名和密码。

然后,我们加载了 JDBC 驱动程序并通过编写 Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverManager.getConnection(link, username, password); 创建了一个连接对象。现在,我们通过编写 statement.executeUpdate(columnUpdate); 运行更新语句。

然后,我们检索了列值并通过调用名为 connection.close() 的标准函数关闭了连接,并执行了输出。

结论

在这里,我们了解了如何使用 Java JDBC 更新表中的列的概念。了解此概念,我们将能够以有效的方式轻松处理表中的更新列,以便用户可以轻松地操作表中的数据或信息。这是 SQL 中 JDBC 连接下的一个重要概念。

更新于: 2023年10月4日

391 次查看

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告