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

Bài viết này sẽ hướng dẫn bạn cách kết nối ứng dụng Java với cơ sở dữ liệu MySQL bằng NetBeans. Kết nối ứng dụng Java của bạn trong NetBeans với MySQL không phải là một nhiệm vụ khó khăn

Yêu cầu

  • NetBeans IDE 8. 2
  • Trình điều khiển JDBC của MySQL

Đang tải xuống trình điều khiển MySQL JDBC

  • Để tải xuống phiên bản mới nhất của trình điều khiển JDBC, hãy truy cập liên kết này. Từ menu thả xuống Chọn Hệ điều hành, chọn Nền tảng độc lập và tải xuống kho lưu trữ zip
  • Giải nén và mở tệp đã tải xuống. Sẽ có một tệp có tên mysql-connector-java-8. 0. 12. jar (số phiên bản có thể khác)

Cơ sở dữ liệu thiết lập

  • Bắt đầu xampp
  • Bật Apache và Mysql
  • Tạo cơ sở dữ liệu MySQL

Định cấu hình dự án NetBeans

  • Mở NetBeans và tạo một dự án mới bằng cách nhấp vào Tệp-> Dự án mới
  • Từ cửa sổ Chọn dự án, chọn Java-> Ứng dụng Java và nhấp vào tiếp theo
  • Chọn tên dự án và nhấp vào Kết thúc
  • Mở rộng thư mục dự án và nhấp chuột phải vào Thư viện
  • Chọn Thêm JAR/Thư mục
  • Chọn mysql-connector-java-8. 0. 12. jar và nhấp vào mở. Bây giờ bạn sẽ thấy tệp jar được liệt kê trong Thư viện
  • Chuyển đến Cửa sổ-> Dịch vụ
  • Nhấp chuột phải vào Cơ sở dữ liệu và chọn Kết nối mới
  • Nhấp vào Thêm và chọn mysql-connector-java-8. 0. 12. tệp jar. Từ Trình điều khiển thả xuống, chọn MySQL (Trình điều khiển Trình kết nối/J). Bấm tiếp
  • Trong cửa sổ Tùy chỉnh kết nối, thay thế tên Cơ sở dữ liệu bằng tên bạn đã tạo cho ứng dụng. Nếu bạn chưa tạo cơ sở dữ liệu, hãy để nó như vậy
  • Nhấp vào Kiểm tra kết nối

Nếu bạn nhận được thông báo Kết nối thành công, bạn đã kết nối ứng dụng của mình với cơ sở dữ liệu MySQL

Kể từ khi tôi bắt đầu viết blog, tôi đã thành thạo các ngôn ngữ phát triển web như PHP & MySQL cùng với HTML, CSS và Javascript. Vì vậy, trong vài tuần qua, tôi đã dùng thử Java, cụ thể là Ứng dụng Java, là chương trình độc lập có thể chạy trên bất kỳ máy tính nào miễn là bạn đã cài đặt JDK

Cách nhanh nhất để học một ngôn ngữ lập trình mới là thực hiện các dự án về chúng. Một thời gian trước, tôi đã làm một dự án PHP. Vì vậy, mục tiêu chính của tôi là triển khai cùng một dự án bằng Java. Dễ dàng hơn vì cấu trúc cơ sở dữ liệu sẽ giữ nguyên, chỉ có GUI sẽ được triển khai trong Java

Tạo một ứng dụng Java

Vì vậy, điều đầu tiên tôi cần làm là tạo một dự án Ứng dụng Java. Đối với tôi, NetBeans và Eclipse ít nhiều giống nhau. Dù sao tôi đã đi với NetBeans. Vì vậy, bước đầu tiên sẽ là tạo một dự án Ứng dụng Java

Làm cách nào để kết nối với cơ sở dữ liệu MySQL trong NetBeans bằng Java?
Làm cách nào để kết nối với cơ sở dữ liệu MySQL trong NetBeans bằng Java?
Tạo một dự án ứng dụng Java

Hãy chắc chắn rằng khi bạn nhập tên của dự án, bạn tắt tùy chọn tạo lớp chính của dự án. Điều này sẽ cho phép bạn chọn một lớp chính cho dự án trong quá trình xây dựng dự án

Thêm JFrame vào Dự án

Các ứng dụng Java thường hoạt động bằng cách sử dụng JFrames. Vì vậy, trong gói nguồn của thư mục của bạn, hãy tạo Biểu mẫu JFrame, biểu mẫu này sẽ là biểu mẫu đăng nhập trong phần trình diễn này

Làm cách nào để kết nối với cơ sở dữ liệu MySQL trong NetBeans bằng Java?
Làm cách nào để kết nối với cơ sở dữ liệu MySQL trong NetBeans bằng Java?
Thêm JFrame vào Dự án

Khi bạn đã tạo biểu mẫu JFrame (giả sử đăng nhập. java ), bạn thêm các thành phần xoay để xác thực tên người dùng và mật khẩu

Tạo GUI

Bạn có thể tạo một GUI rất cơ bản cho màn hình đăng nhập của dự án của mình như tôi đã làm bên dưới

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

Kiểm tra kết nối MySQL

Sau khi tạo GUI, điều duy nhất còn lại là tạo kết nối cơ sở dữ liệu. Tuy nhiên, trước khi thực hiện kết nối cơ sở dữ liệu, bạn có thể kiểm tra kết nối. Và để làm được điều đó, bạn không cần phải viết bất kỳ mã nào

Netbeans đã cài đặt Trình kết nối MySQL. Nó không là gì ngoài một tệp JAR cho phép ứng dụng của bạn kết nối với cơ sở dữ liệu MySQL. Tuy nhiên, trong Eclipse, bạn sẽ cần thêm nó dưới dạng JAR bên ngoài

Nhưng hãy đảm bảo rằng bạn đã cài đặt máy chủ MySQL trước khi thực hiện. Về cơ bản, bạn có thể tạo trước cơ sở dữ liệu và các bảng (mà tôi thích hơn). Một trong những lý do tôi không thích tạo cơ sở dữ liệu và bảng trong thời gian chạy là vì bạn không có toàn quyền kiểm soát nó. Bạn không bao giờ biết có bao nhiêu trong số chúng đang được tạo và trước khi bạn biết điều đó, bạn đã sử dụng rất nhiều dung lượng không cần thiết. Nó cũng có thể dư thừa dữ liệu mà bạn không muốn

Ví dụ: những gì tôi đã làm ở đây là tạo tên cơ sở dữ liệu 'javademo' và thêm một bảng được gọi là 'đăng nhập' có 2 cột 'tên người dùng' và 'mật khẩu' cả hai đều có giá trị 'quản trị viên'

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

Bây giờ, hãy chuyển đến Dịch vụ và trong phần Trình điều khiển, bạn sẽ tìm thấy tùy chọn Trình kết nối MySQL. Nhấp chuột phải vào nó và nhấp vào 'Kết nối bằng cách sử dụng'

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

Viết mã

Vì kết nối đã thành công, bây giờ chúng ta có thể viết mã. Nhưng trước đó, bạn cần thêm thư viện trình kết nối MySQL vào dự án [xem hình bên dưới]. Trong dự án, bạn sẽ thấy tùy chọn 'Thư viện'. Nhấp chuột phải vào nó và chọn 'Thêm thư viện'. Bạn sẽ nhận được một danh sách tất cả các thư viện mà netbeans có. Chọn 'Trình điều khiển JDBC MySQL' từ danh sách

Làm cách nào để kết nối với cơ sở dữ liệu MySQL trong NetBeans bằng Java?
Làm cách nào để kết nối với cơ sở dữ liệu MySQL trong NetBeans bằng Java?
Thêm trình điều khiển JDBC

Đối với một màn hình đăng nhập đơn giản như thế này, về cơ bản chúng ta phải viết mã rất nhỏ và rất đơn giản. Thành phần khôn ngoan đây là những gì tôi đã sử dụng –

  • JTextField cho tên người dùng – jTextField1
  • JPasswordField cho mật khẩu – jPasswordField1
  • Nút gửi – jButton1
  • Nút hủy – jButton2

Bất kỳ sự kiện nào xảy ra khi nhấn bất kỳ một trong các nút. Đầu tiên, nút gửi sẽ xác thực thông tin đăng nhập với dữ liệu được lưu trữ trong cơ sở dữ liệu MySQL. Vì vậy, hãy nhấp đúp vào nút và Netbeans sẽ đưa bạn đến thẳng mã

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
   if(jTextField1.getText().length()==0)  // Checking for empty field
      JOptionPane.showMessageDialog(null, "Empty fields detected ! Please fill up all fields");
   else if(jPasswordField1.getPassword().length==0)  // Checking for empty field
      JOptionPane.showMessageDialog(null, "Empty fields detected ! Please fill up all fields");
   else{
       String user = jTextField1.getText();   // Collecting the input
       char[] pass = jPasswordField1.getPassword(); // Collecting the input
       String pwd = String.copyValueOf(pass);  // converting from array to string
       if(validate_login(user,pwd))
          JOptionPane.showMessageDialog(null, "Correct Login Credentials");        
       else
          JOptionPane.showMessageDialog(null, "Incorrect Login Credentials");
   }        
}

Tôi cũng đang sử dụng chức năng tùy chỉnh sẽ xác thực thông tin đăng nhập

private boolean validate_login(String username,String password) {
   try{           
       Class.forName("com.mysql.jdbc.Driver");  // MySQL database connection
       Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/javademo?" + "user=root&password=");     
       PreparedStatement pst = conn.prepareStatement("Select * from login where username=? and password=?");
       pst.setString(1, username); 
       pst.setString(2, password);
       ResultSet rs = pst.executeQuery();                        
       if(rs.next())            
           return true;    
       else
           return false;            
   }
   catch(Exception e){
       e.printStackTrace();
       return false;
   }       
}

Bạn cũng có thể thêm mã vào nút Hủy, mã này sẽ đóng nút khi ai đó nhấn vào nút đó

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    System.exit(0);
}

Kết quả cuối cùng

Vì vậy, bây giờ bạn có thể chạy dự án của mình. Nếu trường trống khi nhấp vào gửi, nó sẽ hiển thị một thông báo. Và nó cũng sẽ hiển thị thông báo cho cả xác thực đúng và sai

Làm cách nào để kết nối cơ sở dữ liệu SQL Server trong Java bằng NetBeans?

Để kết nối với dữ liệu SQL Server, nhấp chuột phải vào kết nối trong nút Cơ sở dữ liệu và nhấp vào Kết nối . Sau khi kết nối được thiết lập, bạn có thể mở rộng nó để khám phá thông tin lược đồ. Để tải một bảng trong cửa sổ Chế độ xem dữ liệu, bấm chuột phải vào bảng rồi bấm Xem dữ liệu.

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.

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

Thêm JFrame vào Dự án . Khi bạn đã tạo biểu mẫu JFrame (giả sử đăng nhập. java ), bạn thêm các thành phần xoay để xác thực tên người dùng và mật khẩu

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.