Trong Java, chúng ta có thể kết nối với cơ sở dữ liệu [MySQL] của mình bằng JDBC [Kết nối cơ sở dữ liệu Java] thông qua mã Java. JDBC là một trong những API tiêu chuẩn để kết nối cơ sở dữ liệu, sử dụng nó, chúng ta có thể dễ dàng chạy truy vấn, câu lệnh và cũng có thể tìm nạp dữ liệu từ cơ sở dữ liệu
Điều kiện tiên quyết để hiểu Kết nối cơ sở dữ liệu Java với MySQL. -
1. Bạn có MySQL trên Hệ thống của mình
2. Bạn có JDK trên Hệ thống của mình.
3. Để thiết lập kết nối người dùng cần có MySQL Connector với Java [file JAR], file ‘JAR’ phải nằm trong classpath khi biên dịch và chạy code của JDBC
Các bước tải MySQL Connector
- Tìm kiếm các bản tải xuống của cộng đồng MySQL
- Sau đó, đi đến Trình kết nối/J
- Sau đó, chọn Hệ điều hành độc lập với nền tảng
- Sau đó, tải xuống tệp zip Nền tảng độc lập [Kiến trúc độc lập], Lưu trữ ZIP
- Sau đó, giải nén tệp zip
- Lấy mysql-connector-java-8. 0. 20. tập tin jar từ thư mục
Thiết lập kết nối cơ sở dữ liệu với MySQL bằng mã JDBC
Người dùng phải làm theo các bước sau. -
1. Người dùng phải tạo cơ sở dữ liệu trong MySQL [ví dụ: đặt tên của cơ sở dữ liệu là ‘mydb’ ]
2. tạo một bảng trong cơ sở dữ liệu đó
Thí dụ
create table designation [ code int primary key auto_increment, title char[35] not null unique ];
đây là mã MySQL để tạo bảng
3. Bây giờ, chúng tôi muốn truy cập dữ liệu của bảng này bằng kết nối cơ sở dữ liệu Java
- tạo một thư mục trong ổ đĩa chính của bạn [có tên là gfg]
- bây giờ, bên trong gfg đã tạo thêm hai thư mục có tên là 'src' và thư mục kia là 'lib'
- đặt tệp jar java của trình kết nối MySQL vào thư mục lib
4. chúng tôi sẽ viết mã kết nối trong thư mục src, Để viết mã kết nối, người dùng phải biết thông tin sau
- hạng lái xe. - Lớp trình điều khiển kết nối cơ sở dữ liệu MySQL “com. mysql. cj. jdbc. Driver”, sau khi trình điều khiển đã được đăng ký, chúng ta có thể lấy một phiên bản Kết nối được kết nối với một cơ sở dữ liệu cụ thể bằng cách gọi DriverManager. getConnection[]. , trong phương thức này, chúng ta cần truyền URL cho kết nối và tên và mật khẩu của cơ sở dữ liệu
- 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ủa cơ sở dữ liệu]
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];
Để hiểu rõ hơn, hãy làm theo mã kết nối bên dưới
5. Trong mã src này, chúng tôi sẽ thiết lập kết nối và lấy tất cả dữ liệu từ bảng. chúng tôi đã tạo 'kiểm tra. java' trong thư mục src
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 "Giới thiệu về Cơ sở dữ liệu quan hệ và SQL"
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ơ sở dữ liệu khá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 "
// 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|Stop8" đượ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ả sử 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|Stop9" [cho 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 -p0" [cho 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ổ
- 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, bắt đầu tải xuống thôi" - 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" - Mở thư mục vừa 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
- 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 - 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" - Di chuyển thư mục đã mở rộng vào thư mục dự án của bạn "______40"
- 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
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];40 hoặc trong tùy chọn dòng lệnh của
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];41
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];42
Bạn có thể đặt tùy chọn
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];42 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 "
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];44" [Windows] hoặc "
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];45s" [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à "
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];46" chứa một bảng tên là "
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];47", với 5 cột, như bên dưới
// 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|Stop2
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à "
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];48" với mật khẩu "
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];49"
// 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
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];4
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. Cấp phát một đối tượ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
80, để 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
// 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
81, bên dưới// 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
80 đượ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
// 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
81 và// 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
80 đã tạo - BƯỚC 4. Xử lý kết quả truy vấn
- BƯỚC 5. Đó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
81 và// 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
80 để 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
// 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|Stop87 cho MySQL
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|Stop88" 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|Stop9" [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 -p0" [macOS]
// 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|Stop8
biên dịch. Để biên dịch chương trình
// 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 -p0
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
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];42] như sau. Thay thế
// 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 -p02 bằng số cài đặt 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 -p3
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
Specify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];42 bao gồm hai đường dẫn được phân tách bằng "
// 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 -p04" [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 -p05" [macOS]. "
// 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 -p06" biểu thị thư mục hiện tại [để xác định vị trí của
// 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 -p07] 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 "Các lỗi thường gặp khi lập trình JDBC trên MySQL"
[Đố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- Các hoạt động của JDBC được thực hiện thông qua các đối tượ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
80", "// 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
81" và "// 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
30" [được xác định trong gói// 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
31]. 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 - 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
- Trong Dòng 7, chúng tôi phân bổ một đối tượ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
80 [được gọi 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
33] qua// 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
34. 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: 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
35 có dạng "// 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
36", với giao thứ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
37 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: 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
39 chỉ định số cổng TCP của máy chủ MySQL; . Trong ví dụ của chúng tôi,// 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
11" [với địa chỉ IP đặc biệt 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
12] là tên máy chủ cho vòng lặp cục bộ;// 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
13" là số cổng TCP của máy chủ vàSpecify to the DriverManager which JDBC drivers to try to make Connections use below line. Class.forName["com.mysql.cj.jdbc.Driver"]; To get connection object use below line :- Connection connection=DriverManager.getConnection["URL in string","username","password"];
46 là tên cơ sở dữ liệu - Khác. Đọc "Cơ sở dữ liệu khác"
- Đối với MySQL.
- Trong Dòng 13, chúng tôi phân bổ một đối tượ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
81 [được gọi 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
16] bên trong// 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
80 được tạo ở bước trước thông qua// 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
18 - Ở Dòng 16, chúng ta viết một chuỗi lệnh SQL SELECT [được gọi 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
19] - Để thực thi lệnh SQL, chúng ta gọi phương thứ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
10. Nó trả về kết quả truy vấn trong một đối tượng// 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
30 [được gọi 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
12] // 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
30 lập mô hình bảng được trả về, có thể 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: 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
30. Phương pháp// 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
15 di chuyển con trỏ đến hàng đầu tiên. Sau đó, bạn có thể sử dụng// 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
16 để truy xuất giá trị của cột cho hàng đó, trong đó// 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
17 tương ứng với loại cột, chẳng hạn như// 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
18,// 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
19,// 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
10 và// 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
11- Vấn đề vòng lặp while
// 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
15 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 // 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
15 trả về// 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
14 ở hàng cuối cùng của// 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
30, kết thúc vòng lặp while- Bạn có thể sử dụng
// 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
16 để truy xuất tất cả các loại [// 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
18,// 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
10, v.v.] - Để có tính di động tối đa, các cột
// 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
30 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 pháp// 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. Sự 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 cho một ô nhiều lần có thể gây ra lỗi lạ - 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
// 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
80 và// 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
81
bài tập. Sửa đổi chương trình trên để đưa ra câu lệnh
// 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|Stop87 sau 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: 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 -p30 để 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"]
// 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// 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|Stop08, 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|Stop09 của đối tượ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|Stop81, phương thức này trả về một
// 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 -p18 cho biết số lượng bản ghi bị ảnh hưởng [Dòng 19]. Nhớ lại rằng đối với
// 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|Stop87, 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|Stop13, trả về một đối tượng
// 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 -p30 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|Stop15 không trả về một bảng, nhưng một
// 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 -p18 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|Stop17" 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|Stop9" [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 -p0" [macOS]
// 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 -p1
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|Stop30"