Cac buoc ket noi CSDL MySQL voi java – Tài liệu text

Cac buoc ket noi CSDL MySQL voi java

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (744.97 KB, 6 trang )

Các bước lập trình kết nối CSDL MySql với Java

Các bước lập trình kết nối CSDL MySql với Java
I.

Cài đặt MySQL và cách tạo cơ sở dữ liệu bằng MySQL
1. Cài đặt MySql:
Chạy tập tin cài đạt: mysql-essential-5.1.51-win32.msi
Lưu ý bước sau:
Cổng (Port Number) sử dụng cho MySql

Đặt mật khẩu cho người dùng root (nhớ mật khẩu để sử dụng khi kết nối CSDL bằng Java):

1
Gv:Trần Hữu Quốc Thư

Các bước lập trình kết nối CSDL MySql với Java
(Ta có thể chỉnh lại bằng cách vào menu Start -> All Programs -> MySQL-> MySQL Server 5.1->
MySQL Server Instance Config Wizard)

2. Sử dụng MySQL Workbench 5.2.28 để tạo Cơ Sở Dữ Liệu: chạy tập tin MySQLWorkbench.exe
a. Tạo danh mục máy chủ:

2
Gv:Trần Hữu Quốc Thư

Các bước lập trình kết nối CSDL MySql với Java
Bấm vào Store in Vault: Gõ mật khẩu root của MySQL, lưu ý nhớ tên Connection Name, ví dụ
trong hình là MyServer (tên này mình gõ vào) => Bấm Test Connection => ok

Đăng nhập vào máy chủ bằng kết nối vừa tạo:

3
Gv:Trần Hữu Quốc Thư

Các bước lập trình kết nối CSDL MySql với Java
b. Dễ dàng sử dụng MySQL Workbench 5.2.28 để tạo cơ sở dữ liệu:

Lưu ý: thông thường cơ sở dữ liệu được tạo ra nằm trong thư mục:
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data
II.

Sử dụng JDBC kết nối CSDL
1. Cài gói mysql-connectorjava
Copy tập tin mysql-connector-java-5.1.13-bin.jar vào thư mục %JAVA_HOME%/jre/lib/ext, ví dụ
C:\Program Files\Java\jre6\lib\ext

4
Gv:Trần Hữu Quốc Thư

Các bước lập trình kết nối CSDL MySql với Java
2. Kiểm tra xem Connector/J đã hoạt động chưa?
Chúng ta tạo ra một chương trình Java nhỏ để kiểm tra xem chúng ta đã cài đặt đúng JDBC driver
của MySQL chưa. Nếu chương trình chạy thành công thì nghĩa là trình điều khiển JDBC đã sẵn sàng
cho các tác vụ phức tạp hơn. Bạn hãy tạo ra một file Connect.java với đoạn mã sau

3. Thực hiện các câu truy vấn SQL?

Đầu tiên chúng ta tạo ra một đối tượng Statement từ đối tượng Connection
Statement s = conn.createStatement (); //tao đối tượng
s.execute(sqlString);
// thi hành câu truy vấn
s.close():
// đống Statements

a. Câu truy vấn Select …. From …. Where … (trả lại một tập kết quả)
Statement s = conn.createStatement ();
s.executeQuery (“SELECT id, name, category FROM animal”);
ResultSet rs = s.getResultSet ();
while (rs.next ()){
int idVal = rs.getInt (“MSSV”);
// int idVal = rs.getInt (1);
String nameVal = rs.getString (“HoVaTen”); // String nameVal = rs.getString (2);
System.out.println (“MSSV” + idVal + “Ho v ten:”+nameVal);
}
rs.close ();
s.close ();

5
Gv:Trần Hữu Quốc Thư

Các bước lập trình kết nối CSDL MySql với Java
b. Sử dụng thành phần giữ chỗ (Placeholders)
PreparedStatement s;
s = conn.prepareStatement ( “INSERT INTO animal (name, category) VALUES(?,?)”);
s.setString (1, nameVal);
s.setString (2, catVal);

int count = s.executeUpdate ();
s.close ();

6
Gv:Trần Hữu Quốc Thư

Đăng nhập vào máy chủ bằng kết nối vừa tạo:Gv:Trần Hữu Quốc ThưCác bước lập trình kết nối CSDL MySql với Javab. Dễ dàng sử dụng MySQL Workbench 5.2.28 để tạo cơ sở dữ liệu:Lưu ý: thông thường cơ sở dữ liệu được tạo ra nằm trong thư mục:C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\dataII.Sử dụng JDBC kết nối CSDL1. Cài gói mysql-connectorjavaCopy tập tin mysql-connector-java-5.1.13-bin.jar vào thư mục %JAVA_HOME%/jre/lib/ext, ví dụC:\Program Files\Java\jre6\lib\extGv:Trần Hữu Quốc ThưCác bước lập trình kết nối CSDL MySql với Java2. Kiểm tra xem Connector/J đã hoạt động chưa?Chúng ta tạo ra một chương trình Java nhỏ để kiểm tra xem chúng ta đã cài đặt đúng JDBC drivercủa MySQL chưa. Nếu chương trình chạy thành công thì nghĩa là trình điều khiển JDBC đã sẵn sàngcho các tác vụ phức tạp hơn. Bạn hãy tạo ra một file Connect.java với đoạn mã sau3. Thực hiện các câu truy vấn SQL?Đầu tiên chúng ta tạo ra một đối tượng Statement từ đối tượng ConnectionStatement s = conn.createStatement (); //tao đối tượngs.execute(sqlString);// thi hành câu truy vấns.close():// đống Statementsa. Câu truy vấn Select …. From …. Where … (trả lại một tập kết quả)Statement s = conn.createStatement ();s.executeQuery (“SELECT id, name, category FROM animal”);ResultSet rs = s.getResultSet ();while (rs.next ()){int idVal = rs.getInt (“MSSV”);// int idVal = rs.getInt (1);String nameVal = rs.getString (“HoVaTen”); // String nameVal = rs.getString (2);System.out.println (“MSSV” + idVal + “Ho v ten:”+nameVal);rs.close ();s.close ();Gv:Trần Hữu Quốc ThưCác bước lập trình kết nối CSDL MySql với Javab. Sử dụng thành phần giữ chỗ (Placeholders)PreparedStatement s;s = conn.prepareStatement ( “INSERT INTO animal (name, category) VALUES(?,?)”);s.setString (1, nameVal);s.setString (2, catVal);int count = s.executeUpdate ();s.close ();Gv:Trần Hữu Quốc Thư