Cách kết nối cơ sở dữ liệu phpMyAdmin trong Java

Các bạn đọc like ủng hộ MUO nhé. Khi bạn mua hàng bằng các liên kết trên trang web của chúng tôi, chúng tôi có thể kiếm được hoa hồng liên kết. Đọc thêm

Java cung cấp JDBC (Kết nối cơ sở dữ liệu Java) như một phần của SDK Java (Bộ công cụ phát triển phần mềm). Sử dụng API này, rất dễ dàng kết nối với cơ sở dữ liệu quan hệ và thực hiện các thao tác phổ biến như truy vấn, chèn, cập nhật và xóa bản ghi

Mặc dù API JDBC cốt lõi được bao gồm trong java, nhưng việc kết nối với một cơ sở dữ liệu cụ thể như MySQL hoặc SQL Server yêu cầu một thành phần bổ sung được gọi là trình điều khiển cơ sở dữ liệu. Trình điều khiển cơ sở dữ liệu này là một thành phần phần mềm dịch các lệnh gọi JDBC cốt lõi sang định dạng mà cơ sở dữ liệu đó hiểu được

Trong bài viết này, chúng ta hãy xem chi tiết về cách kết nối với cơ sở dữ liệu MySQL và cách thực hiện một số truy vấn với nó

Trình điều khiển cơ sở dữ liệu MySQL

Như đã giải thích ở trên, để có thể kết nối với cơ sở dữ liệu MySQL, bạn cần có trình điều khiển JDBC cho MySQL. Đây được gọi là trình điều khiển Trình kết nối/J và có thể tải xuống từ trang MySQL tại đây

Sau khi bạn tải xuống ZIP (hoặc TAR. GZ), giải nén tệp lưu trữ và sao chép tệp JAR mysql-connector-java--bin. jar đến một vị trí thích hợp. Cần có tệp này để chạy bất kỳ mã nào sử dụng Trình điều khiển JDBC của MySQL

Tạo cơ sở dữ liệu mẫu

Giả sử bạn đã tải xuống cơ sở dữ liệu MySQL và thiết lập nó đúng cách ở nơi bạn có quyền truy cập, hãy tạo một cơ sở dữ liệu mẫu để chúng tôi có thể sử dụng nó để kết nối và thực hiện các truy vấn

Kết nối với cơ sở dữ liệu bằng ứng dụng khách bạn chọn và chạy các câu lệnh sau để tạo cơ sở dữ liệu mẫu

 create database sample;

Chúng tôi cũng cần tên người dùng và mật khẩu để có thể kết nối với cơ sở dữ liệu (trừ khi bạn muốn kết nối với tư cách quản trị viên, đây thường là một ý tưởng tồi)

Phần sau đây tạo một người dùng có tên là người kiểm tra, người này sẽ kết nối với cơ sở dữ liệu MySQL từ cùng một máy mà nó đang chạy (được chỉ định bởi localhost), sử dụng mật khẩu safepwd

 create user 'testuser'@'localhost' identified by 'securepwd';

Nếu bạn đang kết nối với cơ sở dữ liệu đang chạy trên một máy khác (có tên là remotemc), bạn cần sử dụng thông tin sau (remotec có thể là tên máy chủ hoặc địa chỉ IP)

 create user 'testuser'@'remotemc' identified by 'securepwd';

Bây giờ tên người dùng và mật khẩu đã được tạo, chúng tôi cần cấp quyền truy cập vào cơ sở dữ liệu mẫu đã tạo trước đó

 grant all on sample.* to 'testuser'@'localhost';

Hoặc, nếu cơ sở dữ liệu ở xa

 grant all on sample.* to 'testuser'@'remotemc';

Bây giờ bạn nên xác minh rằng bạn có thể kết nối với cơ sở dữ liệu với tư cách là người dùng bạn vừa tạo bằng cùng một mật khẩu. Bạn cũng có thể chạy các lệnh sau sau khi kết nối để đảm bảo tất cả các quyền đều chính xác

 create table joe(id int primary key auto_increment, name varchar(25));
drop table joe;

Thiết lập đường dẫn lớp Java

Bây giờ chúng ta hãy đi vào chi tiết về cách kết nối với MySQL từ Java. Bước đầu tiên là tải trình điều khiển cơ sở dữ liệu. Điều này được thực hiện bằng cách gọi những điều sau đây tại một vị trí phù hợp

 Class.forName("com.mysql.jdbc.Driver");

Đoạn mã này có thể đưa ra một ngoại lệ, vì vậy bạn có thể nắm bắt nó nếu bạn định xử lý nó (chẳng hạn như định dạng thông báo lỗi cho GUI)

 try {
  Class.forName("com.mysql.jdbc.Driver");
} catch(ClassNotFoundException ex) {
  // use the exception here
}

Việc gọi mã này trong một khối tĩnh trong lớp là rất phổ biến nên chương trình sẽ bị lỗi ngay lập tức nếu không tải được trình điều khiển

________số 8

Tất nhiên để có thể tìm được driver thì phải gọi chương trình với driver JAR (đã download và giải nén ở trên) kèm theo đường dẫn class như sau

 java -cp mysql-connector-java--bin.jar:.. <class to run>

Kết nối với MySQL từ Java

Bây giờ chúng ta đã bình phương hóa các chi tiết tải trình điều khiển MySQL từ java, chúng ta hãy kết nối với cơ sở dữ liệu. Một cách để tạo kết nối cơ sở dữ liệu là sử dụng DriverManager

 create user 'testuser'@'localhost' identified by 'securepwd';
0

Và jdbcUrl là gì? . Đây là một URL mẫu cho ví dụ của chúng tôi

 create user 'testuser'@'localhost' identified by 'securepwd';
1

Lưu ý rằng chúng tôi đã bao gồm tất cả các tham số cần thiết để kết nối, bao gồm tên máy chủ (localhost), tên người dùng và mật khẩu. (Bao gồm mật khẩu như thế này KHÔNG phải là một phương pháp hay, xem bên dưới để biết các lựa chọn thay thế. )

Sử dụng jdbcUrl này, đây là một chương trình hoàn chỉnh để kiểm tra kết nối

 create user 'testuser'@'localhost' identified by 'securepwd';
2

Lưu ý rằng kết nối cơ sở dữ liệu là tài nguyên quý giá trong chương trình và phải được đóng đúng cách như trên. Tuy nhiên, đoạn mã trên không đóng kết nối trong trường hợp ngoại lệ. Để đóng kết nối khi thoát bình thường hoặc bất thường, hãy sử dụng mẫu sau

 create user 'testuser'@'localhost' identified by 'securepwd';
3

Như đã lưu ý ở trên, bạn không nên nhúng mật khẩu vào URL JDBC. Để chỉ định trực tiếp tên người dùng và mật khẩu, bạn có thể sử dụng tùy chọn kết nối sau đây để thay thế

 create user 'testuser'@'localhost' identified by 'securepwd';
4

Truy vấn cơ sở dữ liệu từ Java

Bây giờ kết nối với cơ sở dữ liệu đã được thiết lập, chúng ta hãy xem cách thực hiện một truy vấn, chẳng hạn như truy vấn phiên bản cơ sở dữ liệu

 create user 'testuser'@'localhost' identified by 'securepwd';
5

Một câu truy vấn được thực thi trong java như sau. Một đối tượng Statement được tạo và một truy vấn được thực thi bằng phương thức execQuery() trả về một ResultSet

 create user 'testuser'@'localhost' identified by 'securepwd';
6

In phiên bản từ ResultSet như sau. 1 đề cập đến chỉ mục của cột trong kết quả, bắt đầu từ 1

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

JDBC Với Trình kết nối MySQL/J Sử dụng Eclipse .
Tạo một dự án Java mới trong Eclipse
Nhấp chuột phải vào thư mục dự án, chọn Đường dẫn xây dựng và từ menu con chọn Thêm Lưu trữ bên ngoài
Trong bảng Lựa chọn JAR xuất hiện, điều hướng đến /Users/Shared/mysql-connector-java-5. 1. 34 thùng. jar như được hiển thị ở đây và nhấp vào Mở

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 để kết nối với cơ sở dữ liệu trong Java?

Các bước kết nối giữa chương trình Java và cơ sở dữ liệu .
Nhập các gói
Tải trình điều khiển bằng phương thức forName()
Đăng ký trình điều khiển bằng DriverManager
Thiết lập kết nối bằng cách sử dụng đối tượng lớp Kết nối
Tạo một tuyên bố
Thực hiện truy vấn
Đóng các kết nối