Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để cập nhật dữ liệu trong cơ sở dữ liệu MySQL bằng Java?

Để cập nhật dữ liệu vào bảng cơ sở dữ liệu MySQL, hãy sử dụng lệnh UPDATE. Cú pháp như sau -

update yourTableName set yourColumnName1 = value1,....N where condition;

Đầu tiên, chúng ta cần tạo một bảng. Truy vấn như sau -

mysql> create table UpdateDemo
   -> (
   -> id int,
   -> Name varchar(200)
   -> );
Query OK, 0 rows affected (0.67 sec)

Hãy để chúng tôi chèn các bản ghi vào bảng. Sau đây là truy vấn -

mysql> insert into UpdateDemo values(101,'John');
Query OK, 1 row affected (0.19 sec)
mysql> truncate table UpdateDemo;
Query OK, 0 rows affected (0.86 sec)
mysql> insert into UpdateDemo values(1,'John');
Query OK, 1 row affected (0.13 sec)
mysql> insert into UpdateDemo values(2,'Carol');
Query OK, 1 row affected (0.13 sec)
mysql> insert into UpdateDemo values(3,'Smith');
Query OK, 1 row affected (0.18 sec)
mysql> insert into UpdateDemo values(4,'David');
Query OK, 1 row affected (0.15 sec)

Bây giờ, hiển thị tất cả các bản ghi từ bảng với sự trợ giúp của câu lệnh select. Truy vấn như sau -

mysql> select *from UpdateDemo;

Đây là kết quả -

+------+-------+
| id   | Name  |
+------+-------+
|    1 | John  |
|    2 | Carol |
|    3 | Smith |
|    4 | David |
+------+-------+
4 rows in set (0.00 sec)

Đây là mã JAVA để cập nhật bản ghi từ cơ sở dữ liệu MySQL. Chúng tôi sẽ thiết lập một Kết nối Java với cơ sở dữ liệu MySQL của chúng tôi -

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;
public class JavaUpdateDemo {
   public static void main(String[] args) {
      Connection conn = null;
      Statement stmt = null;
      try {
         try {
            Class.forName("com.mysql.jdbc.Driver");
         } catch (Exception e) {
            System.out.println(e);
         }
         conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/business", "Manish", "123456");
         System.out.println("Connection is created successfully:");
         stmt = (Statement) conn.createStatement();
         String query1 = "update UpdateDemo set Name='Johnson' " + "where id in(1,4)";
         stmt.executeUpdate(query1);
         System.out.println("Record has been updated in the table successfully..................");
      } catch (SQLException excep) {
         excep.printStackTrace();
      } catch (Exception excep) {
         excep.printStackTrace();
      } finally {
         try {
            if (stmt != null)
            conn.close();
         } catch (SQLException se) {}
         try {
            if (conn != null)
            conn.close();
         } catch (SQLException se) {
            se.printStackTrace();
         }
      }
      System.out.println("Please check it in the MySQL Table. Record is now updated.......");
   }
}

Đây là kết quả -

Làm cách nào để cập nhật dữ liệu trong cơ sở dữ liệu MySQL bằng Java?

Chúng tôi đã cập nhật dữ liệu với id 1 và 4. Cột Tên với “Johnson” đã được cập nhật. Sau đây là truy vấn để kiểm tra xem dữ liệu bảng đã được cập nhật hay chưa với sự trợ giúp của câu lệnh select.

mysql> select *from UpdateDemo;

Sau đây là kết quả -

+------+---------+
| id   | Name    |
+------+---------+
| 1    | Johnson |
| 2    | Carol   |
| 3    | Smith   |
| 4    | Johnson |
+------+---------+
4 rows in set (0.00 sec)

Nhìn vào đầu ra ở trên, id 1 và 4 đã được cập nhật.