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 "" Show Thiết lập MySQLTrong 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ìnhTrướ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ạnTô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|Stop9" (đố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 -p0" (đố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ổ
Đối với macOS
(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ậpChú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
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 SQLHã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 427 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 428" 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) 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.java2 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.java4" (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.java5" (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.java7) 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
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 427 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 JdbcSelectTest0 để 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")
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 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 421, 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 588 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 427, 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 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 JdbcSelectTest0 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 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 588 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) 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|Stop30" 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 |