使用 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://: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://: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://: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://: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 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.