Trong bài này các bạn sẽ được học cách liên kết MySQL bằng phương pháp sử dụng thư viện Java JDBC Connection, đấy là bước đầu và quan trọng nhất khi bạn có nhu cầu xử lý database vào Java JDBC.
Bạn đang xem: Kết nối cơ sở dữ liệu trong java với mysql


Để liên kết với MySQL xuất phát điểm từ một chương trình Java thì bạn phải thực hiện các bước sau:
Load tủ sách MySQL Connector/J vào trong dự án của bạn.Tạo một Object mới từ class DriverManager, sau đó là bạn có thể thực hiện tại kết nối.1. Load tủ sách MySQL Connector/J
Để load tủ sách MySQL Connector/J thì bạn thực hiện công việc sau:
Bước 1: tại Netbeans IDE bạn hãy tạo một project, sau đó nhấp chuột phải và chọn properties từ thực đơn xổ xuống. Như trong hình dưới đây mình sẽ đặt tên là MySQLJDBC.
Bước 2: Tai phía bên tay tráibạn nên lựa chọn vào Libraries, tiếp đến click vào button địa chỉ JAR folder.
Bước 3: Một hộp thoại xuất hiện, bạn hãy tìm đến thư mục setup MySQL Connector/J mà các bạn đã thực hiện ở bài xích trước.
2. Kết nối MySQL bởi Java JDBC Connection
Đầu tiên bạn hãy import cha class quan trọng đặc biệt nhất vào dự án, chính là SQLException, DriverManager, với Connection tự java.sql.* package.
import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;
Tiếp theo hãy gọi phương thức getConnection() từ bỏ class DriverManager để khởi tạo Connection Object.
Sẽ có cha tham số bạn cần truyền vào cách tiến hành này:
url: Đây là chuỗi liên kết database. Đối với MySQL thì nó gồm dạng như sau jdbc:mysql://localhost:3306/mysqljdbc, có nghĩa là bạn đang kết nối với máy chủ localhost, cổng 3306 và cơ sở dữ liệu tên là mysqljdbc.user: Tên singin của User liên kết vào databasepassword: mật khẩu đăng nhập của User.Connection conn = null;try // db parameters String url = "jdbc:mysql://localhost:3306/mysqljdbc"; String user = "root"; String password = "secret"; // create a connection khổng lồ the database conn = DriverManager.getConnection(url, user, password); // more processing here // ... Catch(SQLException e) System.out.println(e.getMessage()); finally try if(conn ! null) conn.close()catch(SQLException ex) System.out.println(ex.getMessage())
Nếu quá trình đăng nhập không thành công bởi một số tại sao như: password sai, tên đăng nhập sai, cổng kết nối không tồn tại, database không tồn tại, bây giờ sẽ phát hiện ra lỗi SQLException. Vày vậy khi liên kết database bạn nên được đặt nó vào khối try ... Cache để đảm bảo an toàn.
Ngoài ra sau thời điểm sử dụng dứt bạn đề xuất tắt kết nối ngay nhằm tránh bị tiến công vào dữ liệu. Để tắt liên kết khá đơn giản, bạn chỉ cần gọi thủ tục close() vào Connection Object mà bạn đã tạo ra.
Từ Java 7 trở lên có một câu lệnh giỏi khác call là try-with-resource chất nhận được bạn dễ dàng và đơn giản hóa mã ở trên như sau:
// db parametersString url = "jdbc:mysql://localhost:3306/mysqljdbc";String user = "root";String password = "secret";Connection conn = null;try(conn = DriverManager.getConnection(url, user, password);) // processing here catch(SQLException e) System.out.println(e.getMessage());
Nó tự động gọi cách tiến hành close() của đối tượng người dùng Connection sau khi chương trình kết thúc. Như bạn cũng có thể thấy công tác trở nên cụ thể hơn nhiều.
Tuy nhiên thực tiễn bạn tránh việc sử dụng phương pháp này, bởi nó sẽ gặp một số vấn đề như: khi chúng ta đổi database hoặc thông số kết nối thì yêu cầu sửa khá nhiều vị trí, mặt khác không được bảo mật thông tin khi mã nguôn có vô số nơi kết nối.
Để tránh tạo thành mã cứng kết nối như vậy thì ta có giải pháp khá hay, kia là tạo thành một file đựng những thông số kỹ thuật kết nối này. Dịp nay nếu đổi khác gì thì chỉ việc vào file này tiến hành là được.
Mình chế tạo ra một file tên là db.properties với nội dung như sau:
# MySQL DB parametersuser=rootpassword=secreturl=jdbc:mysql://localhost:3306/mysqljdbc
Để sử dụng nhưng nằm trong tính này thì mình đang viết lại đoạn code kết nối như sau:
Connection conn = null;try(FileInputStream f = new FileInputStream("db.properties")) // load the properties tệp tin Properties pros = new Properties(); pros.load(f); // assign db parameters String url = pros.getProperty("url"); String user = pros.getProperty("user"); String password = pros.getProperty("password"); // create a connection lớn the database conn = DriverManager.getConnection(url, user, password); catch(IOException e) System.out.println(e.getMessage()); finally try if(conn != null) conn.close(); catch(SQLException ex) System.out.println(ex.getMessage());
Với mõi lần liên hệ đến MySQL thì các bạn sẽ tạo ra một két nối mới, điều này khiến cho chương trình tốn thừa nhiều bộ nhớ lưu trữ để lưu trữ nhưng đối tượng người dùng connection đó.
Vì vậy ta nên tạo nên một class riêng và nơi nào muốn thực hiện thì chỉ việc gọi cho là được.
Xem thêm: Nâng Cao Hiệu Quả Quản Lý Vốn Đầu Tư Xây Dựng Cơ Bản Từ Ngân Sách Nhà Nước
package org.mysqltutorial;import java.io.FileInputStream;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;/** * *
author mysqltutorial.org */public class MySQLJDBCUtil /** * Get database connection * *
return a Connection object *
throws SQLException */ public static Connection getConnection() throws SQLException Connection conn = null; try (FileInputStream f = new FileInputStream("db.properties")) // load the properties file Properties pros = new Properties(); pros.load(f); // assign db parameters String url = pros.getProperty("url"); String user = pros.getProperty("user"); String password = pros.getProperty("password"); // create a connection lớn the database conn = DriverManager.getConnection(url, user, password); catch (IOException e) System.out.println(e.getMessage()); return conn;
Như vậy là trong bài xích này mình đã hướng dẫn dứt cách liên kết với MySQL vào Java JDBC Driver. Chúc bạn triển khai thành công, và gặp mặt lại các bạn ở hồ hết bài tiếp theo sau nhé.
bài trước bài xích tiếp
khi nào dùng default Methods vào Java 8
Ở 2 bài bác trước bọn họ đã tò mò 2 tính năng vượt trội của Java…
phương pháp chuyển chữ hoa thành chữ thường xuyên trong Java
Trong bài viết này chúng ta sẽ tò mò về cách biến đổi chữ in…
bài xích tập tính tổng những số tự nhiên trong Java
những số dương 1, 2, 3, 4, ... được hotline là những số trường đoản cú nhiên,…
phương pháp chuyển chữ thường thành chữ hoa trong Java
vào chuỗi hoàn toàn có thể vừa gồm ký tự thường xuyên vừa bao gồm ký từ hoa, nhưng…
biện pháp viết hoa ký kết tự đầu tiên trong Java
Để gọi được bài bác này, các bạn cần có kỹ năng và kiến thức căn phiên bản về Java…
phía dẫn chuyển đổi giờ phút giây trong Java
Để hiểu được chương trình, các bạn cần có kỹ năng và kiến thức cơ bản về Java.…
giải pháp lấy thời gian hiện trên trong Java
Để phát âm được nội dung bài viết này, các bạn cần có kiến thức cơ bản sau…
cách làm tròn số vào Java
Khi thực hiện tính toán, việc tác dụng ra một con số thập phân dài…
giải pháp tìm ma trận chuyển vị vào Java
quá trình hoán đổi giữa hàng với cột được call là chuyển vị của ma…
phương pháp chuyển ArrayList thành mảng và ngược lại trong Java
Để đọc được bài xích này, các bạn cần có kiến thức cơ phiên bản về mảng…
biện pháp nối nhị mảng vào Java
mình sẽ triển khai hai chương trình nối mảng. Chương trình trước tiên nối hai…
bí quyết xóa khoảng chừng trắng của chuỗi vào Java
bản thân sẽ triển khai hai chương trình không giống nhau để các bạn có thể hiểu…
In ra tam giác bằng ký tự * cùng số vào Java
Mình vẫn giới thiệu cách để in ra những tam giác bằng ký tự *…
tìm số lớn số 1 trong mảng Java
các bạn cần khám phá về mảng, biện pháp khởi sinh sản và in mảng trong Java…
Tìm mong của một số nguyên vào Java
Trong nội dung bài viết này chúng ta sẽ tìm hiểu cách tìm tất cả các ước…
giải pháp kiểm tra số hoàn hảo và tuyệt vời nhất trong Java
cách kiểm tra số đối xứng vào Java
Trong bài viết này chúng ta sẽ kiểm tra một số có buộc phải là số…
Đảo ngược một trong những trong Java
Mình đã giới thiệu các bạn cách đảo ngược một trong những sử dụng vòng lặp…
kiếm tìm bội chung nhỏ tuổi nhất vào Java
mình sẽ sử dụng hai cách khác nhau để kiếm tìm BCNN. Cách trước tiên mình…
biện pháp hoán đổi hai số trong Java
trong phần này mình sẽ áp dụng một trở thành tạm temp() làm biến trung gian…
WORDPRESS
HTML Templates
Theme WordPress
Plugin WordPress
lập trình WordPress
mẹo nhỏ WordPress
WEB HOSTING
cai quản trị Linux
thủ thuật Hosting
kiến thức Domain
WEB FRONTEND
Javascript
AngularJS
jQuery
jQuery thiết bị di động
HTML & CSS
Bootstrap
TypeScript
SASS CSS
VueJS
NestJS
học ReactJS
WEB BACKEND
PHP
Codeigniter
Laravel
Phalcon
OpenCart
NodeJS
Blogspot
DATABASE
học tập MySQL
học tập MongoDB
cơ sở dữ liệu căn bản
học Oracle
học SQL vps
học tập SQLite
PROGRAMMING
Python
Java
Pascal
học C#
học tập Ruby
học Swift
C / C++
Kotlin
Golang
giải thuật
Visual Basic
MOBILE DEV
React Native
Học ios
apk
CÔNG CỤ
học Git
Testing
Control Panel
Dev Tool
FFmpeg
TIN HỌC
Excel
Word
PowerPoint
Access
Photoshop
MÔN HỌC
tiếng Anh
Toán
tiếng Nhật
Văn học
VIDEO
CSS Lab
PHP Lab
trình làng
giới thiệu Liên hệ cơ chế Điều khoản
links
Thủ thuật download Game Ứng dụng Tin học Môn học tập
Hosting
Tinohost Azdigi Vultr INET
liên kết
