You are on page 1of 6

Cc bc lp trnh kt ni CSDL MySql vi Java

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):

1 Gv:Trn Hu Quc Th

Cc bc lp trnh kt ni CSDL MySql vi Java (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:

2 Gv:Trn Hu Quc Th

Cc bc lp trnh kt ni CSDL MySql vi Java 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:

3 Gv:Trn Hu Quc Th

Cc bc lp trnh kt ni CSDL MySql vi Java 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 %JAVA_HOME%/jre/lib/ext, v d
C:\Program Files\Java\jre6\lib\ext

4 Gv:Trn Hu Quc Th

Cc bc lp trnh kt ni CSDL MySql vi Java 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 v n 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 ();

5 Gv:Trn Hu Quc Th

Cc bc lp trnh kt ni CSDL MySql vi Java 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 ();

6 Gv:Trn Hu Quc Th

You might also like