You are on page 1of 6

Cc bc lp trnh kt ni CSDL MySql vi Java

1
Gv:Trn Hu Quc Th
Cc bc lp trnh kt ni CSDL MySql vi Java
I. Ci t MySQL v cch to c s d liu bng MySQL
1. Ci t MySql:
Chy tp tin ci t: mysql-essential-5.1.51-win32.msi
Lu bc sau:
Cng (Port Number) s dng cho MySql

t mt khu cho ngi dng root (nh mt khu s dng khi kt ni CSDL bng Java):

Cc bc lp trnh kt ni CSDL MySql vi Java
2
Gv:Trn Hu Quc Th
(Ta c th chnh li bng cch vo menu Start -> All Programs -> MySQL-> MySQL Server 5.1->
MySQL Server Instance Config Wizard)


2. S dng MySQL Workbench 5.2.28 to C S D Liu: chy tp tin MySQLWorkbench.exe
a. To danh mc my ch:





Cc bc lp trnh kt ni CSDL MySql vi Java
3
Gv:Trn Hu Quc Th
Bm vo Store in Vault: G mt khu root ca MySQL, lu nh tn Connection Name, v d
trong hnh l MyServer (tn ny mnh g vo) => Bm Test Connection => ok

ng nhp vo my ch bng kt ni va to:


Cc bc lp trnh kt ni CSDL MySql vi Java
4
Gv:Trn Hu Quc Th
b. D dng s dng MySQL Workbench 5.2.28 to c s d liu:

Lu : thng thng c s d liu c to ra nm trong th mc:
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data

II. S dng JDBC kt ni CSDL
1. Ci gi mysql-connectorjava
Copy tp tin mysql-connector-java-5.1.13-bin.jar vo th mc %J AVA_HOME%/jre/lib/ext, v d
C:\Program Files\J ava\jre6\lib\ext

Cc bc lp trnh kt ni CSDL MySql vi Java
5
Gv:Trn Hu Quc Th
2. Kim tra xem Connector/J hot ng cha?
Chng ta to ra mt chng trnh Java nh kim tra xem chng ta ci t ng JDBC driver
ca MySQL cha. Nu chng trnh chy thnh cng th ngha l trnh iu khin JDBC sn sng
cho cc tc v phc tp hn. Bn hy to ra mt file Connect.java vi on m sau

3. Thc hin cc cu truy vn SQL?
u tin chng ta to ra mt i tng Statement t i tng Connection
Statement s = conn.createStatement (); //tao i tng
s.execute(sqlString); // thi hnh cu truy vn
s.close(): // ng Statements

a. Cu truy vn Select . From . Where (tr li mt tp kt 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 ();

Cc bc lp trnh kt ni CSDL MySql vi Java
6
Gv:Trn Hu Quc Th
b. S dng thnh phn 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 ();

You might also like