CONCEPTS
01Connecting to a database
02Executing statements
03PreparedStatement
04ResultSet handling
05Transactions (commit, rollback)
06Connection Pooling basics
SYNTAX_DEMO
Data layer connectivity
import java.sql.*;
public class Main {
public static void main(String[] args) {
String url = "jdbc:h2:mem:test";
String user = "sa";
String pass = "";
try (Connection conn = DriverManager.getConnection(url, user, pass);
Statement stmt = conn.createStatement()) {
stmt.execute("CREATE TABLE users (id INT, name VARCHAR(50))");
stmt.executeUpdate("INSERT INTO users VALUES (1, 'Alice')");
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
System.out.println("User: " + rs.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}