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

Cập nhật bảng MySQL với Java MySQL

Đối với điều này, bạn cần sử dụng PreparedStatement trong Java để cập nhật. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable(
   Id int,
   FirstName varchar(40)
);
Query OK, 0 rows affected (0.62 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values(100,'Chris');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(111,'Mike');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(121,'Sam');
Query OK, 1 row affected (0.09 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  | Chris     |
| 111  | Mike      |
| 121  | Sam       |
+------+-----------+
3 rows in set (0.00 sec)

Mã Java như sau để cập nhật -

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class UpdateFromJava {
   public static void main(String[] args) {
      Connection con = null;
      PreparedStatement ps = null;
      try {
         con = DriverManager.getConnection("jdbc :mysql ://localhost :3306/web?" +
         "useSSL=false", "root", "123456");
         String query = "update DemoTable set FirstName=? where Id=? ";
         ps = con.prepareStatement(query);
         ps.setString(1, "Tom");
         ps.setInt(2, 100);
         ps.executeUpdate();
         System.out.println("Record is updated successfully......");
         } catch (Exception e) {
            e.printStackTrace();
      }
   }
}

Theo kết quả đầu ra của mã Java -

Record is updated successfully......

Ảnh chụp màn hình của kết quả như sau -

Cập nhật bảng MySQL với Java MySQL

Bây giờ, hãy để chúng tôi kiểm tra FirstName giá trị tên cột đã được cập nhật thành 'Tom' hay không với ID 100.

Sau đây là truy vấn để kiểm tra bản ghi và hiển thị lại -

mysql> select * from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  |       Tom |
| 111  |      Mike |
| 121  |       Sam |
+------+-----------+
3 rows in set (0.00 sec)

Ảnh chụp đầu ra như sau. FirstName đã cập nhật thành công cột với Java-MySQL -

Cập nhật bảng MySQL với Java MySQL