Connection Interface trong JDBC



Đối tượng Connection biểu diễn ngữ cảnh giao tiếp. Đối tượng của Connection có thể được sử dụng để lấy đối tượng của Statement và DatabaseMetaData. Connection Interface cung cấp nhiều phương thức để quản lý giao tác như commit(), rollback(), …

Khi cấu hình một Connection, các ứng dụng JDBC nên sử dụng phương thức thích hợp, chẳng hạn như setAutoCommint hoặc setTransactionIsolation. Các ứng dụng không nên triệu hồi các lệnh SQL trực tiếp để thay đổi cấu hình của Connection khi đã có một phương thức JDBC có sẵn.

Theo mặc định, đối tượng Connection trong chế độ auto-commit, tức là nó tự động ký thác các thay đổi sau khi thực thi mỗi lệnh. Nếu chế độ auto-commit đã bị vô hiệu hóa, thì phương thức commit phải được gọi tường minh để ký thác các thay đổi.

Một số phương thức của Connection Interface

Dưới đây là một số phương thức được sử dụng phổ biến của Connection Interface:

1. public Statement createStatement()

Phương thức này tạo đối tượng Statement để thực thi các truy vấn SQL.

2. public Statement createStatement(int resultSetType,int resultSetConcurrency) throws SQLException

Phương thức này tạo một đối tượng Statement mà sẽ tạo các đối tượng ResultSet với type và concurrency đã cung cấp.

Tham số resultSetType là một trong các kiểu sau ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, hoặc ResultSet.TYPE_SCROLL_SENSITIVE.

Tham số resultSetConcurrency là một trong các kiểu ResultSet.CONCUR_READ_ONLY hoặc ResultSet.CONCUR_UPDATABLE.

3. public void setAutoCommit(boolean autoCommit) throws SQLException

Phương thức này thiết lập Connection trong chế độ auto-commit. Nếu một Connection trong chế độ tự động ký thác thì tất cả các lệnh SQL của nó sẽ được thực thi và ký thác sau mỗi giao tác. Theo mặc định thì các Connection mới là trong chế độ auto-commit. Nếu tham số autoCommit được thiết lập là true tức là kích hoạt chế độ auto-commit, nếu là false là vô hiệu hóa chế độ này.

4. public void commit() throws SQLException

Quảng cáo

Phương thức này lưu các thay đổi đã được thực hiện trước đó. Phương thức này nên chỉ được sử dụng khi chế độ auto-commit đã bị vô hiệu hóa.

5. public void rollback()

Phương thức này xóa tất cả các thay đổi đã được thực hiện trước đó và quay về trạng thái trước khi thực hiện thay đổi. Phương thức này được gọi trên một kết nối đã được đóng hoặc đối tượng Connection này là trong chế độ auto-commit.

6. public void close()

Phương thức này đóng kết nối và giải phóng resource ngay lập tức thay vì chờ đợi chúng tự động được giải phóng. Phương thức này sẽ không hoạt động nếu bạn gọi nó trên một đối tượng đã bị đóng.

7. setSavepoint (String ten) throws SQLException

Phương thức này tạo một savepoint với tên ten đã cho trong giao tác hiện tại và trả về đối tượng Savepoint mới biểu diễn nó. Ở đây ten là tên của savepoint.

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập doanh nghiệp với Java. Khóa học có giá chỉ 400K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp chị Thu, trợ lý anh Tuyền để hỗ trợ thanh toán qua mã QR ngân hàng Việt Nam, fb: https://www.facebook.com/Thule.59

Anh Tuyền, tác giả khóa học, là cựu sinh viên chương trình đào tạo kĩ sư tài năng của đại học Bách Khoa Hà Nội với hơn 5 năm kinh nghiệm đi làm thực tế doanh nghiệp và cũng là Founder website vietjack.com, web giáo dục phổ biến nhất Việt Nam hiện tại (năm 2024). Java cũng là ngôn ngữ lập trình dễ đi xin việc nhất hiện tại, với mức lương cao, hãy nâng cao kiến thức IT của bản thân mình vì một Việt Nam giàu mạnh.

Loạt bài hướng dẫn của chúng tôi dựa một phần trên nguồn tài liệu của: Tutorialspoint.com



Demo một bài giảng trong khóa học online tại vietjackteam.


Tài liệu giáo viên