Database Connectivity
In Java, JDBC (Java Database Connectivity) provides an API for connecting to relational databases, executing SQL queries, and processing results. It enables Java applications to interact with databases like MySQL, Oracle, PostgreSQL, and others.
Steps to Connect to a Database
Load the Database Driver
You need to load the database-specific driver class usingClass.forName()
.Class.forName("com.mysql.cj.jdbc.Driver");
2. **Establish a Connection**
Use the `DriverManager.getConnection()` method to establish a connection.
```java
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "user", "password");
Create a Statement Create a
Statement
object to execute SQL queries.Statement stmt = conn.createStatement();
Execute Queries Use
executeQuery()
for SELECT queries andexecuteUpdate()
for INSERT, UPDATE, DELETE.ResultSet rs = stmt.executeQuery("SELECT * FROM users");
Process Results Iterate over the
ResultSet
to process the data.while (rs.next()) { System.out.println(rs.getString("name")); }
Close Connections Close the
ResultSet
,Statement
, andConnection
to release resources.rs.close(); stmt.close(); conn.close();
Example Code for Database Connectivity
import java.sql.*;
public class DatabaseExample {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
System.out.println("ID: " + rs.getInt("id") + ", Name: " + rs.getString("name"));
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}