Java kết nối mở 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

chủ đề dưới đây được đề cập trong bài viết này

Giới thiệu về JDBC

JDBC 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ến

API JDBC cung cấp các giao diện và lớp sau -

  • Trình quản lý trình điều khiển. Điều này chủ yếu được sử dụng để quản lý danh sách trình điều khiển cơ sở dữ liệu. Trình điều khiển nhận ra một giao thức phụ nhất định sẽ được sử dụng để thiết lập Kết nối cơ sở dữ liệu

  • Trình điều khiển là một giao diện xử lý các giao tiếp với máy chủ cơ sở dữ liệu. Nó cũng tóm tắt các chi tiết có liên quan khi làm việc với các đối tượng Driver

  • Kết nối là một giao diện bao gồm tất cả các phương thức cần thiết để kết nối với cơ sở dữ liệu. Đối tượng kết nối xử lý các chức năng giao tiếp của cơ sở dữ liệu. bối cảnh

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ì

Java kết nối mở mysql

  1. Nhập các gói. Bạn cần bao gồm tất cả các gói chứa các lớp JDBC cần thiết cho lập trình cơ sở dữ liệu. Thông thường, sử dụng java nhập khẩu. sql. * sẽ đủ

  2. Đăng ký trình điều khiển JDBC. Ở đây bạn phải khởi tạo trình điều khiển để có thể mở kênh giao tiếp với cơ sở dữ liệu

  3. Mở một kết nối. Tại đây, bạn có thể sử dụng phương thức getConnection() để tạo đối tượng Kết nối, đại diện cho kết nối vật lý với cơ sở dữ liệu

  4. Thực hiện một truy vấn. Điều này thực sự yêu cầu sử dụng một đối tượng kiểu Statement để xây dựng và gửi một câu lệnh SQL tới cơ sở dữ liệu

  5. Trích xuất dữ liệu từ tập kết quả. Bạn nên sử dụng phương thức getXXX() thích hợp để truy xuất dữ liệu từ tập hợp kết quả

  6. làm sạch môi trường. Ở đây, điều cần thiết là phải đóng tất cả các tài nguyên cơ sở dữ liệu một cách rõ ràng thay vì dựa vào bộ sưu tập rác của JVM

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 JDBC

Trì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
1. Thiết lập kết nối với nguồn dữ liệu
2. Nó sẽ gửi truy vấn và cập nhật câu lệnh tới nguồn dữ liệu
3. Cuối cùng, nó xử lý kết quả

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

  • Nhập gói JDBC. Thêm câu lệnh nhập vào chương trình Java của bạn để nhập các lớp bắt buộc vào mã Java của bạn

  • Đăng ký trình điều khiển JDBC. Trong bước này, để tải triển khai trình điều khiển mong muốn vào bộ nhớ để nó có thể đáp ứng các yêu cầu JDBC. Có 2 cách để đăng ký tài xế

    • Cách tiếp cận phù hợp nhất để đăng ký trình điều khiển là sử dụng phương thức forName() của Java để tải động tệp lớp của trình điều khiển vào bộ nhớ, tệp này sẽ tự động đăng ký nó. Phương pháp này phù hợp vì nó cho phép bạn thực hiện đăng ký trình điều khiển có thể định cấu hình và di động. Hãy nhìn vào đoạn mã dưới đây

      try {
      Class.forName("oracle.jdbc.driver.OracleDriver");
      }
      catch(ClassNotFoundException ex) 
      System.out.println("Error: unable to load driver class!");
      System.exit(1);
      }

    • Phương pháp thứ hai bạn có thể sử dụng để đăng ký trình điều khiển là sử dụng phương thức registerDriver() tĩnh

      try {
      Driver myDriver = new oracle.jdbc.driver.OracleDriver();
      DriverManager.registerDriver( myDriver );
      }
      catch(ClassNotFoundException ex)
      {
      System.out.println("Error: unable to load driver class!");
      System.exit(1);
      }

  • Bạn nên sử dụng phương thức registerDriver() nếu bạn đang sử dụng JVM không tuân thủ JDK, chẳng hạn như JVM do Microsoft cung cấp. Ở đây, mỗi biểu mẫu yêu cầu một cơ sở dữ liệu URL

  • Công thức URL cơ sở dữ liệu. Công thức URL là cần thiết để tạo một địa chỉ được định dạng đúng trỏ đến cơ sở dữ liệu mà bạn muốn kết nối. Khi bạn đã tải trình điều khiển, bạn có thể thiết lập kết nối bằng DriverManager. phương thức getConnection(). Trình quản lý trình điều khiển. các phương thức getConnection() là−

    • getConnection(Chuỗi url)

    • getConnection(Chuỗi url, Thuộc tính chống đỡ)

    • getConnection(Chuỗi url, Người dùng chuỗi, Mật khẩu chuỗi)

  • Tạo đối tượng kết nối

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?

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

Để kết nối với MySQL từ Java, bạn phải sử dụng trình điều khiển JDBC từ MySQL . Trình điều khiển MySQL JDBC được gọi là MySQL Connector/J. Bạn tìm thấy trình điều khiển MySQL JDBC mới nhất theo URL sau. http. // nhà phát triển. mysql. com/tải xuống/trình kết nối/j. Tải xuống chứa tệp JAR mà chúng tôi yêu cầu sau này.

Chúng ta có thể kết nối MySQL với Java 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 để lấy URL JDBC cho MySQL?

URL 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/sonoo trong đó jdbc là API, mysql là cơ sở dữ liệu, localhost là tên máy chủ mà mysql đang chạy, chúng tôi cũng có thể sử dụng địa chỉ IP, 3306 là số cổng và sonoo là tên cơ sở dữ liệu

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