Hướng dẫn jdbc mysql connection - jdbc kết nối mysql
Để kết nối Java với MySQL bằng JDBC, giả sử bạn đã tạo bảng trong MySQL, bạn cần làm theo 4 bước sau: kết nối Java với MySQL bằng JDBC, giả sử bạn đã tạo bảng trong MySQL, bạn cần làm theo 4 bước sau: Chi tiết về việc kết nối ứng dụng Java với cơ sở dữ liệu MySQL bằng JDBC được thể hiển trong ví dụ dưới đây. Tạo bảng 'student' trong cơ sở dữ liệu có tên 'testdb' trong MySQL với câu lệnh như sau: Insert vài dòng dữ liệu cho bảng 'student' INSERT INTO student(id, name, address) VALUES (1, "Công", "Hanoi"); INSERT INTO student(id, name, address) VALUES (2, "Dung", "Vinhphuc"); INSERT INTO student(id, name, address) VALUES (3, "Ngôn", "Danang"); INSERT INTO student(id, name, address) VALUES (4, "Hạnh", "Hanoi") Sau khi thực thi các câu lệnh trên chúng ta có được dữ liệu như sau: Tạo chương trình để kết nối và hiển thị dữ liệu của bảng 'student' ra màn hình như sau: File: ConnectMysqlExample.java package vn.viettuts.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class ConnectMysqlExample { private static String DB_URL = "jdbc:mysql://localhost:3306/testdb"; private static String USER_NAME = "root"; private static String PASSWORD = "1234567890"; /** * main * * @author viettuts.vn * @param args */ public static void main(String args[]) { try { // connnect to database 'testdb' Connection conn = getConnection(DB_URL, USER_NAME, PASSWORD); // crate statement Statement stmt = conn.createStatement(); // get data from table 'student' ResultSet rs = stmt.executeQuery("select * from student"); // show data while (rs.next()) { System.out.println(rs.getInt(1) + " " + rs.getString(2) + " " + rs.getString(3)); } // close connection conn.close(); } catch (Exception ex) { ex.printStackTrace(); } } /** * create connection * * @author viettuts.vn * @param dbURL: database's url * @param userName: username is used to login * @param password: password is used to login * @return connection */ public static Connection getConnection(String dbURL, String userName, String password) { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(dbURL, userName, password); System.out.println("connect successfully!"); } catch (Exception ex) { System.out.println("connect failure!"); ex.printStackTrace(); } return conn; } } Kết quả: connect successfully! 1 Công Hanoi 2 Dung Vinhphuc 3 Ngôn Danang 4 Hạnh Hanoi Tham khảo bài học: Cài đặt MySQL Chương này, chúng ta cùng tìm hiểu các bước đơn giản để thiết lập một kết nối JDBC với MySQL Database. Trong loạt bài hướng dẫn về JDBC này, mình sử dụng MySQL, do đó, trong các chương trình ví dụ trong bài, mình sử dụng root là username và 123456 là mật khẩu. Để kết nối ứng dụng Java với MySQL Database, bạn cần tải mysqlconnector.jar file. Sau đó, bạn theo một trong hai cách:mysqlconnector.jar file. Sau đó, bạn theo một trong hai cách: 1. Dán mysqlconnector.jar file trong JRE/lib/ext folder. Dán mysqlconnector.jar file trong JRE/lib/ext folder. 2. Thiết lập classpath: Thiết lập classpath:
Trong variable name, bạn viết classpath và trong variable value, bạn dán path là C:\folder\mysql-connector-java-5.0.8-bin.jar;.; Sau đó, để kết nối ứng dụng Java với MySQL Database, bạn thực hiện theo 5 bước như dưới đây. Chúng ta cần biết các thông tin sau về MySQL Database: 1. Lớp Driver cho MySQL Database là com.mysql.jdbc.Driver. Lớp Driver cho MySQL Database là com.mysql.jdbc.Driver. 2. Địa chỉ kết nối cho MySQL Database là jdbc:mysql://localhost:3306/sinhvien. Trong đó: Địa chỉ kết nối cho MySQL Database là jdbc:mysql://localhost:3306/sinhvien. Trong đó:
Quảng cáo 3. Username mặc định cho MySQL Database là root. Username mặc định cho MySQL Database là root. 4. Password được cung cấp bởi người dùng tại thời điểm cài đặt MySQL Database (với mình là 123456). Password được cung cấp bởi người dùng tại thời điểm cài đặt MySQL Database (với mình là 123456). Bây giờ, chúng ta sẽ tạo một bảng trong MySQL Database. // Tao co so du lieu co ten la sinhvien create database sinhvien; // Chon co so du lieu de lam viec use sinhvien; // Tao bang hocphi trong co so du lieu tren create table hocphi(mssv number(10),ho varchar2(50), ten varchar2(30),hocphi number(3)); Ví dụ để kết nối ứng dụng Java với MySQL DatabaseTrong ví dụ này, mình sử dụng username mặc định là root và password của mình là 123456. Chương trình đơn giản này được sử dụng để lấy tất cả bản ghi có trong bảng hocphi. Mình đã liệt kê và comment chi tiết về các bước trong khi kết nối ứng dụng Java với MySQL Database để bạn tiện theo dõi.root và password của mình là 123456. Chương trình đơn giản này được sử dụng để lấy tất cả bản ghi có trong bảng hocphi. Mình đã liệt kê và comment chi tiết về các bước trong khi kết nối ứng dụng Java với MySQL Database để bạn tiện theo dõi. package com.vietjack.jdbc; import java.sql.*; class ViDuJDBC{ public static void main(String args[]){ try{ // Buoc 1: Tai lop Driver Class.forName("com.mysql.jdbc.Driver"); // Buoc 2: Tao doi tuong Connection Connection con=DriverManager.getConnection( "jdbc:mysql://localhost:3306/sinhvien","root","123456"); // sihvien la ten co so du lieu, root la username va mat khau la 123456 // Buoc 3: Tao doi tuong Statement Statement stmt=con.createStatement(); // Buoc 4: Thuc thi truy van ResultSet rs=stmt.executeQuery("SELECT * FROM hocphi"); while(rs.next()) System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3)+ rs.getInt(4)); // Buoc 5: Dong doi tuong Connection con.close(); }catch(Exception e){ System.out.println(e);} } } Đã 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 Java. Khóa học có giá chỉ 300K, 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 a Tuyền, cựu sinh viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack Follow facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi. Demo một bài giảng trong khóa học online tại vietjackteam.
Bài viết liên quan
|