<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>apache-jena-libs</artifactId>
<version>3.17.0</version>
</dependency>
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-arq</artifactId>
<version>3.17.0</version>
</dependency>
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-jdbc-driver-tdb</artifactId>
<version>3.17.0</version>
</dependency>
import org.apache.jena.jdbc.tdb.TDBDriver;
import java.sql.*;
public class SparqlQueryExample {
public static void main(String[] args) {
try {
TDBDriver.initialize();
Connection conn = DriverManager.getConnection("jdbc:jena:tdb:/path/to/tdb/folder");
Statement stmt = conn.createStatement();
String sparqlQuery = "SELECT ?subject ?predicate ?object WHERE {?subject ?predicate ?object}";
ResultSet rs = stmt.executeQuery(sparqlQuery);
while (rs.next()) {
String subject = rs.getString("subject");
String predicate = rs.getString("predicate");
String object = rs.getString("object");
System.out.println("Subject: " + subject + ", Predicate: " + predicate + ", Object: " + object);
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}