Hướng dẫn cách add file sql vô netbean năm 2024
JDBC (Java Database Connectivity) là một API chuẩn dùng để tương tác với các loại cơ sở dữ liệu quan hệ (database relationship). JDBC bao gồm một tập hợp các class và các interface dùng cho ứng dụng Java có thể giao tiếp với các cơ sở dữ liệu (database) khác nhau. JDBC có thể làm việc với bất kỳ cơ sở dữ liệu (MySQL, PostgreSQL, Oracle, SQL Server, …) dựa vào một Driver được cung cấp. JDBC API bao gồm hai package chính:
Các thành phần của JDBC
Kết nối database với Java JDBCĐể làm việc với JDBC, bạn cần cài đặt Java và một cơ sở dữ liệu (database). Bạn có thể sử dụng bất kỳ database nào, chẳng hạn MySQL. Như đã giới thiệu ở trên, để làm việc với cơ sở dữ liệu từ Java cần phải có Driver. Trong JDBC API, chúng ta có java.sql.Driver, đây là một interface có sẵn trong JDK. Mỗi hệ quản trị cần cài đặt một Driver riêng tương ứng với cơ sở dữ liệu đó. Như vậy công việc cần phải làm là download thư viện Driver ứng với loại Database mong muốn sử dụng. Download DriverOracle Database JDBC DriverTruy cập vào link: https://www.oracle.com/database/technologies/jdbcdriver-ucp-downloads.html Chọn phiên bản ojdbc[xx].jar tương ứng với phiên bản sử dụng. Chẳng hạn ojdbc6.jar sử dụng cho JDK8, JDK7, và JDK6. Nếu sử dụng maven project, các bạn có thể add dependency tương ứng ở link sau: https://mvnrepository.com/artifact/com.oracle.jdbc MySQL Database JDBC DriverCác bạn thêm maven dependency hoặc download gói jar tương ứng tại đây: https://mvnrepository.com/artifact/mysql/mysql-connector-java SQL Server (JTDS) Database JDBC DriverCác bạn thêm maven dependency hoặc download gói jar tương ứng tại đây: https://mvnrepository.com/artifact/net.sourceforge.jtds/jtds PostgreSQL Database JDBC DriverCác bạn thêm maven dependency hoặc download gói jar tương ứng tại đây: https://mvnrepository.com/artifact/org.postgresql/postgresql MariaDB Database JDBC DriverCác bạn thêm maven dependency hoặc download gói jar tương ứng tại đây: https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client MongoDB Database JDBC DriverCác bạn thêm maven dependency hoặc download gói jar tương ứng tại đây: https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver Kết nối database từ JavaCác bước giao tiếp giữa chương trình Java và Database:
Load DriverĐể kết nối với database, chúng ta cần load driver và register nó với ứng dụng. Có 2 cách để thực hiện:
Chẳng hạn để kết nối với MySQL database, ta đăng ký như sau:
Tạo kết nối (Open Connection)Sau khi đã load Driver, chúng ta tạo connection:
Ví dụ với MySQL: Tạo câu lệnh truy vấn SQL (Statement)Sau khi một kết nối được thiết lập, chúng ta có thể tương tác với cơ sở dữ liệu. Các interface JDBCStatement, CallableStatement và PreparedStatement xác định các phương thức cho phép gửi các lệnh SQL và nhận dữ liệu từ cơ sở dữ liệu. Statement st = con.createStatement(); Thực thi câu lệnh truy vấn SQL (Execute Query)Bây giờ đến phần quan trọng nhất, đó là thực hiện câu lệnh truy vấn SQL (execute query). Như chúng ta biết, có thể có nhiều loại truy vấn. Một trong số đó là:
Statement cung cấp một số phương thức để thực thi truy vấn SQL tương ứng với các loại trên:
Ví dụ: 0 Đóng kết nối (Close Connection)Cuối cùng, sau khi đã sử dụng chúng ta cần phải gọi phương thức close() để đóng kết nối (Connection) và giải phóng tài nguyên. Bằng cách đóng kết nối, các đối tượng của Statement và ResultSet sẽ được đóng tự động. Tuy nhiên, chúng ta nên tập thói quen close() Statement sau khi sử dụng hay vì chờ đợi điều đó xảy ra khi nó tự động bị đóng để giải phóng tài nguyên. Đặc biệt nếu chúng ta thực thi Statement trong vòng lặp, thì có thể sẽ gặp vấn đề về thiếu tài nguyên sử dụng nếu chờ đợi nó tự động đóng. Khi Statement được close() thì ResultSet của Statement cũng được close. Chương trình bên dưới chỉ đơn giản thực hiện kết nối đến cơ sở dữ liệu MySQL và thêm một dòng dữ liệu vào bảng user. 1 Thực thi chương trình trên ta có kết quả sau: 2 Lưu ý: các bạn nên đặt câu lệnh close() trong finally block trong câu lệnh try-catch-finally hoặc sử dụng tính năng mới try-with-resource để đảm bảo resource luôn được close sau khi sử dụng. Ví dụ: 3 Trên đây là một số kiến thức cơ bản về kết nối cơ sở dữ liệu với Java JDBC. Trong bài viết tiếp theo, chúng ta sẽ cùng tìm hiểu sâu hơn về các API của JDBC. |