private boolean createTable(
      Connection conn, String tableNameSqlStringName, String createSqlStringName)
      throws SQLException {
    String tableName = sqlQueries.getSqlString(tableNameSqlStringName, true);

    DatabaseMetaData dbMetaData = conn.getMetaData();

    // Try UPPER, lower, and MixedCase, to see if the table is there.
    if (theJDBCUtil.tableExists(dbMetaData, tableName)) {
      return false;
    }

    PreparedStatement createStatement = null;

    try {
      createStatement = conn.prepareStatement(sqlQueries.getSqlString(createSqlStringName, true));
      createStatement.execute();

      StringBuffer logBuffer;
      logBuffer =
          new StringBuffer(64)
              .append("Created table '")
              .append(tableName)
              .append("' using sqlResources string '")
              .append(createSqlStringName)
              .append("'.");
      log(logBuffer.toString());

    } finally {
      theJDBCUtil.closeJDBCStatement(createStatement);
    }

    return true;
  }