Làm cách nào để kết nối dự án Java với cơ sở dữ liệu MySQL?
Java, là một trong những ngôn ngữ lập trình nổi bật nhất, cung cấp hỗ trợ rộng rãi cho cơ sở dữ liệu. Nó giúp chúng tôi kết nối với các cơ sở dữ liệu khác nhau thông qua (Kết nối cơ sở dữ liệu Java). Trong bài viết này, tôi sẽ cho bạn biết cách kết nối với cơ sở dữ liệu và thực hiện các truy vấn bằng JDBC Show
chủ đề dưới đây được đề cập trong bài viết này Giới thiệu về JDBCJDBC là một trong những API Java tiêu chuẩn để kết nối độc lập với cơ sở dữ liệu giữa ngôn ngữ lập trình Java và nhiều loại cơ sở dữ liệu. API này cho phép bạn mã hóa các câu lệnh yêu cầu truy cập, bằng Ngôn ngữ truy vấn có cấu trúc (SQL). Điều này chủ yếu liên quan đến việc mở một kết nối, tạo Cơ sở dữ liệu SQL, thực hiện các truy vấn SQL và sau đó đến đầu ra API JDBC có thể được sử dụng để truy cập dữ liệu dạng bảng được lưu trữ trong bất kỳ cơ sở dữ liệu quan hệ nào. Với điều này, bạn có thể cập nhật, lưu, tìm nạp và xóa dữ liệu khỏi cơ sở dữ liệu. Nó tương tự như Open Database Connectivity (ODBC) do Microsoft cung cấp Để hiểu rõ hơn về hoạt động của JDBC, hãy tìm hiểu sâu hơn về chủ đề này và hiểu kiến trúc đằng sau Kết nối cơ sở dữ liệu Java Các thành phần JDBC phổ biếnAPI JDBC cung cấp các giao diện và lớp sau -
Bây giờ, hãy chuyển sang chủ đề tiếp theo và xem xét các bước cần thiết để tạo Ứng dụng JDBC Các bước để tạo Ứng dụng JDBCĐể tạo Ứng dụng JDBC, bạn cần làm theo một số bước. Hãy xem chúng là gì
Bây giờ, khi bạn đã thấy các bước khác nhau liên quan đến việc tạo Ứng dụng JDBC, hãy xem mã ví dụ để tạo cơ sở dữ liệu và thiết lập kết nối package Edureka; import java.sql.*; import java.sql.DriverManager; public class Example { // JDBC driver name and database URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/emp"; // Database credentials static final String USER = "root"; static final String PASS = ""; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ //STEP 2: Register JDBC driver Class.forName("com.mysql.cj.jdbc.Driver"); //STEP 3: Open a connection System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL,"root",""); //STEP 4: Execute a query System.out.println("Creating statement..."); stmt = conn.createStatement(); String sql; sql = "SELECT id, first, last, age FROM Employees"; ResultSet rs = stmt.executeQuery(sql); //STEP 5: Extract data from result set while(rs.next()){ //Retrieve by column name int id = rs.getInt("id"); int age = rs.getInt("age"); String first = rs.getString("first"); String last = rs.getString("last"); //Display values System.out.print("ID: " + id); System.out.print(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); } //STEP 6: Clean-up environment rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ //Handle errors for JDBC se.printStackTrace(); }catch(Exception e){ //Handle errors for Class.forName e.printStackTrace(); }finally{ //finally block used to close resources try{ if(stmt!=null) stmt.close() }catch(SQLException se2){ }// nothing can be done try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); }//end finally try }//end try System.out.println("Goodbye!"); }//end main } // end Example Đoạn mã trên tạo một bảng trong cơ sở dữ liệu localhost của bạn. Để chèn các giá trị vào cơ sở dữ liệu đã tạo, bạn có thể tham khảo đoạn mã dưới đây. Tôi sẽ chỉ viết mã cho bước 4. Phần còn lại của mã vẫn giống như trên //STEP 4: Execute a query System.out.println("Creating table in given database..."); stmt = conn.createStatement(); String sql = "CREATE TABLE EMPLOYEES " + "(id INTEGER not NULL, " + " first VARCHAR(255), " + " last VARCHAR(255), " + " age INTEGER, " + " PRIMARY KEY ( id ))"; stmt.executeUpdate(sql); System.out.println("Created table in given database..."); System.out.println("Inserting records into the table..."); stmt =conn.createStatement(); String sql ="INSERT INTO Employees VALUES (100, 'Kriss', 'Kurian', 18)"; stmt.executeUpdate(sql); sql = "INSERT INTO Employees VALUES (101, 'Enrique', 'John', 25)"; stmt.executeUpdate(sql); sql= "INSERT INTO Employees (102, 'Taylor', 'Swift', 30)"; stmt.executeUpdate(sql); sql= "INSERT INTO Employees VALUES(103, 'Linkin', 'Park', 28)"; stmt.executeUpdate(sql); System.out.println("Inserted records into the table..."); Vì vậy, đây là cách bạn có thể thiết lập kết nối với cơ sở dữ liệu và chèn giá trị vào bảng. Bây giờ, hãy tiến xa hơn và hiểu các loại trình điều khiển JDBC khác nhau Các loại trình điều khiển JDBCTrình điều khiển JDBC được sử dụng để triển khai các giao diện được xác định trong API JDBC, để tương tác với máy chủ cơ sở dữ liệu. Về cơ bản, trình điều khiển JDBC thực hiện ba việc và chúng như sau Ví dụ: trình điều khiển JDBC giúp bạn mở kết nối cơ sở dữ liệu để tương tác với nó bằng cách gửi lệnh SQL hoặc cơ sở dữ liệu. Nếu bạn muốn biết thêm về các loại Trình điều khiển JDBC, bạn có thể tham khảo bài viết này trên Bây giờ, hãy tiến xa hơn và hiểu các Kết nối JDBC Kết nối JDBC
Bạn có thể tạo kết nối bằng URL cơ sở dữ liệu, tên người dùng và mật khẩu cũng như sử dụng đối tượng thuộc tính Cuối cùng, để kết thúc phiên cơ sở dữ liệu, bạn cần đóng tất cả các kết nối cơ sở dữ liệu. Tuy nhiên, nếu bạn quên, trình thu gom rác của Java sẽ đóng kết nối khi nó dọn sạch các đối tượng cũ conn.close(); // Used to close the connection Đó là tất cả về Kết nối cơ sở dữ liệu Java. Nếu bạn muốn biết thêm về JDBC, bạn có thể tham khảo bài viết này về Hướng dẫn Java nâng cao. Điều này đưa chúng ta đến phần cuối của bài viết về 'cách kết nối với cơ sở dữ liệu'. Tôi hy vọng tôi đã làm sáng tỏ kiến thức của bạn về JDBC Hãy xem Đào tạo trực tuyến về Java của Edureka, một công ty học tập trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trên hành trình của mình, để trở thành một nhà phát triển Java, bên cạnh các câu hỏi phỏng vấn java này, chúng tôi đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java Có một câu hỏi cho chúng tôi? Chúng ta có thể kết nối Java với MySQL không?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.
Làm cách nào để kết nối chương trình Java với cơ sở dữ liệu?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 Làm cách nào để kết nối với cơ sở dữ liệu MySQL 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 SQL Server trong Java?Làm theo hướng dẫn bên dưới để kết nối Java và cơ sở dữ liệu Microsoft SQL Server đúng cách. . 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 |