使用 Java JDBC 更新表中的列

javajdbcobject oriented programmingprogramming

简介

更新数据库表中的列是软件开发中相对频繁的活动。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://localhost: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 的类,并在该类中调用了主函数。在该函数中,我们通过写入 String link = "jdbc:mysql://localhost: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://localhost:3308/dbtest";
      String username = "PAPAI";
      String password = "pass";
      try {
         // 加载 JDBC 驱动程序
         Class.forName("com.mysql.jdbc.Driver");
         // 创建连接对象
         Connection connection = DriverManager.getConnection(link, username, password);
         Statement statement = connection.createStatement();
         // 执行 SQL 查询来获取表
         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 的类,在这个类中我们将调用主函数。在这个函数中,我们通过以下方式设置了 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 查询来获取表。


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://localhost: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();
         // 更新表中的列
         String columnUpdate = "ALTER TABLE studs RENAME COLUMN name TO ClassXI_students ";
         // 运行更新语句
         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连接下的一个重要概念。


相关文章