Presentation is loading. Please wait.

Presentation is loading. Please wait.

Работа с базами данных – JDBC Введение в JDBC. JDBC JDBC (Java DataBase Connectivity) – технология доступа к базам данных для Java Состоит из: API (java.sql.

Similar presentations


Presentation on theme: "Работа с базами данных – JDBC Введение в JDBC. JDBC JDBC (Java DataBase Connectivity) – технология доступа к базам данных для Java Состоит из: API (java.sql."— Presentation transcript:

1 Работа с базами данных – JDBC Введение в JDBC

2 JDBC JDBC (Java DataBase Connectivity) – технология доступа к базам данных для Java Состоит из: API (java.sql and javax.sql) Driver Manager Test Suite + JDBC-ODBC Bridge

3 JDBC API java.sql.Connection java.sql.Statement (Prepared + Callable) java.sql.ResultSet java.sql.*

4 Driver Class.forName("com.my.MyDriver"); // mydriver Connection conn = DriverManager.getConnection( "jdbc:mydriver:myDatabase", username,password); // Class.forName("com.mysql.jdbc.Driver"); // "jdbc:mysql://localhost:3306/db_name"

5 Driver

6 SQL LectorIDFirstNameLastNameDateOfStartCount 1MaxTyukh2013-04-234 2EugeneBochkov2013-04-254 3MaxMashnitsky2013-05-215 4AndrewGrigoruk2013-06-136

7 SQL Connection conn = DriverManager.getConnection( "jdbc:myDriver:myDatabase", username, password); Statement stmt = conn.createStatement(); String q = "SELECT FirstName, LastName, Count FROM Lessions WHERE Count > 4"; ResultSet rs = stmt.executeQuery(q); while (rs.next()) { String f = rs.getString("FirstName"); String l = rs.getFloat("LastName"); int c = rs.getInt("Count"); System.out.println(f + l + " : " + c); } conn.close();

8 SQL FirstNameLastNameCount MaxMashnitsky5 AndrewGrigoruk6 SELECT FirstName, LastName, Count FROM Lessions WHERE Count > 4;

9 SQL INSERT INTO Lessions (FirstName, LastName, DateOfStart, Count) VALUES ('Ivan', 'Petrov', '2013-07-04', 2); LectorIDFirstNameLastNameDateOfStartCount 1MaxTyukh2013-04-234 2EugeneBochkov2013-04-254 3MaxMashnitsky2013-05-215 4AndrewGrigoruk2013-06-136 5IvanPetrov2013-07-042

10 SQL Data Manipulation Language (DML) – SELECT, INSERT, DELETE, UPDATE Data Definition Language (DDL) – CREATE, DROP, ALTER Data Control Language (DCL) – GRANT, REVOKE, DENY Transaction Control Language (TCL) – COMMIT, ROLLBACK, SAVEPOINT

11 Преимущества JDBC Изоляция разработки (отсутствие необходимости знать особенностей БД) Повторное использование кода Использование простого клиента (драйвер) Простота конфигурации (URL + properties)

12 Q&A


Download ppt "Работа с базами данных – JDBC Введение в JDBC. JDBC JDBC (Java DataBase Connectivity) – технология доступа к базам данных для Java Состоит из: API (java.sql."

Similar presentations


Ads by Google