Kết nối Java MySQL

Tôi cho rằng bạn có một số kiến ​​thức về Cơ sở dữ liệu quan hệ và ngôn ngữ SQL. Nếu không, hãy đọc ""

Thiết lập MySQL

Trong bài viết này, tôi sẽ mô tả Hệ quản trị cơ sở dữ liệu quan hệ MySQL. Đối với các hệ thống cơ sở dữ liệu khác, hãy đọc ""

Cài đặt MySQL (Đọc "Cách thiết lập MySQL và bắt đầu"). Tôi giả sử rằng máy chủ MySQL đang chạy trên cổng TCP mặc định số 3306

Trên MySQL, thay vì sử dụng chương trình máy khách dòng lệnh "_______0_______8" được cung cấp, bạn có thể viết các chương trình máy khách của riêng mình (bằng Java hoặc các ngôn ngữ khác) để truy cập máy chủ MySQL. Các chương trình máy khách của bạn sẽ kết nối với máy chủ cơ sở dữ liệu tại địa chỉ IP và số cổng TCP đã cho, đưa ra các lệnh SQL và xử lý kết quả nhận được

Cài đặt JDK và Trình chỉnh sửa lập trình

Trước khi bạn tiếp tục, tôi giả định rằng bạn đã quen thuộc với Lập trình Java và đã cài đặt các phần mềm sau

Tạo một thư mục để lưu giữ tất cả các tác phẩm của bạn

Tôi giả định rằng bạn đã tạo một thư mục có tên "

// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysqld --console

// For macOS
// Use graphical control at "System Preferences" -> MySQL -> Start|Stop
9" (đối với Windows) hoặc "
// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysql -u myuser -p
 
// For macOS: assume that MySQL is installed in "/usr/local/mysql"
cd /usr/local/mysql/bin
./mysql -u myuser -p
0" (đối với macOS) trong các bài tập trước của bạn. Làm khác đi

Bước này rất quan trọng;

Cài đặt MySQL JDBC Driver (QUAN TRỌNG - Đừng BỎ LỠ Bước này. )

Bạn cần cài đặt trình điều khiển JDBC (Kết nối cơ sở dữ liệu Java) thích hợp để chạy các chương trình cơ sở dữ liệu Java của mình. Trình điều khiển JDBC của MySQL được gọi là "MySQL Connector/J" và có sẵn tại trang mẹ của MySQL

Cho cửa sổ

  1. Tải xuống trình điều khiển MySQL JDBC "mới nhất" từ http. // nhà phát triển. mysql. com/downloads ⇒ "Trình kết nối/J" ⇒ Trình kết nối/J 8. 0. {xx}, trong đó {xx} là số cập nhật mới nhất ⇒ Trong "Select Operating System", chọn "Platform Independent" ⇒ ZIP Archive (e. g. , "
    // For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
    mysql -u myuser -p
     
    // For macOS: assume that MySQL is installed in "/usr/local/mysql"
    cd /usr/local/mysql/bin
    ./mysql -u myuser -p
    
    1" ⇒ "Không, cảm ơn, tôi bắt đầu tải xuống thôi"
  2. UNZIP (nhấp chuột phải và giải nén tất cả) tệp tải xuống vào thư mục dự án của bạn "
    // For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
    mysql -u myuser -p
     
    // For macOS: assume that MySQL is installed in "/usr/local/mysql"
    cd /usr/local/mysql/bin
    ./mysql -u myuser -p
    
    2"
  3. Mở thư mục giải nén. Tìm tệp JAR "
    // For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
    mysql -u myuser -p
     
    // For macOS: assume that MySQL is installed in "/usr/local/mysql"
    cd /usr/local/mysql/bin
    ./mysql -u myuser -p
    
    3"
    Tên tệp đường dẫn đầy đủ tuyệt đối cho tệp JAR này là
    // For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
    mysql -u myuser -p
     
    // For macOS: assume that MySQL is installed in "/usr/local/mysql"
    cd /usr/local/mysql/bin
    ./mysql -u myuser -p
    
    4". Hãy lưu ý tên tệp siêu dài này mà bạn sẽ cần sau này. SAO CHÉP và LƯU vào sổ tay để bạn có thể truy xuất sau này

Đối với macOS

  1. Tải xuống trình điều khiển MySQL JDBC mới nhất từ ​​http. // nhà phát triển. mysql. com/downloads ⇒ Trình kết nối MySQL ⇒ Trình kết nối/J ⇒ Trình kết nối/J 8. 0. {xx}, trong đó {xx} là số cập nhật mới nhất ⇒ Trong "Select Operating System", chọn "Platform Independent" ⇒ Nén TAR Archive (e. g. ,
    // For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
    mysql -u myuser -p
     
    // For macOS: assume that MySQL is installed in "/usr/local/mysql"
    cd /usr/local/mysql/bin
    ./mysql -u myuser -p
    
    5
  2. Nhấp đúp vào tệp TAR đã tải xuống để mở rộng thành thư mục "
    // For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
    mysql -u myuser -p
     
    // For macOS: assume that MySQL is installed in "/usr/local/mysql"
    cd /usr/local/mysql/bin
    ./mysql -u myuser -p
    
    6"
  3. Di chuyển thư mục đã mở rộng vào thư mục dự án của bạn "______2_______0"
  4. Mở thư mục mở rộng. Tìm tệp JAR "
    // For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
    mysql -u myuser -p
     
    // For macOS: assume that MySQL is installed in "/usr/local/mysql"
    cd /usr/local/mysql/bin
    ./mysql -u myuser -p
    
    3"
    Tên tệp đường dẫn đầy đủ tuyệt đối cho tệp JAR này là
    // For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
    mysql -u myuser -p
     
    // For macOS: assume that MySQL is installed in "/usr/local/mysql"
    cd /usr/local/mysql/bin
    ./mysql -u myuser -p
    
    9". Hãy lưu ý tên tệp siêu dài này mà bạn sẽ cần sau này. SAO CHÉP và LƯU vào sổ tay để bạn có thể truy xuất sau này

(Chỉ dành cho người dùng nâng cao)

Bạn có thể biên dịch các chương trình cơ sở dữ liệu Java mà không cần trình điều khiển JDBC. Nhưng để chạy các chương trình JDBC, tệp JAR của trình điều khiển JDBC phải được bao gồm trong biến môi trường

create database if not exists ebookshop;
 
use ebookshop;
 
drop table if exists books;
create table books (
   id int,
   title varchar(50),
   author varchar(50),
   price float,
   qty int,
   primary key (id));
 
insert into books values (1001, 'Java for dummies', 'Tan Ah Teck', 11.11, 11);
insert into books values (1002, 'More Java for dummies', 'Tan Ah Teck', 22.22, 22);
insert into books values (1003, 'More Java for more dummies', 'Mohammad Ali', 33.33, 33);
insert into books values (1004, 'A Cup of Java', 'Kumar', 44.44, 44);
insert into books values (1005, 'A Teaspoon of Java', 'Kevin Jones', 55.55, 55);
 
select * from books;
0, hoặc trong tùy chọn dòng lệnh của
create database if not exists ebookshop;
 
use ebookshop;
 
drop table if exists books;
create table books (
   id int,
   title varchar(50),
   author varchar(50),
   price float,
   qty int,
   primary key (id));
 
insert into books values (1001, 'Java for dummies', 'Tan Ah Teck', 11.11, 11);
insert into books values (1002, 'More Java for dummies', 'Tan Ah Teck', 22.22, 22);
insert into books values (1003, 'More Java for more dummies', 'Mohammad Ali', 33.33, 33);
insert into books values (1004, 'A Cup of Java', 'Kumar', 44.44, 44);
insert into books values (1005, 'A Teaspoon of Java', 'Kevin Jones', 55.55, 55);
 
select * from books;
1
create database if not exists ebookshop;
 
use ebookshop;
 
drop table if exists books;
create table books (
   id int,
   title varchar(50),
   author varchar(50),
   price float,
   qty int,
   primary key (id));
 
insert into books values (1001, 'Java for dummies', 'Tan Ah Teck', 11.11, 11);
insert into books values (1002, 'More Java for dummies', 'Tan Ah Teck', 22.22, 22);
insert into books values (1003, 'More Java for more dummies', 'Mohammad Ali', 33.33, 33);
insert into books values (1004, 'A Cup of Java', 'Kumar', 44.44, 44);
insert into books values (1005, 'A Teaspoon of Java', 'Kevin Jones', 55.55, 55);
 
select * from books;
2

Bạn có thể đặt tùy chọn

create database if not exists ebookshop;
 
use ebookshop;
 
drop table if exists books;
create table books (
   id int,
   title varchar(50),
   author varchar(50),
   price float,
   qty int,
   primary key (id));
 
insert into books values (1001, 'Java for dummies', 'Tan Ah Teck', 11.11, 11);
insert into books values (1002, 'More Java for dummies', 'Tan Ah Teck', 22.22, 22);
insert into books values (1003, 'More Java for more dummies', 'Mohammad Ali', 33.33, 33);
insert into books values (1004, 'A Cup of Java', 'Kumar', 44.44, 44);
insert into books values (1005, 'A Teaspoon of Java', 'Kevin Jones', 55.55, 55);
 
select * from books;
2 cho thời gian chạy Java như sau

Trước JDK 9, bạn có thể sao chép tệp JAR vào thư mục tiện ích mở rộng của JDK tại "

create database if not exists ebookshop;
 
use ebookshop;
 
drop table if exists books;
create table books (
   id int,
   title varchar(50),
   author varchar(50),
   price float,
   qty int,
   primary key (id));
 
insert into books values (1001, 'Java for dummies', 'Tan Ah Teck', 11.11, 11);
insert into books values (1002, 'More Java for dummies', 'Tan Ah Teck', 22.22, 22);
insert into books values (1003, 'More Java for more dummies', 'Mohammad Ali', 33.33, 33);
insert into books values (1004, 'A Cup of Java', 'Kumar', 44.44, 44);
insert into books values (1005, 'A Teaspoon of Java', 'Kevin Jones', 55.55, 55);
 
select * from books;
4" (Windows) hoặc "
create database if not exists ebookshop;
 
use ebookshop;
 
drop table if exists books;
create table books (
   id int,
   title varchar(50),
   author varchar(50),
   price float,
   qty int,
   primary key (id));
 
insert into books values (1001, 'Java for dummies', 'Tan Ah Teck', 11.11, 11);
insert into books values (1002, 'More Java for dummies', 'Tan Ah Teck', 22.22, 22);
insert into books values (1003, 'More Java for more dummies', 'Mohammad Ali', 33.33, 33);
insert into books values (1004, 'A Cup of Java', 'Kumar', 44.44, 44);
insert into books values (1005, 'A Teaspoon of Java', 'Kevin Jones', 55.55, 55);
 
select * from books;
5s" (macOS). JDK 9 loại bỏ cơ chế mở rộng này

Cơ sở dữ liệu thiết lập

Chúng ta phải thiết lập cơ sở dữ liệu trước khi bắt tay vào lập trình cơ sở dữ liệu. Chúng ta sẽ gọi cơ sở dữ liệu của mình là "_______12_______6" chứa một bảng tên là "

create database if not exists ebookshop;
 
use ebookshop;
 
drop table if exists books;
create table books (
   id int,
   title varchar(50),
   author varchar(50),
   price float,
   qty int,
   primary key (id));
 
insert into books values (1001, 'Java for dummies', 'Tan Ah Teck', 11.11, 11);
insert into books values (1002, 'More Java for dummies', 'Tan Ah Teck', 22.22, 22);
insert into books values (1003, 'More Java for more dummies', 'Mohammad Ali', 33.33, 33);
insert into books values (1004, 'A Cup of Java', 'Kumar', 44.44, 44);
insert into books values (1005, 'A Teaspoon of Java', 'Kevin Jones', 55.55, 55);
 
select * from books;
7", với 5 cột, như bên dưới

Database: ebookshop
Table: books
+-------+----------------------------+---------------+---------+-------+
| id    | title                      | author        | price   | qty   |
| (INT) | (VARCHAR(50))              | (VARCHAR(50)) | (FLOAT) | (INT) |
+-------+----------------------------+---------------+---------+-------+
| 1001  | Java for dummies           | Tan Ah Teck   | 11.11   |   11  |
| 1002  | More Java for dummies      | Tan Ah Teck   | 22.22   |   22  |
| 1003  | More Java for more dummies | Mohammad Ali  | 33.33   |   33  |
| 1004  | A Cup of Java              | Kumar         | 44.44   |   44  |
| 1005  | A Teaspoon of Java         | Kevin Jones   | 55.55   |   55  |
+-------+----------------------------+---------------+---------+-------+

Khởi động máy chủ MySQL. Khởi động máy chủ MySQL và xác minh số cổng TCP của máy chủ từ thông báo bảng điều khiển. Tôi giả sử rằng máy chủ MySQL đang chạy trên số cổng mặc định là 3306

// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysqld --console

// For macOS
// Use graphical control at "System Preferences" -> MySQL -> Start|Stop

Bắt đầu một ứng dụng khách MySQL. Tôi cũng sẽ cho rằng có một người dùng được ủy quyền tên là "

create database if not exists ebookshop;
 
use ebookshop;
 
drop table if exists books;
create table books (
   id int,
   title varchar(50),
   author varchar(50),
   price float,
   qty int,
   primary key (id));
 
insert into books values (1001, 'Java for dummies', 'Tan Ah Teck', 11.11, 11);
insert into books values (1002, 'More Java for dummies', 'Tan Ah Teck', 22.22, 22);
insert into books values (1003, 'More Java for more dummies', 'Mohammad Ali', 33.33, 33);
insert into books values (1004, 'A Cup of Java', 'Kumar', 44.44, 44);
insert into books values (1005, 'A Teaspoon of Java', 'Kevin Jones', 55.55, 55);
 
select * from books;
8" với mật khẩu "
create database if not exists ebookshop;
 
use ebookshop;
 
drop table if exists books;
create table books (
   id int,
   title varchar(50),
   author varchar(50),
   price float,
   qty int,
   primary key (id));
 
insert into books values (1001, 'Java for dummies', 'Tan Ah Teck', 11.11, 11);
insert into books values (1002, 'More Java for dummies', 'Tan Ah Teck', 22.22, 22);
insert into books values (1003, 'More Java for more dummies', 'Mohammad Ali', 33.33, 33);
insert into books values (1004, 'A Cup of Java', 'Kumar', 44.44, 44);
insert into books values (1005, 'A Teaspoon of Java', 'Kevin Jones', 55.55, 55);
 
select * from books;
9"

// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysql -u myuser -p
 
// For macOS: assume that MySQL is installed in "/usr/local/mysql"
cd /usr/local/mysql/bin
./mysql -u myuser -p

Chạy các câu lệnh SQL sau để tạo bảng và cơ sở dữ liệu thử nghiệm của chúng tôi

create database if not exists ebookshop;
 
use ebookshop;
 
drop table if exists books;
create table books (
   id int,
   title varchar(50),
   author varchar(50),
   price float,
   qty int,
   primary key (id));
 
insert into books values (1001, 'Java for dummies', 'Tan Ah Teck', 11.11, 11);
insert into books values (1002, 'More Java for dummies', 'Tan Ah Teck', 22.22, 22);
insert into books values (1003, 'More Java for more dummies', 'Mohammad Ali', 33.33, 33);
insert into books values (1004, 'A Cup of Java', 'Kumar', 44.44, 44);
insert into books values (1005, 'A Teaspoon of Java', 'Kevin Jones', 55.55, 55);
 
select * from books;

Giới thiệu về lập trình JDBC bằng ví dụ

Một chương trình JDBC bao gồm NĂM bước sau

  • BƯỚC 1. Phân bổ một đối tượng
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    0, để kết nối với máy chủ cơ sở dữ liệu
  • BƯỚC 2. Cấp phát một đối tượng
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    1, bên dưới đối tượng
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    0 được tạo trước đó, để giữ một lệnh SQL
  • BƯỚC 3. Viết truy vấn SQL và thực hiện truy vấn, thông qua
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    1 và
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    0 đã tạo
  • BƯỚC 4. Xử lý kết quả truy vấn
  • BƯỚC 5. Đóng
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    1 và
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    0 để giải phóng tài nguyên

Chúng ta sẽ minh họa lập trình Cơ sở dữ liệu Java bằng các ví dụ sau

ví dụ 1. CHỌN SQL

Hãy thử chương trình JDBC sau đây, chương trình này đưa ra một câu lệnh SQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
7 cho MySQL

Lưu chương trình với tên "

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
8" trong thư mục dự án của bạn "
// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysqld --console

// For macOS
// Use graphical control at "System Preferences" -> MySQL -> Start|Stop
9" (Windows) hoặc "
// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysql -u myuser -p
 
// For macOS: assume that MySQL is installed in "/usr/local/mysql"
cd /usr/local/mysql/bin
./mysql -u myuser -p
0" (macOS)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

biên dịch. Để biên dịch chương trình

// Windows: The Java source directory is "c:\myWebProject"
c:
cd \myWebProject
javac JdbcSelectTest.java

// macOS: The Java source directory is "~/myWebProject"
cd ~/myWebProject
javac JdbcSelectTest.java

Chạy. Khá khó để chạy chương trình, vì bạn cần đưa Trình điều khiển JDBC của MySQL vào đường dẫn lớp (thông qua tùy chọn

create database if not exists ebookshop;
 
use ebookshop;
 
drop table if exists books;
create table books (
   id int,
   title varchar(50),
   author varchar(50),
   price float,
   qty int,
   primary key (id));
 
insert into books values (1001, 'Java for dummies', 'Tan Ah Teck', 11.11, 11);
insert into books values (1002, 'More Java for dummies', 'Tan Ah Teck', 22.22, 22);
insert into books values (1003, 'More Java for more dummies', 'Mohammad Ali', 33.33, 33);
insert into books values (1004, 'A Cup of Java', 'Kumar', 44.44, 44);
insert into books values (1005, 'A Teaspoon of Java', 'Kevin Jones', 55.55, 55);
 
select * from books;
2) như sau. Thay thế
// Windows: The Java source directory is "c:\myWebProject"
c:
cd \myWebProject
javac JdbcSelectTest.java

// macOS: The Java source directory is "~/myWebProject"
cd ~/myWebProject
javac JdbcSelectTest.java
2 bằng số cài đặt của bạn

// For windows
c:
cd \myWebProject
java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest

// For macOS
cd ~/myWebProject
// Need to use $HOME instead of ~ in the "java" command
java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest

Bạn nên SAO CHÉP và LƯU lệnh này vào sổ ghi chép để không phải gõ đi gõ lại lệnh siêu dài dòng này

create database if not exists ebookshop;
 
use ebookshop;
 
drop table if exists books;
create table books (
   id int,
   title varchar(50),
   author varchar(50),
   price float,
   qty int,
   primary key (id));
 
insert into books values (1001, 'Java for dummies', 'Tan Ah Teck', 11.11, 11);
insert into books values (1002, 'More Java for dummies', 'Tan Ah Teck', 22.22, 22);
insert into books values (1003, 'More Java for more dummies', 'Mohammad Ali', 33.33, 33);
insert into books values (1004, 'A Cup of Java', 'Kumar', 44.44, 44);
insert into books values (1005, 'A Teaspoon of Java', 'Kevin Jones', 55.55, 55);
 
select * from books;
2 bao gồm hai đường dẫn được phân tách bằng dấu "
// Windows: The Java source directory is "c:\myWebProject"
c:
cd \myWebProject
javac JdbcSelectTest.java

// macOS: The Java source directory is "~/myWebProject"
cd ~/myWebProject
javac JdbcSelectTest.java
4" (Windows) hoặc "
// Windows: The Java source directory is "c:\myWebProject"
c:
cd \myWebProject
javac JdbcSelectTest.java

// macOS: The Java source directory is "~/myWebProject"
cd ~/myWebProject
javac JdbcSelectTest.java
5" (macOS). "_______38_______6" biểu thị thư mục hiện tại (để xác định vị trí của
// Windows: The Java source directory is "c:\myWebProject"
c:
cd \myWebProject
javac JdbcSelectTest.java

// macOS: The Java source directory is "~/myWebProject"
cd ~/myWebProject
javac JdbcSelectTest.java
7) theo sau là tên tệp có đường dẫn đầy đủ của tệp JAR Trình điều khiển JDBC của MySQL (mà tôi đã yêu cầu bạn ghi chú trước đó)

(Bỏ qua trừ khi. ) Đọc ""

(Đối với Người dùng IDE Eclipse) Nếu bạn sử dụng IDE Eclipse, hãy xem bài viết Eclipse của tôi về cách thêm tệp JAR bên ngoài vào một dự án Eclipse

Phân tích chương trình
  1. Các hoạt động của JDBC được thực hiện thông qua các đối tượng "
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    0", "
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    1" và "
    // For windows
    c:
    cd \myWebProject
    java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    
    // For macOS
    cd ~/myWebProject
    // Need to use $HOME instead of ~ in the "java" command
    java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    0" (được xác định trong gói
    // For windows
    c:
    cd \myWebProject
    java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    
    // For macOS
    cd ~/myWebProject
    // Need to use $HOME instead of ~ in the "java" command
    java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    1). Tuy nhiên, bạn không cần biết chi tiết mà chỉ cần biết các phương thức công khai được xác định trong API (Giao diện chương trình ứng dụng). Bạn cũng không cần phải phát minh lại các bánh xe bằng cách tự tạo các lớp này (bạn sẽ mất nhiều năm?. ). Thành phần phần mềm "tái sử dụng" là sức mạnh chính của OOP
  2. Lưu ý rằng có rất ít chương trình liên quan đến việc sử dụng lập trình JDBC. Bạn chỉ phải chỉ định cơ sở dữ liệu-URL, viết truy vấn SQL và xử lý kết quả truy vấn. Phần còn lại của các mã là loại "mẫu chương trình JDBC tiêu chuẩn". Một lần nữa, điều này là do các bánh xe đã được phát minh
  3. Trong Dòng 7, chúng tôi phân bổ một đối tượng
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    0 (được gọi là
    // For windows
    c:
    cd \myWebProject
    java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    
    // For macOS
    cd ~/myWebProject
    // Need to use $HOME instead of ~ in the "java" command
    java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    3) qua
    // For windows
    c:
    cd \myWebProject
    java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    
    // For macOS
    cd ~/myWebProject
    // Need to use $HOME instead of ~ in the "java" command
    java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    4. Chương trình Java sử dụng cái gọi là URL cơ sở dữ liệu để kết nối với máy chủ
    • Đối với MySQL.
      // For windows
      c:
      cd \myWebProject
      java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
      
      // For macOS
      cd ~/myWebProject
      // Need to use $HOME instead of ~ in the "java" command
      java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
      5 ở dạng "_______41_______6", với giao thức
      // For windows
      c:
      cd \myWebProject
      java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
      
      // For macOS
      cd ~/myWebProject
      // Need to use $HOME instead of ~ in the "java" command
      java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
      7 và giao thức con
      // For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
      c:
      cd \myWebProject\mysql\bin
      mysqld --console
      
      // For macOS
      // Use graphical control at "System Preferences" -> MySQL -> Start|Stop
      8.
      // For windows
      c:
      cd \myWebProject
      java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
      
      // For macOS
      cd ~/myWebProject
      // Need to use $HOME instead of ~ in the "java" command
      java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
      9 chỉ định số cổng TCP của máy chủ MySQL; . Trong ví dụ của chúng tôi,
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      1" (với địa chỉ IP đặc biệt là
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      2) là tên máy chủ cho vòng lặp cục bộ;
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      3" là số cổng TCP của máy chủ và
      create database if not exists ebookshop;
       
      use ebookshop;
       
      drop table if exists books;
      create table books (
         id int,
         title varchar(50),
         author varchar(50),
         price float,
         qty int,
         primary key (id));
       
      insert into books values (1001, 'Java for dummies', 'Tan Ah Teck', 11.11, 11);
      insert into books values (1002, 'More Java for dummies', 'Tan Ah Teck', 22.22, 22);
      insert into books values (1003, 'More Java for more dummies', 'Mohammad Ali', 33.33, 33);
      insert into books values (1004, 'A Cup of Java', 'Kumar', 44.44, 44);
      insert into books values (1005, 'A Teaspoon of Java', 'Kevin Jones', 55.55, 55);
       
      select * from books;
      6 là tên cơ sở dữ liệu
    • Khác. Đọc ""
  4. Trong Dòng 13, chúng tôi phân bổ một đối tượng
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    1 (được gọi là
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    6) bên trong
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    0 được tạo ở bước trước thông qua
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    8
  5. Ở Dòng 16, chúng ta viết một chuỗi lệnh SQL SELECT (được gọi là
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    9)
  6. Để thực thi lệnh SQL, chúng ta gọi phương thức
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    0. Nó trả về kết quả truy vấn trong một đối tượng
    // For windows
    c:
    cd \myWebProject
    java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    
    // For macOS
    cd ~/myWebProject
    // Need to use $HOME instead of ~ in the "java" command
    java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    0 (được gọi là
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    2)
  7. // For windows
    c:
    cd \myWebProject
    java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    
    // For macOS
    cd ~/myWebProject
    // Need to use $HOME instead of ~ in the "java" command
    java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    0 lập mô hình bảng được trả về, bảng này có thể được truy cập thông qua con trỏ hàng. Con trỏ ban đầu được định vị trước hàng đầu tiên trong
    // For windows
    c:
    cd \myWebProject
    java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    
    // For macOS
    cd ~/myWebProject
    // Need to use $HOME instead of ~ in the "java" command
    java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    0. Phương pháp
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    5 di chuyển con trỏ đến hàng đầu tiên. Sau đó, bạn có thể sử dụng
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    6 để truy xuất giá trị của cột cho hàng đó, trong đó
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    7 tương ứng với loại cột, chẳng hạn như
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    8,
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    9,
    SYMPTOM: Can compile the JDBC program but Runtime Error
    ERROR MESSAGE: 
       (Windows) No suitable driver found
       (macOS/Linux) NullPointerException
    PROBABLE CAUSES: MySQL JDBC Driver Connector/J was NOT (properly) installed.
    POSSIBLE SOLUTION:
       1. Read "2.3 Install MySQL JDBC Driver" again, again and again...
       2. You need to include MySQL JDBC driver via "cp" option to run your JDBC program:
          > java -cp .;path-to\mysql-connector-java-x.x.xx.jar JdbcClassName
       3. For Tomcat, you may copy the driver JAR-file into Tomcat's "lib" directory.
    0 và
    SYMPTOM: Can compile the JDBC program but Runtime Error
    ERROR MESSAGE: 
       (Windows) No suitable driver found
       (macOS/Linux) NullPointerException
    PROBABLE CAUSES: MySQL JDBC Driver Connector/J was NOT (properly) installed.
    POSSIBLE SOLUTION:
       1. Read "2.3 Install MySQL JDBC Driver" again, again and again...
       2. You need to include MySQL JDBC driver via "cp" option to run your JDBC program:
          > java -cp .;path-to\mysql-connector-java-x.x.xx.jar JdbcClassName
       3. For Tomcat, you may copy the driver JAR-file into Tomcat's "lib" directory.
    1
  8. Vấn đề vòng lặp while
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    5 lặp đi lặp lại để di chuyển con trỏ đến hàng tiếp theo và xử lý từng hàng
  9. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    5 trả về
    SYMPTOM: Can compile the JDBC program but Runtime Error
    ERROR MESSAGE: 
       (Windows) No suitable driver found
       (macOS/Linux) NullPointerException
    PROBABLE CAUSES: MySQL JDBC Driver Connector/J was NOT (properly) installed.
    POSSIBLE SOLUTION:
       1. Read "2.3 Install MySQL JDBC Driver" again, again and again...
       2. You need to include MySQL JDBC driver via "cp" option to run your JDBC program:
          > java -cp .;path-to\mysql-connector-java-x.x.xx.jar JdbcClassName
       3. For Tomcat, you may copy the driver JAR-file into Tomcat's "lib" directory.
    4 ở hàng cuối cùng của
    // For windows
    c:
    cd \myWebProject
    java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    
    // For macOS
    cd ~/myWebProject
    // Need to use $HOME instead of ~ in the "java" command
    java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    0, kết thúc vòng lặp while
  10. Bạn có thể sử dụng
    SYMPTOM: Can compile the JDBC program but Runtime Error
    ERROR MESSAGE: 
       (Windows) No suitable driver found
       (macOS/Linux) NullPointerException
    PROBABLE CAUSES: MySQL JDBC Driver Connector/J was NOT (properly) installed.
    POSSIBLE SOLUTION:
       1. Read "2.3 Install MySQL JDBC Driver" again, again and again...
       2. You need to include MySQL JDBC driver via "cp" option to run your JDBC program:
          > java -cp .;path-to\mysql-connector-java-x.x.xx.jar JdbcClassName
       3. For Tomcat, you may copy the driver JAR-file into Tomcat's "lib" directory.
    6 để truy xuất tất cả các loại (
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    8,
    SYMPTOM: Can compile the JDBC program but Runtime Error
    ERROR MESSAGE: 
       (Windows) No suitable driver found
       (macOS/Linux) NullPointerException
    PROBABLE CAUSES: MySQL JDBC Driver Connector/J was NOT (properly) installed.
    POSSIBLE SOLUTION:
       1. Read "2.3 Install MySQL JDBC Driver" again, again and again...
       2. You need to include MySQL JDBC driver via "cp" option to run your JDBC program:
          > java -cp .;path-to\mysql-connector-java-x.x.xx.jar JdbcClassName
       3. For Tomcat, you may copy the driver JAR-file into Tomcat's "lib" directory.
    0, v.v.)
  11. Để có tính di động tối đa, các cột
    // For windows
    c:
    cd \myWebProject
    java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    
    // For macOS
    cd ~/myWebProject
    // Need to use $HOME instead of ~ in the "java" command
    java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
    0 trong mỗi hàng phải được đọc theo thứ tự từ trái sang phải và mỗi cột chỉ được đọc một lần thông qua các phương thức
    // For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
    mysqld --console
    
    // For macOS
    // Use graphical control at "System Preferences" -> MySQL -> Start|Stop
    00. Vấn đề
    // For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
    mysqld --console
    
    // For macOS
    // Use graphical control at "System Preferences" -> MySQL -> Start|Stop
    00 cho một ô nhiều lần có thể gây ra một lỗi lạ
  12. Trong ví dụ này, chúng tôi sử dụng tính năng mới của JDK 7 có tên là try-with-resources, tính năng này sẽ tự động đóng tất cả các tài nguyên đã mở trong mệnh đề try, trong trường hợp của chúng tôi là các đối tượng
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    0 và
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    1

bài tập. Sửa đổi chương trình trên để đưa ra các câu lệnh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
7 sau đây và hiển thị tất cả các cột được truy xuất. Đảm bảo rằng bạn sửa đổi quá trình xử lý
// For windows
c:
cd \myWebProject
java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest

// For macOS
cd ~/myWebProject
// Need to use $HOME instead of ~ in the "java" command
java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
0 để chỉ xử lý các cột được truy xuất (nếu không, bạn sẽ gặp lỗi "Không tìm thấy cột")

  1. // For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
    mysqld --console
    
    // For macOS
    // Use graphical control at "System Preferences" -> MySQL -> Start|Stop
    06
  2. // For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
    mysqld --console
    
    // For macOS
    // Use graphical control at "System Preferences" -> MySQL -> Start|Stop
    07

ví dụ 2. CẬP NHẬT SQL

Để thực thi SQL

// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysqld --console

// For macOS
// Use graphical control at "System Preferences" -> MySQL -> Start|Stop
08, bạn phải gọi phương thức
// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysqld --console

// For macOS
// Use graphical control at "System Preferences" -> MySQL -> Start|Stop
09 của đối tượng
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
1, phương thức này trả về một
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
8 cho biết số lượng bản ghi bị ảnh hưởng (Dòng 19). Nhớ lại rằng đối với
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
7, chúng tôi sử dụng
// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysqld --console

// For macOS
// Use graphical control at "System Preferences" -> MySQL -> Start|Stop
13, trả về một đối tượng
// For windows
c:
cd \myWebProject
java -cp .;C:\myWebProject\mysql-connector-java-8.0.{xx}\mysql-connector-java-8.0.{xx}.jar JdbcSelectTest

// For macOS
cd ~/myWebProject
// Need to use $HOME instead of ~ in the "java" command
java -cp .:$HOME/myWebProject/mysql-connector-java-8.0.{xx}/mysql-connector-java-8.0.{xx}.jar JdbcSelectTest
0 mô hình hóa bảng được trả về (Dòng 25). SQL
// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysqld --console

// For macOS
// Use graphical control at "System Preferences" -> MySQL -> Start|Stop
15 không trả về một bảng, nhưng một
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
8 cho biết số lượng bản ghi bị ảnh hưởng

Lưu chương trình với tên "

// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysqld --console

// For macOS
// Use graphical control at "System Preferences" -> MySQL -> Start|Stop
17" trong thư mục dự án của bạn "
// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysqld --console

// For macOS
// Use graphical control at "System Preferences" -> MySQL -> Start|Stop
9" (Windows) hoặc "
// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysql -u myuser -p
 
// For macOS: assume that MySQL is installed in "/usr/local/mysql"
cd /usr/local/mysql/bin
./mysql -u myuser -p
0" (macOS)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

Xem ví dụ trước về cách biên dịch và chạy chương trình này. Trỏ tới tệp Java này "

// For Windows: assume that MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
mysqld --console

// For macOS
// Use graphical control at "System Preferences" -> MySQL -> Start|Stop
30"

Làm cách nào để kết nối với cơ sở dữ liệu MySQL trong Java?

URL cho kết nối. - URL kết nối cho cơ sở dữ liệu mysql là jdbc. mysql. //máy chủ cục bộ. 3306/mydb ('mydb' là tên cơ sở dữ liệu). Chỉ định cho Trình quản lý trình điều khiển trình điều khiển JDBC nào sẽ thử tạo Kết nối sử dụng dòng bên dưới. Tầng lớp. forName("com.

Làm cách nào để nhập Trình kết nối MySQL trong Java?

Quy trình .
Tải xuống trình điều khiển MySQL Connector/J tại nhà phát triển. mysql. com
cài đặt. jar và lưu ý vị trí của nó để tham khảo trong tương lai. Ví dụ, cài đặt các. tệp jar tại C. \Program Files\MySQL\MySQL Connector J\mysql-connector-java-5. 1. 32 thùng. cái lọ

Làm cách nào để kết nối với JDBC trong Java?

Các bước để kết nối với cơ sở dữ liệu với JDBC như sau. .
Cài đặt hoặc định vị cơ sở dữ liệu bạn muốn truy cập
Bao gồm thư viện JDBC
Đảm bảo trình điều khiển JDBC bạn cần có trên đường dẫn lớp của bạn
Sử dụng thư viện JDBC để lấy kết nối tới cơ sở dữ liệu
Sử dụng kết nối để đưa ra các lệnh SQL

Làm cách nào chúng ta có thể kết nối SQL với Java?

Kết nối Java với Microsoft SQL Server .
Bước 1. Tải xuống trình điều khiển Microsoft JDBC
Bước 2. URL JDBC cho Microsoft SQL Server
Bước 3. Đăng ký ổ đĩa và chỉ định kết nối
Bước 4. Thực thi các lệnh SQL