<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page import="java.sql.*,mongodb.jdbc.MongoStatement" %> MongoDB Query with JSP Example <% Class.forName("mongodb.jdbc.MongoDriver"); // Connect to the URL. The last part is the database name (tpch in this case). String url="jdbc:mongo://server/tpch?rebuildschema=false"; Connection con = null; String sql; try { con = DriverManager.getConnection(url, "dbuser", "dbuser"); MongoStatement stmt = (MongoStatement) con.createStatement(); sql = "SELECT _id, n_nationkey, n_name, n_regionkey FROM nation WHERE n_name >= 'C';"; ResultSet rst = stmt.executeQuery(sql); out.println("

SQL query

"+sql+"
"); // Note: MongoStatement.getQueryString() only returns a Mongo query string if the entire query is executed on MongoDB. out.println("

Executed Mongo query

"+((MongoStatement) stmt).getQueryString()+"
"); // Print out your results ResultSetMetaData meta = rst.getMetaData(); int numColumns = meta.getColumnCount(); out.print(""); out.print(""); for (int j = 2; j <= meta.getColumnCount(); j++) out.print(""); out.println(""); int count = 0; while (rst.next()) { out.print(""); for (int j = 2; j <= numColumns; j++) out.print(""); out.println(""); count++; } out.println("

Total results: "+count+"

"); } catch (Exception ex) { out.println("Exception: " + ex); ex.printStackTrace(); } finally { if (con != null) { try { // Close the connection con.close(); } catch (SQLException ex) { out.println("SQLException: " + ex); } } } %>
"+meta.getColumnName(1)+""+ meta.getColumnName(j)+"
"+rst.getObject(1)+"" + rst.getObject(j)+"