140 likes | 419 Views
Работа с базами данных – JDBC Введение в JDBC. JDBC. JDBC ( Java DataBase Connectivity ) – технология доступа к базам данных для Java Состоит из: API ( java.sql and javax.sql ) Driver Manager Test Suite + JDBC-ODBC Bridge. JDBC API. java.sql.Connection
E N D
Работа с базами данных – JDBC Введение в JDBC
JDBC JDBC (Java DataBase Connectivity) – технология доступа к базам данных для Java Состоит из: • API (java.sql and javax.sql) • Driver Manager • Test Suite + JDBC-ODBC Bridge
JDBC API • java.sql.Connection • java.sql.Statement (Prepared + Callable) • java.sql.ResultSet • java.sql.*
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"
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"; ResultSetrs = 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();
SQL SELECT FirstName, LastName, Count FROM Lessions WHERE Count > 4;
SQL INSERT INTO Lessions (FirstName, LastName, DateOfStart, Count) VALUES ('Ivan', 'Petrov', '2013-07-04', 2);
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
Преимущества JDBC • Изоляция разработки (отсутствие необходимости знать особенностей БД) • Повторное использование кода • Использование простого клиента (драйвер) • Простота конфигурации (URL + properties)