import javax.resource.cci.ConnectionFactory;
import javax.resource.cci.Connection;
import javax.resource.cci.ResultSet;
import javax.resource.cci.RecordFactory;
public class ResourceExample {
public static void main(String[] args) {
try {
ConnectionFactory connectionFactory = (ConnectionFactory) Class.forName("com.example.DatabaseConnectionFactory").newInstance();
Connection connection = connectionFactory.getConnection();
String query = "SELECT * FROM users";
ResultSet resultSet = connection.execute(query);
while (resultSet.next()) {
String username = resultSet.getString("username");
String email = resultSet.getString("email");
System.out.println("Username: " + username + ", Email: " + email);
}
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<connector>
<vendor-name>Example Vendor</vendor-name>
<eis-type>Database</eis-type>
<version>1.0</version>
<resourceadapter>
<resourceadapter-class>com.example.DatabaseResourceAdapter</resourceadapter-class>
<connection-definition>
<managedconnectionfactory-class>com.example.DatabaseConnectionFactory</managedconnectionfactory-class>
<connectionfactory-interface>javax.resource.cci.ConnectionFactory</connectionfactory-interface>
<connectionfactory-impl-class>com.example.DatabaseConnectionFactoryImpl</connectionfactory-impl-class>
</connection-definition>
</resourceadapter>
</connector>